Pression de LED jeu Arduino (4 / 4 étapes)

Étape 4: Explication du code

Maintenant nous allons briser le code. Tout d’abord, nous voyons :

 // LED Pressure Game with Force Sensitive Resistorconst int red = 11; // LEDs connected to each pin const int yellow1 = 10; const int yellow2 = 9; const int green1 = 6; const int green2 = 5; const int blue = 3; const int FSR = 0; // FSR connected to analog pin 0 

J’ai vu cela écrit const int ou juste int, mais je suis allé avec const int et cela a fonctionné pour moi.

Nous disons juste l’arduino qui pins nous aide et définissant un code pour nous-mêmes pour le rendre plus facile à retenir qui épingle est qui. C’est où vous pouvez renommer les couleurs pour correspondre à votre configuration. Si vous modifiez le nom de couleur ici, faire un Ctrl + F et recherchez toutes les occurrences de ce mot et remplacez-le.

Ensuite est

 int level = 0; // variable for the level of force applied to the FSR 

Cela définit simplement une variable de niveau, que nous utiliserons pour mesurer la force exercée sur la FSR (forcer la résistance sensible). Nous le mettre à 0 au départ.

 void setup() // run once to setup { pinMode (red, OUTPUT); // LED set as output pinMode (yellow1, OUTPUT); pinMode (yellow2, OUTPUT); pinMode (green1, OUTPUT); pinMode (green2, OUTPUT); pinMode (blue, OUTPUT);} 

Le Sub configuration s’exécute une fois pour configurer l’esquisse. Nous disons juste l’Arduino qui pins nous voulons comme sortie. Notez que la broche analogique où nous avons la FSR est automatiquement définie comme entrée, ainsi nous n’avons que faire ici.

 void loop() // repeated routine { // first, read the pressure level int level = analogRead(FSR); 

Puis la boucle Sub exécute maintes et maintes fois. Tout d’abord, nous avons créé notre niveau variable (ce qui nous a présenté plus tôt) à lire notre FSR, qui nous met à la broche 0 plus tôt.

 //next, set the LEDs to light based on pressure if (level <200) { analogWrite (red, level); } if (level >200) { analogWrite (yellow1, level); } if (level >400) { analogWrite (yellow2, level); } if (level >600 ) { analogWrite (green1, level); } if (level >700) { analogWrite (green2, level); } if (level >800) { analogWrite (blue, level); } 

Ensuite, nous racontons nos LEDs quand à la lumière. Vous pouvez modifier ces niveaux, mais j’ai le premier éclairage vers le haut si le niveau est inférieur à 200. Puis l’autre s’allume si elle est supérieure à 400, 600, 700 et enfin 800. Vous pouvez faire ces nombres supérieurs ou inférieurs pour rendre le jeu plus difficile ou plus facile. J’ai trouvé 800 était un bon nombre de mes FSR, il est difficile à atteindre mais pas impossible. Votre FSR peut être différent, donc vous pouvez expérimenter avec des nombres à trouver le bon apte à rendre votre plaisir de jeu.

Vous voulez s’assurer que vous procédez comme suit dans l’ordre dans lequel votre LED sont au Conseil d’administration. De cette façon ils allument en séquence. Si ils s’allument au hasard il faut éloigner l’effet visuel du jeu.

 //set all LEDs to turn off if pressure is 0 if(level == 0) { digitalWrite (red, LOW); digitalWrite (yellow1, LOW); digitalWrite (yellow2 ,LOW); digitalWrite (green1, LOW); digitalWrite (green2, LOW); digitalWrite (blue, LOW); } 

Je ne sais pas si cette pièce est vraiment nécessaire, mais je ne pouvais pas faire fonctionner sans elle (mes LEDS resterait allumé après que vous lâchez la FSR). Cela dit juste si le niveau est égal à 0, désactivez toutes les LEDs. Notez que « égal » pour Arduino n’est pas =, mais ==. J’ai fait cette erreur au début.

 //tell all LEDs to flash if pressure is greater than 800 if (level > 800) { digitalWrite (red, HIGH); digitalWrite (yellow1, HIGH); digitalWrite (yellow2 ,HIGH); digitalWrite (green1, HIGH); digitalWrite (green2, HIGH); digitalWrite (blue, HIGH); delay(100); digitalWrite (red, LOW); digitalWrite (yellow1, LOW); digitalWrite (yellow2 ,LOW); digitalWrite (green1, LOW); digitalWrite (green2, LOW); digitalWrite (blue, LOW); delay(100); } } 

Maintenant pour le dernier morceau de code. Quand vous serrez assez dur à tous les voyants s’allument, j’ai voulu tous à clignoter. Ce code indique toutes les LED à allumer (HIGH), attendre 1 seconde, puis éteindre à nouveau (basse). Tant que le niveau est supérieur à 800, cela va continuer encore et encore, faisant apparaître à clignoter. Vous pouvez modifier le retard ici pour faire le flash plus rapidement ou plus lentement si vous le souhaitez.

C’est tout !

Publiez votre esquisse votre Arduino et voyez si vous pouvez allumer la LED finale et rendre tous les flash !

Articles Liés

Parapluie de LED avec Arduino

Parapluie de LED avec Arduino

