Étape 3: Le code
Maintenant, copier et coller le croquis suivant dans l’Arduino et téléchargez-le. Si vous avez modifié les broches autour, puis votre LED peut être hors d’usage et vous devrez soit réorganiser les goupilles d’égaler mon code ou modifier le code. J’ai expliquer le code à l’étape suivante que vous puissiez voir ce qui se passe. Je suis sûr que ce code pourrait être écrit avec plus d’élégance, mais celui-ci fonctionne pour moi et c’est assez court pour qu’il n’est pas trop mauvais.
Jeu de pression LED avec résistance sensible de Force
const int rouge = 11 ; Voyants connectés à chaque broche
const int yellow1 = 10 ;
const int yellow2 = 9 ;
const int green1 = 6 ;
const int verte2 = 5 ;
const int bleu = 3 ;
const int FSR = 0 ; FSR connectée à la broche analogique 0
int niveau = 0 ; variable pour le niveau de force appliquée à la FSR
void setup() / / exécuter à la fois pour le programme d’installation
{
pinMode (rouge, sortie) ; Définir comme sortie de LED
pinMode (yellow1, sortie) ;
pinMode (yellow2, sortie) ;
pinMode (green1, sortie) ;
pinMode (verte2, sortie) ;
pinMode (blue, sortie) ;
les broches analogiques sont automatiquement la valeur d’entrée
}
void loop() / / répétée de routine
{
tout d’abord, lire le niveau de pression
int niveau = analogRead(FSR) ;
Ensuite, allumer les LEDS fonction de pression
Si (niveau < 200) {}
analogWrite (rouge, niveau) ;
}
Si (niveau > 200) {}
analogWrite (yellow1, niveau) ;
}
Si (niveau > 400) {}
analogWrite (yellow2, niveau) ;
}
Si (niveau > 600) {}
analogWrite (green1, niveau) ;
}
Si (niveau > 700) {}
analogWrite (verte2, niveau) ;
}
Si (niveau > 800) {}
analogWrite (bleu, niveau) ;
}
Ensuite lui demander d’éteindre toutes les lumières, si le niveau = 0
if(Level == 0) {}
digitalWrite (rouge, faible) ;
digitalWrite (yellow1, basse) ;
digitalWrite (yellow2, faible) ;
digitalWrite (green1, faible) ;
digitalWrite (verte2, basse) ;
digitalWrite (bleu, faible) ;
}
dis-le à clignoter des LEDS si la pression est supérieure à 800
Si {(niveau > 800)
digitalWrite (rouge, haute) ;
digitalWrite (yellow1, HIGH) ;
digitalWrite (yellow2, HIGH) ;
digitalWrite (green1, haute) ;
digitalWrite (verte2, HIGH) ;
digitalWrite (bleu, HIGH) ;
Delay(100) ;
digitalWrite (rouge, faible) ;
digitalWrite (yellow1, basse) ;
digitalWrite (yellow2, faible) ;
digitalWrite (green1, faible) ;
digitalWrite (verte2, basse) ;
digitalWrite (bleu, faible) ;
Delay(100) ;
}
}