Étape 3: Étape 3: Sketch Arduino
Découvrez le sketch Arduino, j’ai commenté un montant ridicule. Elle doit également préciser toutes les parties du code, et il aidera même à expliquer quelles broches de l’Arduino vous connecter à quels goupilles d’équipement. Si il n’est pas quelque chose que vous comprenez, s’il vous plaît n’hésitez pas à me contacter.
C’est l’esquisse de l’Arduino, afin de le pour utiliser, vous devez disposer de la bibliothèque de IRremote.h, les fichiers qui ont été téléchargés sont les fichiers IRremote.h. Afin que l’esquisse de travailler, vous devez télécharger tous les fichiers, les mettre dans un dossier « IRremote.h » et placez-les dans votre bibliothèque d’Arduino.
Vous devez copier et coller ce code dans votre Arduino :
/*
* Sketch modifié par bénéficiant d’électronique : Code basé sur des :
* IRremote
* Version 0.1 juillet 2009
* Copyright 2009 Ken Shirriff
Pour les détails, voir http://arcfn.com/2009/08/multi-protocol-infrared-...
* Mes renseignements (si quelque chose va mal, n’hésitez pas à me contacter)
* Roberto Infante
* Étudiant à l’Université de Floride du Sud
* Département de génie chimique
* MakeCourse : Nexus méduse
* Cette instructable a été créée dans l’accomplissement de l’exigence de projet de la Makecourse à l’Université de Floride du Sud (www.makecourse.com)
* Sketch va utiliser le capteur IR comme un système de contrôle, après avoir reçu le signal d’entrée correct * il activera la LED RGB pour basculer entre le bleu et le magenta, cela se produira alors que le moteur à courant continu fonctionne. *
* Il sera deux rails d’alimentation, 1 voix contre et 5V à travers elle et un autre avec 12V en passant par elle
* Le 5V alimentera le capteur infrarouge, la lumière LED et sera le mécanisme de contrôle pour le transistor
* * Le rail d’alimentation 12V se déroulera à travers le transistor et alimenter le moteur à courant continu.
* Il est à noter que la tension qui traverse ce rail d’alimentation permettra de déterminer la vitesse à laquelle le * DC moteur fonctionnera ** permet de se lancer :
Le contrôle de puissance pour le moteur à courant continu est attaché à l’Arduino ainsi : Base du transistor à la broche 2 sur Arduino
*
CODE COMMENCE ICI ***
* Ceci inclut la bibliothèque de contrôle et décoder le capteur IR * /
#include
/ * Broches du capteur IR sont attachés à l’Arduino ainsi: 1 broche sur la broche 2 de Vout (broche 9 sur Arduino) à GND Pin 3 à Vcc (+ 5v alimentation rail) * /
int IRpin = 9 ; IRrecv irrecv(IRpin) ; résultats de la decode_results ;
/ * Les broches de la LED RGB sont attachés à l’Arduino ainsi : Rouge broche à broche 3 bleu Arduino (PMW) broche à broche 5 vert Arduino (PMW) broche à broche 6 sur Arduino (PMW) * / int redPin = 3 ; bluePin int = 6 ; int greenPin = 5 ;
int redVal ; greenVal int ; blueVal int ;
/********************************Void Setup**************************************/
void setup() {//Set le système de contrôle pour le moteur pinMode (sortie 2) ;
Ce seront les valeurs initiales de la RGB
LED redVal = 255 ; greenVal = 255 ; blueVal = 255 ; Update() ;
Cela commence le récepteur et il apparaît sur le moniteur de la série
Serial.Begin(9600) ; irrecv.enableIRIn() ;
}
/*************************Void Update*****************************************/
{} void update()
Ceci indiquera la LED à changement de couleurs en tournant lentement sur le bleu, puis rouge à faire
magenta et puis en rouge au large de faire bleu et enfin éteindre tous les
analogWrite (redPin, redVal) ;
analogWrite (greenPin, greenVal) ;
analogWrite (bluePin, blueVal) ; }
void color_morph (valeur d’int, int get_brighter) {//this est le code pour le changement de couleur
pour (int i = 0; i < 255; i ++)
{
Si {(get_brighter)
(* valeur)--;
}
else {}
(* valeur) ++ ;
} update() ;
Delay(5) ; Celle-ci définira la vitesse de la LED couleur changeante
} }
/*********************************Main Loop*************************************/
void loop()
Ce code va décoder tout ce qui l’envoie à distance ir et montrer la valeur vers le moniteur d’impression série
{
Si (irrecv.decode (et résultats))
{
Serial.println (results.value, DEC) ; Imprimer le numéro de série « results.value »
irrecv.Resume() ; Recevoir la valeur suivante
}
/ *** C’est le bon truc ***
/ Cela s’arrêtera le moteur durant une activité normale
digitalWrite (2, haut) ;
/ * Maintenant si le pousse le bouton supérieur droit (sans maintenant enfoncé), puis cette instruction loop activera
* Si un bouton est enfoncé puis la boucle s’arrête * /
Si (results.value == 16769565) / / c’est où vous mettez dans votre télécommande infrarouge touche #
{
Cette boucle sera celle utilisée pour activer la LED/moteur
digitalWrite (2, basse) ; LED
au départ à noir (hors tout)
color_morph (& blueVal, 1) ; s’allume bleu
color_morph (& redVal, 1) ; allumer au rouge pour faire magenta
color_morph (& redVal, 0) ; tour de rouge
color_morph (& blueVal, 0) ; transition au noir (toutes)
Continuer à lire le capteur IR au cours de la boucle, comme les changements de couleur
Si (irrecv.decode (et résultats))
{
Serial.println (results.value, DEC) ; Imprimer le numéro de série « results.value »
irrecv.Resume() ; Recevoir la valeur suivante
}
}
}