le parapluie de LED avec Arduino combine un parapluie, une matrice de LED 8 x 10 et un microcontrôleur Arduino pour créer un contrôlable, programmable a mené l'expérience dans l'intimité de votre propre parapluie. Ce projet a été inspiré par le parap
Matrice de LED avec Arduino

Matrice de LED avec Arduino

Hola, je suis Javier de Makespace Madrid. La semaine dernière nous avons organisé un meetup à jouer avec des matrices de LED et Arduinos. Cela faisait partie de "La noche de la electrónica con Jameco"Cette instructable est issue de l'atelier. Il
Tableaux LED (aucun Arduino ; Working Progress)

Tableaux LED (aucun Arduino ; Working Progress)

mise à jour : nouveau plein Instructable pour ce périphérique est ici : matrice de LED Multi-FunctionCe n'est pas une pleine instructable. Je voulais juste partager le projet que j'espérais terminer bientôt. Je vais bientôt être ajout d'une vidéo et
BRICOLAGE Simple Sheild sortie LED pour Arduino UNO R3

BRICOLAGE Simple Sheild sortie LED pour Arduino UNO R3

Arduino uno inutilisables sans bouclier externe. Dans ce tutoriel, nous pouvons chared comment faire sortir Shield pour arduino à l'aide de 4 pcs LED.Étape 1: Sortie schématique Sheild LED pour arduino Ce schéma explique comment il conectod à la broc
3 x 3 x 3 LED Cube Arduino-UNO

3 x 3 x 3 LED Cube Arduino-UNO

Vous êtes intérêt pour faire votre propre 3 x 3 x 3 LED Cube???Êtes vous débutant n'est pas graveVous suivez les étapes correctes. Il est simple et facile.Laisse moi te montrer comment!!!Étape 1: Que vous faut-il1 x Arduino uno27 x LED (j'utilise 3 c
Matrice de LED simple Arduino 5 x 2

Matrice de LED simple Arduino 5 x 2

il s'agit de mon premier Arduino projet si patient avec moi.Cette une matrice de LED simple qui est géré par un Arduino Uno 3.Vous aurez besoin des éléments suivants :-10 LEDsCarte - Arduino-Breadbord-Fils de raccordement- Et quelques fils de noyaux
Commander une LED avec arduino et Wifly shield

Commander une LED avec arduino et Wifly shield

Pour démontrer comment vous pouvez contrôler les périphériques via wifi à l'aide du bouclier de wifly arduino, je vais passer sous et hors tension d'une LED en envoyant une requête http de mon navigateur web sur le wifly shield.Exigences :1. Arduino
Plusieurs Matrices de LED avec Arduino

Plusieurs Matrices de LED avec Arduino

Ce projet est issu d'un atelier que nous avons organisé à Makespace Madrid dans le cadre de "La noche de la electrónica con Jameco".  Dans un précédent instructable nous avons déjà introduit la gestion d'une unique matrice de LED avec Arduino. D
Spectre LED Audio Arduino

Spectre LED Audio Arduino

Il s'agit d'un guide à l'aide de Arduino Uno pour afficher la forme d'onde audio de votre musique en utilisant une matrice de LED (diode électroluminescente).Étape 1: Collecte vos matériauxIl s'agit d'une liste de tous les matériaux dont vous aurez b
Spectre LED musique Arduino

Spectre LED musique Arduino

Dans ce tutoriel je vais vous montrer comment faire du spectre LED avec arduino.Tout d'abord faire cette matrice de LED pour Arduino.Utilisez le Code sur ce Instructable ci-dessous et transférez-le sur arduino. (les fichiers fixx_ftt sont les bibliot
Horloge LED Matrix Arduino

Horloge LED Matrix Arduino

Cette horloge utilise MAX7219 cinq matrices de 8 x 8 LED pour afficher une horloge.Les deux unités de gauche affichent l'heure, la droite deux les minutes et la matrice centrale compte les secondes. Ceci est accompli en éclairage un LED par seconde,
LWJM 3 x 3 x 3 led shield arduino cube

LWJM 3 x 3 x 3 led shield arduino cube

ce qui devrait être dans votre trousse :1 – PCB27 – LED2 à 6 broches pour Arduino2 – 8 broches pour Arduino3 – les résistances1 – Guide mousse1 – petit fil1 – fil moyen1 – grand filVous aurez besoin : fer, étain, pinces coupantes pour fil de soudure,
Arduino 8 x 8 Matrix LED jeu

Arduino 8 x 8 Matrix LED jeu

pour une classe que je prends, j'ai dû faire un jeu à l'aide d'une matrice de 8 x 8 LED. Le jeu est basé autour de déposer une « bombe » sur une cible de défilement en bas de l'écran.Chaque niveau la cible se déplace plus vite et vous êtes déplacé pl
Matrice de LED - jeu de la vie

Matrice de LED - jeu de la vie

Ce projet s'exécutera jeu de Conway , de la vie sur une matrice de 8 x 8 LED.Il possède 2 boutons, un pour la mise en place d'un champ aléatoire, l'autre pour démarrer ou arrêter les itérations.Étape 1: matériaux Une matrice de 8 x 8 LED2 x aprox. ré