fbpixel
Étiquettes : ,

La carte Arduino NANO est une version plus petite de l’Arduino UNO avec des fonctionnalités similaires. Idéale pour le prototypage rapide et pour confectionner des projets embarqués.

arduino-nano Vue d'ensemble du microcontrôleur Arduino NANO

Caractéristiques du microcontrôleur

Le microcontrôleur Arduino NANO utilise le microprocesseur ATmega328. 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 ATmega328
  • Voltage : 5V
  • Flash : 32 kB
  • RAM : 2 kB
  • EEPROM : 1 kB
  • Clock speed : 16MHz
  • WiFi : No
  • Bluetooth : No
  • SD : No
arduino-nano-overview Vue d'ensemble du microcontrôleur Arduino NANO

Alimentation électrique

Le microcontrôleur Arduino NANO fonctionne sur une plage de tension de 7-12V grâce à son régulateur de tension embarqué. Le microprocesseur, quant à lui, fonctionne à une tension de 5V. Le microcontrôleur consomme, en fonctionnement normal, jusqu’à 19mA (s’il n’alimente rien) et peut accepter sur chacune des broches IO un courant maximum de 40mA.

Pinout

  • Analog I/O : 8 (A0, A1, A2, A3, A4, A5, A6, A7)
  • 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 : 1 (2)
arduino-nano-pinout Vue d'ensemble du microcontrôleur Arduino NANO

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-A7 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-A7
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 A0-A7, Argument OUTPUT, INPUT, INPUT_PULLUP
  pinMode(digitalInPin,INPUT);
  pinMode(digitalOutPin,OUTPUT);
  pinMode(pwmPin,OUTPUT);
}

void loop() {
 analogVal=analogRead(analogPin); // broches A0-A7, 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 NANO
Marque: Arduino
Caractéristiques
CPU: ATmega328
Tension d’alimentation : 7-12V
Tension logic: 5V
E/S digitales: 14
Entrées analogiques: 8
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