Learn More →
1. Présentation Arduino
2. Découverte du logiciel
3. Les circuits
4. Exercice
Une carte Arduino est un cerveau qui permet de rendre intelligent des systèmes électroniques et d'animer des dispositifs mécaniques. Source
ATmega328
*plus petit en vrai
Capteur de gaz, présence, distance
Drone, robot
Arrosage de plante, alarme
Capteurs / Microcontrôleur / Actionneurs
Arduino Uno | Raspberry Pi |
---|---|
Équipé d'un microcontrôleur | Équipé d'un microprocesseur |
Pas d'OS | Linux (Raspberry Pi OS) |
Matériel libre | Propriétaire (matériel), OS libre |
Pas de sortie vidéo/audio* | Deux HDMI 4K et sortie son |
Pas de Wifi/Bluetooth* | Équipé du Wifi/Bluetooth |
*sauf si équipé d'une carte d'interface (Shield)
Arduino Nano
NodeMCU (ESP8266)
ESP32
Microbit
…
ESP8266 : 78 fois plus puissant que l'ordinateur de bord du module d'alunissage du programme Apollo.
Faire réagir une lumière DEL en fonction de la luminosité de la pièce.
Télécharger Arduino IDE et le pilote CH340 (selon votre OS)
File > Examples > 01.Basics > Blink
// configuration initiale void setup() { pinMode(13, OUTPUT); // Initialise la pin digital numéro 13 en Output } // Instructions exécutées en boucle void loop() { digitalWrite(13, HIGH); // Allume la DEL (HIGH est la valeur du voltage) delay(1000); // Attendre une seconde digitalWrite(13, LOW); // Éteindre la DEL en mettant la valeur du voltage LOW delay(1000); // Attendre une seconde }
// configuration initiale void setup() { pinMode(13, OUTPUT); // Initialise la pin digital numéro 13 en Output } // Instructions exécutées en boucle void loop() { digitalWrite(13, HIGH); // Allume la DEL (HIGH est la valeur du voltage) delay(1000); // Attendre une seconde digitalWrite(13, LOW); // Éteindre la DEL en mettant la valeur du voltage LOW delay(1000); // Attendre une seconde }
// configuration initiale void setup() { pinMode(13, OUTPUT); // Initialise la pin digital numéro 13 en Output } // Instructions exécutées en boucle void loop() { digitalWrite(13, HIGH); // Allume la DEL (HIGH est la valeur du voltage) delay(1000); // Attendre une seconde digitalWrite(13, LOW); // Éteindre la DEL en mettant la valeur du voltage LOW delay(1000); // Attendre une seconde }
Référence du langage : https://www.arduino.cc/reference/fr/
Vérifier le code
Vérifier et téléverser le code
Problème?
Changer le port ou la prise USB.
int maLumiere = 13; // J'ai donné un nom au numéro 13 // configuration initiale void setup() { pinMode(maLumiere, OUTPUT); // Initialise la pin digital numéro 13 en Output } // Instructions exécutées en boucle void loop() { digitalWrite(maLumiere, HIGH); // Allume la DEL (HIGH est la valeur du voltage) delay(1000); // Attendre une seconde digitalWrite(maLumiere, LOW); // Éteindre la DEL en mettant la valeur du voltage LOW delay(1000); // Attendre une seconde }
int maLumiere = 13; // J'ai donné un nom au numéro 13 // configuration initiale void setup() { pinMode(maLumiere, OUTPUT); // Initialise la pin digital numéro 13 en Output } // Instructions exécutées en boucle void loop() { digitalWrite(maLumiere, HIGH); // Allume la DEL (HIGH est la valeur du voltage) delay(1000); // Attendre une seconde digitalWrite(maLumiere, LOW); // Éteindre la DEL en mettant la valeur du voltage LOW delay(1000); // Attendre une seconde }
int maLumiere = 13; // J'ai donné un nom au numéro 13 // configuration initiale void setup() { pinMode(maLumiere, OUTPUT); // Initialise la pin digital numéro 13 en Output } // Instructions exécutées en boucle void loop() { digitalWrite(maLumiere, HIGH); // Allume la DEL (HIGH est la valeur du voltage) delay(1000); // Attendre une seconde digitalWrite(maLumiere, LOW); // Éteindre la DEL en mettant la valeur du voltage LOW delay(1000); // Attendre une seconde }
int maLumiere = 13; // J'ai donné un nom au numéro 13 // configuration initiale void setup() { pinMode(maLumiere, OUTPUT); // Initialise la pin digital numéro 13 en Output } // Instructions exécutées en boucle void loop() { digitalWrite(maLumiere, HIGH); // Allume la DEL (HIGH est la valeur du voltage) delay(1000); // Attendre une seconde digitalWrite(maLumiere, LOW); // Éteindre la DEL en mettant la valeur du voltage LOW delay(1000); // Attendre une seconde }
int maLumiere = 13; // J'ai donné un nom au numéro 13 // configuration initiale void setup() { pinMode(maLumiere, OUTPUT); // Initialise la pin digital numéro 13 en Output } // Instructions exécutées en boucle void loop() { digitalWrite(maLumiere, HIGH); // Allume la DEL (HIGH est la valeur du voltage) delay(1000); // Attendre une seconde digitalWrite(maLumiere, LOW); // Éteindre la DEL en mettant la valeur du voltage LOW delay(1000); // Attendre une seconde }
int maLumiere = 13; // J'ai donné un nom au numéro 13 // configuration initiale void setup() { pinMode(maLumiere, OUTPUT); // Initialise la pin digital numéro 13 en Output } // Instructions exécutées en boucle void loop() { digitalWrite(maLumiere, HIGH); // Allume la DEL (HIGH est la valeur du voltage) delay(1000); // Attendre une seconde digitalWrite(maLumiere, LOW); // Éteindre la DEL en mettant la valeur du voltage LOW delay(1000); // Attendre une seconde }
La longue patte de la DEL est branchée du côté de la résistance. La petite patte du côté de GND.
int maLumiere = 7; // J'ai donné un nom à la pin 7 int photoresistance = A1; // ma photorésistance est branchée dans A1 int valeur = 0; // initialise la variable valeur à 0 // configuration initiale void setup() { Serial.begin(9600); // ouvre le port série pinMode(maLumiere, OUTPUT); // Initialise la pin digital numéro 7 en Output pinMode(photoresistance, INPUT); // initialise la lecture de la pin A1 } // Instructions exécutées en boucle void loop() { valeur = analogRead(photoresistance); // lecture de ma valeur et stockage dans la variable valeur. Serial.println("La valeur est de "); // s'affiche dans le moniteur Serial.println(valeur); // ma valeur delay(250); // délai de 1/4 de seconde digitalWrite(maLumiere, HIGH); // Allume la DEL (HIGH est la valeur du voltage) delay(1000); // Attendre une seconde digitalWrite(maLumiere, LOW); // Éteindre la DEL en mettant la valeur du voltage LOW delay(1000); // Attendre une seconde }
int maLumiere = 7; // J'ai donné un nom à la pin 7 int photoresistance = A1; // ma photorésistance est branchée dans A1 int valeur = 0; // initialise la variable valeur à 0 // configuration initiale void setup() { Serial.begin(9600); // ouvre le port série pinMode(maLumiere, OUTPUT); // Initialise la pin digital numéro 7 en Output pinMode(photoresistance, INPUT); // initialise la lecture de la pin A1 } // Instructions exécutées en boucle void loop() { valeur = analogRead(photoresistance); // lecture de ma valeur et stockage dans la variable valeur. Serial.println("La valeur est de "); // s'affiche dans le moniteur Serial.println(valeur); // ma valeur delay(250); // délai de 1/4 de seconde digitalWrite(maLumiere, HIGH); // Allume la DEL (HIGH est la valeur du voltage) delay(1000); // Attendre une seconde digitalWrite(maLumiere, LOW); // Éteindre la DEL en mettant la valeur du voltage LOW delay(1000); // Attendre une seconde }
int maLumiere = 7; // J'ai donné un nom à la pin 7 int photoresistance = A1; // ma photorésistance est branchée dans A1 int valeur = 0; // initialise la variable valeur à 0 // configuration initiale void setup() { Serial.begin(9600); // ouvre le port série pinMode(maLumiere, OUTPUT); // Initialise la pin digital numéro 7 en Output pinMode(photoresistance, INPUT); // initialise la lecture de la pin A1 } // Instructions exécutées en boucle void loop() { valeur = analogRead(photoresistance); // lecture de ma valeur et stockage dans la variable valeur. Serial.println("La valeur est de "); // s'affiche dans le moniteur Serial.println(valeur); // ma valeur delay(250); // délai de 1/4 de seconde digitalWrite(maLumiere, HIGH); // Allume la DEL (HIGH est la valeur du voltage) delay(1000); // Attendre une seconde digitalWrite(maLumiere, LOW); // Éteindre la DEL en mettant la valeur du voltage LOW delay(1000); // Attendre une seconde }
int maLumiere = 7; // J'ai donné un nom à la pin 7 int photoresistance = A1; // ma photorésistance est branchée dans A1 int valeur = 0; // initialise la variable valeur à 0 // configuration initiale void setup() { Serial.begin(9600); // ouvre le port série pinMode(maLumiere, OUTPUT); // Initialise la pin digital numéro 7 en Output pinMode(photoresistance, INPUT); // initialise la lecture de la pin A1 } // Instructions exécutées en boucle void loop() { valeur = analogRead(photoresistance); // lecture de ma valeur et stockage dans la variable valeur. Serial.println("La valeur est de "); // s'affiche dans le moniteur Serial.println(valeur); // ma valeur delay(250); // délai de 1/4 de seconde digitalWrite(maLumiere, HIGH); // Allume la DEL (HIGH est la valeur du voltage) delay(1000); // Attendre une seconde digitalWrite(maLumiere, LOW); // Éteindre la DEL en mettant la valeur du voltage LOW delay(1000); // Attendre une seconde }
int maLumiere = 7; // J'ai donné un nom à la pin 7 int photoresistance = A1; // ma photorésistance est branchée dans A1 int valeur = 0; // initialise la variable valeur à 0 // configuration initiale void setup() { Serial.begin(9600); // ouvre le port série pinMode(maLumiere, OUTPUT); // Initialise la pin digital numéro 7 en Output pinMode(photoresistance, INPUT); // initialise la lecture de la pin A1 } // Instructions exécutées en boucle void loop() { valeur = analogRead(photoresistance); // lecture de ma valeur et stockage dans la variable valeur. Serial.println("La valeur est de "); // s'affiche dans le moniteur Serial.println(valeur); // ma valeur delay(250); // délai de 1/4 de seconde digitalWrite(maLumiere, HIGH); // Allume la DEL (HIGH est la valeur du voltage) delay(1000); // Attendre une seconde digitalWrite(maLumiere, LOW); // Éteindre la DEL en mettant la valeur du voltage LOW delay(1000); // Attendre une seconde }
int maLumiere = 7; // J'ai donné un nom à la pin 7 int photoresistance = A1; // ma photorésistance est branchée dans A1 int valeur = 0; // initialise la variable valeur à 0 // configuration initiale void setup() { Serial.begin(9600); // ouvre le port série pinMode(maLumiere, OUTPUT); // Initialise la pin digital numéro 7 en Output pinMode(photoresistance, INPUT); // initialise la lecture de la pin A1 } // Instructions exécutées en boucle void loop() { valeur = analogRead(photoresistance); // lecture de ma valeur et stockage dans la variable valeur. Serial.println("La valeur est de "); // s'affiche dans le moniteur Serial.println(valeur); // ma valeur delay(250); // délai de 1/4 de seconde digitalWrite(maLumiere, HIGH); // Allume la DEL (HIGH est la valeur du voltage) delay(1000); // Attendre une seconde digitalWrite(maLumiere, LOW); // Éteindre la DEL en mettant la valeur du voltage LOW delay(1000); // Attendre une seconde }
int maLumiere = 7; // J'ai donné un nom à la pin 7 int photoresistance = A1; // ma photorésistance est branchée dans A1 int valeur = 0; // initialise la variable valeur à 0 // configuration initiale void setup() { Serial.begin(9600); // ouvre le port série pinMode(maLumiere, OUTPUT); // Initialise la pin digital numéro 7 en Output pinMode(photoresistance, INPUT); // initialise la lecture de la pin A1 } // Instructions exécutées en boucle void loop() { valeur = analogRead(photoresistance); // lecture de ma valeur et stockage dans la variable valeur. Serial.println("La valeur est de "); // s'affiche dans le moniteur Serial.println(valeur); // ma valeur delay(250); // délai de 1/4 de seconde digitalWrite(maLumiere, HIGH); // Allume la DEL (HIGH est la valeur du voltage) delay(1000); // Attendre une seconde digitalWrite(maLumiere, LOW); // Éteindre la DEL en mettant la valeur du voltage LOW delay(1000); // Attendre une seconde }
int maLumiere = 7; // J'ai donné un nom à la pin 7 int photoresistance = A1; // ma photorésistance est branchée dans A1 int valeur = 0; // initialise la variable valeur à 0 // configuration initiale void setup() { Serial.begin(9600); // ouvre le port série pinMode(maLumiere, OUTPUT); // Initialise la pin digital numéro 7 en Output pinMode(photoresistance, INPUT); // initialise la lecture de la pin A1 } // Instructions exécutées en boucle void loop() { valeur = analogRead(photoresistance); // lecture de ma valeur et stockage dans la variable valeur. Serial.println("La valeur est de "); // s'affiche dans le moniteur Serial.println(valeur); // ma valeur delay(250); // délai de 1/4 de seconde digitalWrite(maLumiere, HIGH); // Allume la DEL (HIGH est la valeur du voltage) delay(1000); // Attendre une seconde digitalWrite(maLumiere, LOW); // Éteindre la DEL en mettant la valeur du voltage LOW delay(1000); // Attendre une seconde }
int maLumiere = 7; // J'ai donné un nom à la pin 7 int photoresistance = A1; // ma photorésistance est branchée dans A1 int valeur = 0; // initialise la variable valeur à 0 // configuration initiale void setup() { Serial.begin(9600); // ouvre le port série pinMode(maLumiere, OUTPUT); // Initialise la pin digital numéro 7 en Output pinMode(photoresistance, INPUT); // initialise la lecture de la pin A1 } // Instructions exécutées en boucle void loop() { valeur = analogRead(photoresistance); // lecture de ma valeur et stockage dans la variable valeur. Serial.println("La valeur est de "); // s'affiche dans le moniteur Serial.println(valeur); // ma valeur delay(250); // délai de 1/4 de seconde if (valeur > 500) { digitalWrite(maLumiere, HIGH); // Allume la DEL (HIGH est la valeur du voltage) } else { digitalWrite(maLumiere, LOW); // Éteint la DEL } }
int maLumiere = 7; // J'ai donné un nom à la pin 7 int photoresistance = A1; // ma photorésistance est branchée dans A1 int valeur = 0; // initialise la variable valeur à 0 // configuration initiale void setup() { Serial.begin(9600); // ouvre le port série pinMode(maLumiere, OUTPUT); // Initialise la pin digital numéro 7 en Output pinMode(photoresistance, INPUT); // initialise la lecture de la pin A1 } // Instructions exécutées en boucle void loop() { valeur = analogRead(photoresistance); // lecture de ma valeur et stockage dans la variable valeur. Serial.println("La valeur est de "); // s'affiche dans le moniteur Serial.println(valeur); // ma valeur delay(250); // délai de 1/4 de seconde if (valeur > 500) { digitalWrite(maLumiere, HIGH); // Allume la DEL (HIGH est la valeur du voltage) } else { digitalWrite(maLumiere, LOW); // Éteint la DEL } }
int maLumiere = 7; // J'ai donné un nom à la pin 7 int photoresistance = A1; // ma photorésistance est branchée dans A1 int valeur = 0; // initialise la variable valeur à 0 // configuration initiale void setup() { Serial.begin(9600); // ouvre le port série pinMode(maLumiere, OUTPUT); // Initialise la pin digital numéro 7 en Output pinMode(photoresistance, INPUT); // initialise la lecture de la pin A1 } // Instructions exécutées en boucle void loop() { valeur = analogRead(photoresistance); // lecture de ma valeur et stockage dans la variable valeur. Serial.println("La valeur est de "); // s'affiche dans le moniteur Serial.println(valeur); // ma valeur delay(250); // délai de 1/4 de seconde if (valeur > 500) { digitalWrite(maLumiere, HIGH); // Allume la DEL (HIGH est la valeur du voltage) } else { digitalWrite(maLumiere, LOW); // Éteint la DEL } }
int maLumiere = 7; // J'ai donné un nom à la pin 7 int photoresistance = A1; // ma photorésistance est branchée dans A1 int valeur = 0; // initialise la variable valeur à 0 // configuration initiale void setup() { Serial.begin(9600); // ouvre le port série pinMode(maLumiere, OUTPUT); // Initialise la pin digital numéro 7 en Output pinMode(photoresistance, INPUT); // initialise la lecture de la pin A1 } // Instructions exécutées en boucle void loop() { valeur = analogRead(photoresistance); // lecture de ma valeur et stockage dans la variable valeur. Serial.println("La valeur est de "); // s'affiche dans le moniteur Serial.println(valeur); // ma valeur delay(250); // délai de 1/4 de seconde if (valeur > 500) { digitalWrite(maLumiere, HIGH); // Allume la DEL (HIGH est la valeur du voltage) } else { digitalWrite(maLumiere, LOW); // Éteint la DEL } }
int maLumiere = 7; // J'ai donné un nom à la pin 7 int photoresistance = A1; // ma photorésistance est branchée dans A1 int valeur = 0; // initialise la variable valeur à 0 // configuration initiale void setup() { Serial.begin(9600); // ouvre le port série pinMode(maLumiere, OUTPUT); // Initialise la pin digital numéro 7 en Output pinMode(photoresistance, INPUT); // initialise la lecture de la pin A1 } // Instructions exécutées en boucle void loop() { valeur = analogRead(photoresistance); // lecture de ma valeur et stockage dans la variable valeur. Serial.println("La valeur est de "); // s'affiche dans le moniteur Serial.println(valeur); // ma valeur delay(250); // délai de 1/4 de seconde if (valeur > 500) { digitalWrite(maLumiere, HIGH); // Allume la DEL (HIGH est la valeur du voltage) } else { digitalWrite(maLumiere, LOW); // Éteint la DEL } }
int maLumiere = 7;
int photoresistance = A1;
int valeur = 0;
void setup() {
Serial.begin(9600);
pinMode(maLumiere, OUTPUT);
pinMode(photoresistance, INPUT);
}
void loop() {
valeur = analogRead(photoresistance);
Serial.println("La valeur est de ");
Serial.println(valeur);
delay(250);
if (valeur<500) {
digitalWrite(maLumiere, HIGH);
}
else {
digitalWrite(maLumiere, LOW);
}
}
CREANUM.NOTION.SITE Documentation et projets
Questions? Commentaires? creanum@bib.umontreal.ca
Arduino : apprivoisez l'électronique et le codage |
Arduino Workshop | Getting started with Arduino |
---|---|---|
![]() |
![]() |
![]() |
Formulaire de rétroaction anonyme Temps de remplissage ≈ 1 minute