Explorer les Livres électroniques
Catégories
Explorer les Livres audio
Catégories
Explorer les Magazines
Catégories
Explorer les Documents
Catégories
I. LED
• Un Arduino
• Une plaque d’essai
• Une résistance de 170Ω
• Une LED de votre couleur préférée connecté à la pin D13 de l’Arduino
• Quelques fils de prototypage
1
ISET-Sousse 2020/2021
Code source
void setup()
void loop()
delay(1000);
2
ISET-Sousse 2020/2021
Code source
int ledR = 3;
int ledG = 4;
int ledO = 5;
void setup()
{
// initialize the digital pin as an output.
pinMode(ledR, OUTPUT);
pinMode(ledG, OUTPUT);
pinMode(ledO, OUTPUT);
}
void loop()
{
digitalWrite(ledR, HIGH); // allumer la led rouge
delay(1000); // attendre 1 seconde
digitalWrite(ledR, LOW); // eteindre la led rouge
delay(1000); // attendre 1 seconde
But : Allumer ou éteindre deux LEDs selon l’appui d’un bouton poussoir.
3
ISET-Sousse 2020/2021
Code source
/*
le bouton poussoir est connecté au pin 2 avec une résistance pull-down de 10KΩ
les LED sont connectées au pins 4 et 6 avec des résistances de 220Ω
*/
//déclaration des variables
int pinBouton;
int pinLed1, pinLed2;
void setup()
{
//initialisation des variables
pinBouton = 2;
pinLed1 = 4;
pinLed2 = 6;
//définition des modes
4
ISET-Sousse 2020/2021
void loop()
{
//lecture de l'état du bouton et stockage dans etatBouton
boolean etatBouton = digitalRead(pinBouton);
//test des conditions
if (etatBouton==HIGH)//test si bouton appuyé
{
digitalWrite(pinLed1,LOW); //led1 éteinte
digitalWrite(pinLed2,HIGH); //led2 allumée
}
if (etatBouton==LOW)//test si bouton levé
{
digitalWrite(pinLed1,HIGH); //Led1 allumée
digitalWrite(pinLed2,LOW); //led2 éteinte
}
delay(100); //petite attente
}
On pourra récupérer la valeur du potentiomètre et s’en servir comme temps d'attente pour
l'allumage et l'extinction d’une Led
5
ISET-Sousse 2020/2021
Code source
void setup()
void loop()
6
ISET-Sousse 2020/2021
V. Photorésistance
But: On va maintenant utiliser la carte Arduino pour afficher la valeur d’une LDR en
pourcentage.
La photorésistance est une résistance qui varie en fonction de la luminosité. La carte renvoie
un nombre compris entre 0 (absence de lumière) et 1023 (luminosité maximum). Le principe
est assez simple : plus il y a de lumière, plus la résistance est basse. L'obscurité provoque
une résistance importante.
7
ISET-Sousse 2020/2021
8
ISET-Sousse 2020/2021
Code source
void setup()
{
Serial.begin(9600);
}
void loop()
{
int valeur=analogRead(pinPR); // on lit la valeur transmise par la photorésistance
if (valeur>valMax) //on compare avec valMax
valMax=valeur; // on modifie valMax
if (valeur<valMin) // on compare avec valMin
valMin=valeur; // on modifie valMin
int pourcentage=map(valeur,valMin,valMax,0,100); //pourcentage entre les bornes
9
ISET-Sousse 2020/2021
//Séquence d'affichage
Serial.print("Valeur : ");
Serial.print(valMin);
Serial.print(" < ");
Serial.print(valeur);
Serial.print(" < ");
Serial.print(valMax);
Serial.print(" soit : ");
Serial.print(pourcentage);
Serial.println(" %");
}
10