Académique Documents
Professionnel Documents
Culture Documents
• Arduino UNO
• Arduino UNO R3
• Arduino LEONARDO
• Arduino Mini
• Arduino Mega 2560
16 KB (ATmega168) or 32 KB
Mémoire Programme Flash
(ATmega328) dont 2 KB sont utilisés par
le bootloader
Mémoire SRAM (mémoire volatile)
1 KB (ATmega168) ou 2 KB (ATmega328)
Mémoire EEPROM (mémoire non volatile) 512 bytes (ATmega168) ou 1 KB
(ATmega328)
Vitesse d’horloge 16 MHz
Microcontrôleur ATmega32u4
Tension de fonctionnement 5V
Tension d'alimentation (recommandée) 7-12V
Tension d'alimentation (limites) 6-20V
Entrée DC 7-12 v
2,1 mm
SPI :Interface Série pour périphérique D10 : /SS D11 : MOSI D12 : MISO et D13 : SCLK.
I2C : A20 (SDA), A21 (SCL)
En français :
www.mon-club-
elec.fr/mes_telechargements/arduino-0018-
fr.zip
void loop() {
}
La fonction
Les points virgules
LiquidCrystal_I2C lcd(0x27,20,4);
NewSoftSerial mySerialVoice(RxVoicePin,TxVoicePin);
NewSoftSerial mySerialBluetooth(RxBluetoothPin,TxBluetoothPin);
Les accolades
void setup() {
Int X = 4;
Voilà les types de variables les plus répandus :
Valeurs
Quel nombre il
Type maximales du Nombre sur X bits Nombre d'octets
stocke ?
nombre stocké
-3.4 x 10^{38}à
float décimale
+3.4 x 10^{38}
32 bits 4 octets
-3.4 x 10^{38}à
double décimale
+3.4 x 10^{38}
32 bits 4 octets
Si à présent notre variable "x" ne prend jamais une valeur négative
(-20, -78, ...), alors on utilisera un type non-signé.
C'est à dire, dans notre cas, un char dont la valeur n'est plus de -128 à
+127, mais de 0 à 255.
Voici le tableau des types non signés, on repère ces types par le mot
unsigned (de l'anglais : non-signé) qui les précède :
Valeurs
Quel nombre il Nombre sur X
Type maximales du Nombre d'octets
stocke ? bits
nombre stocké
entier non
unsigned char 0 à 255 8 bits 1 octets
négatif
Valeurs
Quel nombre il Nombre sur X
Type maximales du Nombre d'octets
stocke ? bits
nombre stocké
entier non
byte 0 à 255 8 bits 1 octets
négatif
Le langage Arduino accepte aussi une troisième forme d'écriture (qui lui
sert pour utiliser les broches de sortie du microcontrôleur) :
Exemple :
Un truc très sympa avec Arduino, c'est que c'est facile à prendre
en main. Et ça se voit une fois de plus avec l'utilisation des
convertisseurs numérique -> analogique ! En effet, vous n'avez
qu'une seule nouvelle fonction à retenir : analogRead() !
analogRead();
Cette fonction va nous permettre de lire la valeur lue sur une entrée analogique
de l'Arduino. Elle prend un argument et retourne la valeur lue :
•L'argument est le numéro de l'entrée
analogique à lire (explication ci-dessous)
•La valeur retournée (un int) sera le
résultat de la conversion analogique-
numérique
Sur une carte Arduino Uno, on retrouve 6
CAN. Ils se trouvent tous du même côté de
la carte, là où est écrit "Analog IN" :
Exemple de lecture de la tension sur une broche analogique:
const int potar = 0; // le potentiomètre, branché sur la broche analogique 0
int valeurLue; //variable pour stocker la valeur lue après conversion
float tension; //on convertit cette valeur en une tension
void setup()
{
//on se contente de démarrer la liaison série pour visualiser la valeur
Serial.begin(9600);
}
Le schéma :
void loop()
{
//on convertit en nombre binaire la tension lue en sortie du potentiomètre
valeurLue = analogRead(potar);