fbpixel
Étiquettes :

La carte Arduino UNO est la plus robuste et la plus utilisée des microcontrôleurs Arduino. Idéale pour commencer l’apprentissage de l’électronique et de la programmation.

arduino-uno-rev3 Vue d'ensemble du microcontrôleur Arduino UNO

Caractéristiques du microcontrôleur

Le microcontrôleur Arduino UNO utilise le microprocesseur ATmega328P. Ce processeur fonctionne à une fréquence d’horloge de 16 MHz. Il possède une mémoire RAM de 2 kB, EEPROM de 1 kB et aussi une mémoire Flash de 32 kB (pour la programmation et l’enregistrement de données).

  • CPU: ATmega328P
  • (AVR 8-bit)
  • Voltage : 5V
  • Flash : 32 kB
  • RAM : 2 kB
  • EEPROM : 1 kB
  • Clock speed : 16MHz
  • WiFi : No
  • Bluetooth : No
  • SD : No
micro-arduino-uno-rev3 Vue d'ensemble du microcontrôleur Arduino UNO

Alimentation électrique

Le microcontrôleur Arduino UNO fonctionne sur une plage de tension de 7-12V grâce à son régulateur de tension embarqué.Le microprocesseur, quant à lui, fonctionne avec une tension de 5V. Le microcontrôleur consomme, en fonctionnement normal, jusqu’à 45mA (s’il n’alimente rien) et peut accepter sur chacune des broches IO un courant de 20mA (maximum absolu de 40mA). En respectant une limite de 200mA pour toute la carte.

Pinout

  • Analog I/O : 6 (A0, A1, A2, A3, A4, A5)
  • Digital I/O : 8 (0, 1, 2, 4, 7, 8, 12, 13)
  • Broches PWM : 6 (3, 5, 6, 9, 10, 11)
  • Communication Serial: 14 (0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13)
  • Communication I2C : 1 ((‘A4’, ‘A5’))
  • Communication SPI : 1 ((10, 13, 12, 11))
  • Interrupt : 2 (2, 3)
arduino-uno-pinout Vue d'ensemble du microcontrôleur Arduino UNO

Code de base et identification des broches

Pour utiliser les broches d’entrée-sortie dans le code, il suffit d’utiliser les labels présents sur la carte soit A0-A5 et 0-13. Les broches A0,A1,A2,A3,A4 et A5 peuvent aussi être remplacées par 14, 15, 16, 17, 18 et 19 respectivement. Pour info, les broches analogiques peuvent aussi être utilisées comme entrées-sorties digitales.

const int analogPin=A0; // broches A0-A5 ou 14-19
const int digitalInPin=2; // broches 0-13 et 14-19
const int digitalOutPin=4; // broches 0-13 et 14-19
const int pwmPin=3; // broches 3 5 6 9 10 11

int analogVal=0;
int digitalState=LOW;
int pwmVal=250;

void setup() {
  Serial.begin(9600); //broches 0(Rx) et 1(Tx)
  
  pinMode(analogPin,INPUT_PULLUP); // broches 0-13 et 14-19, Argument OUTPUT, INPUT, INPUT_PULLUP
  pinMode(digitalInPin,INPUT);
  pinMode(digitalOutPin,OUTPUT);
  pinMode(pwmPin,OUTPUT);
}

void loop() {
 analogVal=analogRead(analogPin); // broches A0-A5 ou 14-19, return int
 digitalState=digitalRead(digitalInPin); // broches 0-13 et 14-19, return boolean
 digitalWrite(digitalOutPin,HIGH); //broches 0-13 et 14-19, valeur LOW(0) ou HIGH(1)
 analogWrite(pwmPin,pwmVal);// broches 3 5 6 9 10 11, valeur 0-255
}

Résumé des caractéristiques

Microcontrôleur
Nom: Arduino UNO
Marque: Arduino
Caractéristiques
CPU: ATmega328P
Tension d’alimentation : 7-12V
Tension logique: 5V
E/S digitales: 14
Entrées analogiques: 6
Flash: 32kB
SRAM: 2kB
EEPROM: 1kB
Fréquence d’horloge: 16 MHz
Wifi: No
Bluetooth: No
SD card: No
Touch: No
UART/SPI/I2C/I2S: Yes/Yes/Yes/No

Comment commencer