Outils pour utilisateurs

Outils du site


issue91:arduino

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentesRévision précédente
Prochaine révision
Révision précédente
issue91:arduino [2015/02/06 10:54] frangiissue91:arduino [2015/02/15 14:27] (Version actuelle) auntiee
Ligne 30: Ligne 30:
 ** **
  
-Ce mois-ci nous allons terminer notre première véritable maquette Arduino. C'est ce que j'appelle le laser détecteur de présence. À l'heure actuelle, nous pouvons armer et désarmer le système, et notre LDR peut détecter la perte du laser. Ajoutons lui un autre composant: le buzzer.+Ce mois-ci nous allons terminer notre première véritable maquette Arduino. C'est ce que j'appelle le laser détecteur de présence. À l'heure actuelle, nous pouvons armer et désarmer le système, et notre LDR peut détecter la perte du laser. Ajoutons-y un autre composant : le buzzer.
  
-Entrez le code pour l'armer et lorsque le faisceau est rompu le buzzer retentira jusqu'à ce que le faisceau soit rétabliou que le code soit entré pour désarmer.+Entrez le code pour l'armer et lorsque le faisceau sera rompule buzzer retentira jusqu'à ce que le faisceau soit rétabli ou que le code pour le désarmer soit entré.
  
-Mais d'abord, nous devons faire en sorte que le buzzer joue quelque chose, et c'est là que nous ajoutons une autre bibliothèque appelée «pitches» (notes). Plutôt que de créer un nouveau fichier et de coller des trucs dedans, j'ai découvert une nouvelle façon d'ajouter une bibliothèque. Cliquez sur la petite flèche vers le bas en haut à droite de la fenêtre IDE et choisissez de créer un nouvel onglet.  Collez y le texte de la bibliothèque et voilà (en français dans le texte)! Vous avez terminé.+Mais d'abord, nous devons faire en sorte que le buzzer joue quelque chose, et c'est là que nous ajoutons une autre bibliothèque appelée « pitches » (notes). Plutôt que de créer un nouveau fichier et de coller des trucs dedans, j'ai découvert une nouvelle façon d'ajouter une bibliothèque. Cliquez sur la petite flèche vers le bas en haut à droite de la fenêtre IDE et choisissez de créer un nouvel onglet.  Collez-y le texte de la bibliothèque et voilà (en français dans le texte) ! Vous avez terminé.
  
-J'ai récupéré le texte de «pitches», et l'idée du nouvel onglet, ici: http://arduino.cc/en/Tutorial/Tone+J'ai récupéré le texte de « pitches » et l'idée du nouvel onglet, ici: http://arduino.cc/en/Tutorial/Tone
  
-J'ai ajouté un peu de code pour mettre les choses en place:+J'ai ajouté un peu de code pour mettre les choses en place :
  
-const int buzzer = A2;                // le buzzer est sur la patte A2+const int buzzer = A2;                // le buzzer est sur la broche A2
  
 int notes[]={                         // notes possibles int notes[]={                         // notes possibles
Ligne 46: Ligne 46:
     NOTE_A4, NOTE_B4, NOTE_C3 };     NOTE_A4, NOTE_B4, NOTE_C3 };
  
-et:+et :
  
 pinMode (buzzer, OUTPUT);            // le buzzer pinMode (buzzer, OUTPUT);            // le buzzer
Ligne 52: Ligne 52:
   analogWrite(armedLed, 0);          // démarre éteint   analogWrite(armedLed, 0);          // démarre éteint
  
-J'ai aussi ajouté une nouvelle instruction IF pour vérifier (via la LDR) si le laser est allumé ou éteint:+J'ai aussi ajouté une nouvelle instruction IF pour vérifier (via la LDR) si le laser est allumé ou éteint :
  
-if (sensorHit < 700 && armed == 1){  // bip quand armed & faisceau coupé +if (sensorHit < 700 && armed == 1){  // bip quand armé & faisceau coupé 
-        tone(buzzer,notes[3],200);       // le faisceau coupé joue la note n°3+        tone(buzzer,notes[3],200);       // le faisceau coupé jouer la note n°3
  
 } }
Ligne 79: Ligne 79:
 ** **
  
-J'ai trouvé (via la fenêtre de série) que la LDR indique environ 600 quand la LDR n'est pas touchée par le laser. Donc, dans mon instruction IF dans la boucle principale, je dis«si le système est armé et que la LDR indique moins de 700, le laser doit être coupé donc joue le son 3 via le buzzer.+J'ai trouvé (via la fenêtre de série) que la LDR indique environ 600 quand elle n'est pas touchée par le laser. Donc, dans mon instruction IF de la boucle principale, je vais dire « si le système est armé et si la LDR indique moins de 700, le laser doit être coupé donc jouer le son 3 via le buzzer ».
  
-J'ai aussi ajouté au code «wrong guess» (mauvaise réponse):+J'ai aussi ajouté au code « wrong guess » (mauvaise réponse) :
  
-tone(buzzer,notes[1],200);           // boop! code erroné.+<nowiki>tone(buzzer,notes[1],200);           // boop! code erroné.</nowiki>
  
-qui joue juste une son, un bruit «boop», pour que vous sachiez que vous avez entré un code erroné.+qui joue juste le son 1, un bruit « boop », pour que vous sachiez que vous avez entré un code erroné.
  
 Vous pouvez, bien sûr, utiliser une boucle while pour jouer plusieurs tons et avoir une alarme (ou un refrain) plus élaborée. Vous pouvez, bien sûr, utiliser une boucle while pour jouer plusieurs tons et avoir une alarme (ou un refrain) plus élaborée.
  
-Y aurait-il des projets similaires que vous souhaiteriez que j'essaie? Envoyez-moi un courriel à: ronnie@fullcirclemagazine.org. Rappelez-vous: je suis un débutant, ne me demandez pas de concevoir le prochain rover de la NASA!+Y aurait-il des projets similaires que vous souhaiteriez que j'essaie ? Envoyez-moi un courriel à : ronnie@fullcirclemagazine.org. Rappelez-vous : je suis un débutant, ne me demandez pas de concevoir le prochain rover de la NASA !
  
-Le code complet est ici: http://pastebin.com/yVeZuAY2+Le code complet est ici : http://pastebin.com/yVeZuAY2
  
-Avec une démonstration du système: https://www.youtube.com/watch?v=efA9lwmE5zA+Et il y a une démonstration du système ici : https://www.youtube.com/watch?v=efA9lwmE5zA
  
issue91/arduino.1423216498.txt.gz · Dernière modification : 2015/02/06 10:54 de frangi