Étape 10 : La commande d’éclairage
Il y a également une commande d’éclairage qui produit une tension variée entre 0 et 12 en lisant un potentiomètre et contrôlant un MOSFET. J’ai inclus cette option pour contrôler des bandes de lumière LED qui se trouvent dans ma chambre. Le MOSFET reçoit réellement des signaux de modulation de largeur d’impulsion de l’Arduino, dont la porte s’allume et éteint très rapidement, ayant pour résultat un effet de tension variée. La fonction qui contrôle l’éclairage est très simple :
void lightingFade() {}
int val = map(analogRead(1), 0, 1023, 0, 255) ;
analogWrite (11, val) ;Si {(val < 20)
Val = 0 ;
}
Si {(val > 1015)
Val = 1023 ;
}
}
Variable locale val stocke la valeur PWM numérique qui est mappée à partir un potentiomètre. AnalogRead retourne un 10 bits (10 ^ 2 - 1) entier, qui est ensuite réduit à un entier non signé de 8 bits numérique (2 ^ 8-1) puis l’écrit sur la broche de contrôle sur le MOSFET.