Étape 7: Programmation & codage
-Tout d’abord, en fonction de la configuration , vous devez initialiser les broches numériques en tant que sortie. Assurez-vous également que toutes les broches sont réglés sur « LOW ». Cela évitera d’appuyer sur n’importe quelle touche par erreur lorsque Arduino star-up.
void setup() {}
initialiser les broches numériques en tant que sortie.
pinMode (sortie 2) ; PURPLE
pinMode (3, sortie) ; ROUGE
pinMode (sortie 4) ; BROWN
pinMode (5, sortie) ; VERT
pinMode (6, sortie) ; BLEU
pinMode (7, sortie) ; JAUNE
digitalWrite (2, basse) ; sur la broche OFF
digitalWrite (3, faible) ; sur la broche OFF
digitalWrite (4, faible) ; sur la broche OFF
digitalWrite (5, faible) ; sur la broche OFF
digitalWrite (6, faible) ; sur la broche OFF
digitalWrite (7, faible) ; sur la broche OFF
}
-Pour basculer sur le climatiseur, tout d’abord, identifier le bouton de couleur, puis épingler le nombre. Après cela, ajoutez ce code à la fonction de boucle . Sur la photo ci-dessus, Notez que les broches de ON/OFF sur arduino sont D3 (rouge) et D6 (bleu). Ces broches mette à « HIGH » pendant 10 ms, puis sur « LOW ».
void loop() {}
digitalWrite (3, élevée) ; Appuyez sur le bouton
digitalWrite (6, HIGH) ;
Delay(10) ; attendre une réponse soit prise en compte
digitalWrite (3, faible) ; bouton de déverrouillage
digitalWrite (6, faible) ;
while(1 == 1) {/ / pour éviter la boucle sur l’Arduino
}
}
-J’ai ajouté la condition alors que pour empêcher l’appui sur touche constamment Arduino.
-Si vous souhaitez configurer le temperiture a/c 3 degres, alors vous devrez ajouter la boucle for . Mais tout d’abord, identifier quelles broches contrôlent ce bouton. Dans ce cas, ils sont D4 (brun) et D5 (vert).
pour (int i = 0; i < 3; i ++) {}
digitalWrite (4, élevée) ; Appuyez sur le bouton
digitalWrite (5, HIGH) ;
Delay(10) ; attendre une réponse soit prise en compte
digitalWrite (4, faible) ; bouton de déverrouillage
digitalWrite (5, faible) ;
Delay(1000) ; Attendez une seconde entre chaque pression
}
-J’ai ajouté le retard de l’anthère moins d’une seconde pour simuler la presse réelle sur les touches de la télécommande à la main. Ceci laissera un temps de freinage jusqu'à la réponse d’unité a/c sur le signal précédent.
VIDÉO :
Notes complémentaires :
* Assurez-vous que toutes les broches de l’Arduino réglé sur « LOW » lorsqu’il n’est pas nécessaire.
* Arduino possède une fonction de boucle de maintien qui ne sera pas arrêter ou résilier jusqu'à ce que vous forcer à.
* Une télécommande universelle climatiseur a une centaines nombre de codes pour faire face à différentes unités. Assurez-vous que vous le réglez à votre propre unité avant de l’utiliser avec Arduino.
* Vous pouvez placer une étiquette sur le dos de votre télécommande a/c pour identifier chaque broche avec broches de l’Arduino.
Aide de la plinthe, la télécommande facile à porter quand sa pas besoin de le placer sur sa base.
* À côté les prix de l’Arduino, les fils et les PCB board, a/c universel télécommande coûte environ 12$. Le coût total, y compris tous les trucs, est environ de 65$.
Travaux futurs :
Ce n’est pas un projet complet. Il a quelques problèmes. Par exemple quand l’Arduino sur a/c unité une configuration spécifique, puis quelqu'un enlève la télécommande de sa base et le remettre à une configuration différente. Dans ce cas, Arduino n’a aucune idée quelle configuration nouvelle, elle a été définie.
Comme solution, nous pouvons ajouter Arduino Mini à la commande à distance (http://arduino.cc/en/Main/ArduinoBoardProMini). Cela permettra d’enregistrer n’importe quelle nouvelle configuration qui a été définie dans le temps, que la télécommande n’est pas sur sa base.
En outre, il peut être ajouté un module Xbee sans fil, afin que, nous pouvons nous débarrasser de la plinthe. Donc avec n’importe quelle touche enfoncée, il enverra la nouvelle configuration de l’interface principale de Arduino.
J’espère que cela pourrait vous aider dans vos projets.
Veuillez laisser un commentaire si il n’y a aucun étape incompréhensible.
Merci pour votre ATTENTION: D