[Arduino] fonction "if"

Fermé
blatoon Messages postés 32 Date d'inscription dimanche 13 mars 2011 Statut Membre Dernière intervention 4 novembre 2020 - 9 sept. 2017 à 21:18
luckydu43 Messages postés 4151 Date d'inscription vendredi 9 janvier 2015 Statut Membre Dernière intervention 21 mars 2025 - 9 sept. 2017 à 21:26
Bonjour à tous,

je suis débutant dans la programmation, je souhaiterai faire un petit projet avec un Arduino,
je voudrais faire changer la couleur d'une Led RGB grâce à un potentiomètre.
je souhaiterai diviser la rotation du potentiomètre en 3 (une partie pour chaque couleur) et mon programme m'indique une erreur merci à vous pour votre aide:



int potentiometre;
void setup()
{
pinMode (7,OUTPUT);
pinMode (8,OUTPUT);
pinMode (9,OUTPUT);
}
void loop(){

potentiometre = analogRead(A0);

if (potentiometre<=341)
{
digitalWrite(9,HIGH);
}

if (potentiometre>341) && pot<682)
{
digitalWrite(8,HIGH);
}

if (potentiometre>=682 && potentiometre<1023)
{
digitalWrite(7,HIGH);
}}
A voir également:

1 réponse

luckydu43 Messages postés 4151 Date d'inscription vendredi 9 janvier 2015 Statut Membre Dernière intervention 21 mars 2025 1 029
Modifié le 9 sept. 2017 à 21:26
Bonjour !

Je dirai qu'il y a une erreur sur la condition
if (potentiometre>341) && pot<682)
... faudrait plutôt écrire
if (potentiometre>341 && potentiometre<682)

Dans le reste, ne connaissant pas du tout Arduino... je ne saurais dire s'il manque un autre truc

Bonne journée

Luc

Les 3 plus grands mensonges du dev ? La doc sera faite plus tard... Le programme n'a aucun bug... Les spécifs sont finies...
Un peuple sacrifiant sa liberté pour plus de sécurité perd les deux.
0