Le code
int x;
int del = 2;
int val;
int temp;
int diz;
int uni;
int boucle;
void setup() {
pinMode(13, OUTPUT);
pinMode(12, OUTPUT);
pinMode(11, OUTPUT);
pinMode(10, OUTPUT);
pinMode(9, OUTPUT);
pinMode(8, OUTPUT);
pinMode(7, OUTPUT);
pinMode(6, OUTPUT);
pinMode(5, OUTPUT);
pinMode(4, OUTPUT);
pinMode(3, OUTPUT);
}
void loop() {
val = analogRead(0);
temp = (500 * val) / 1024;;
diz = temp / 10;
// On extrait la dizaine de la température
uni = temp % 10;
boucle = 0;
while (boucle < 200) {
une temporisation
digitalWrite(13, LOW);
affdigit(diz);
// On affiche la dizaine
delay(del);
//
digitalWrite(13, HIGH);
digitalWrite(12, LOW);
affdigit(uni);
// On affiche l'unité
delay(del);
digitalWrite(12, HIGH);
digitalWrite(11, LOW);
degres();
// On affiche degrés (symbole ''°'')
delay(del);
digitalWrite(11, HIGH);
digitalWrite(10, LOW);
C();
// On affiche ''C''
delay(del);
digitalWrite(10, HIGH);
boucle++;
// On incrémente la valeur de boucle (On revient à l'instruction While jusqu'à ce que
boucle = 200)
}
}
Go Tronic - octobre 2017
// On lit la valeur du capteur
// On convertit la valeur en degrés (formule en fonction du capteur)
// On extrait l'unité de la température
// On rentre dans cette boucle 200 fois avant d'en sortir, cela permet d'ajouter
// On allume le digit 1
// On éteint le digit 1
// On allume le digit 2
// On éteint le digit 2
// On allume le digit 3
// On éteint le digit 3
// On allume le digit 4
// On éteint le digit 4
www.gotronic.fr
Page 26 | 50