Interrupteur de commande à distance (ARDUINO) (4 / 8 étapes)

Étape 4: Le Code de l’Arduino

Voici donc le code pour faire réellement ce projet fonctionne, assurez-vous que vous avez téléchargé la bibliothèque de télécommande IR premier ou il ne fonctionnera pas.

Explication rapide du code :

Lorsque le bouton est appuyé la LED rouge s’allume et l’arduino attendra ensuite pour n’importe quel signal IR à venir. Lorsqu’un signal est détecté que le signal est enregistré et est ensuite utilisé pour basculer le servo.

Le servo est configuré pour être toujours à 90 degrés jusqu'à ce que le signal est reçu, puis déplacé à soit 180 degrés ou à 1 degré, ce qui rend le palonnier a frappé le fil, allumage et extinction de la lumière.

#include < IRremote.h >

#include < Servo.h >

int RECV_PIN = 11 ;

IRrecv irrecv(RECV_PIN) ;

résultats de la decode_results ;

unsigned long CurrentValue = 0 ;

unsigned long StoredCode = 0 ;

const int buttonPin = 6 ; le nombre de la tige poussoir

const int ledPin = 4 ; le nombre de l’axe de la LED

const int outputPin = 3 ; le nombre de la broche de sortie LED

const int servoPin = 9 ;

int enableOutput = 0 ;

buttonState int = 0 ; variable pour la lecture de l’état de bouton poussoir

int RecordState = 0 ; est le récepteur en mode record

int outputState = 1 ; soit la sortie allumée ou éteinte

Servo myservo ;

int pos = 0 ;

void setup()

{

myservo.Attach(9) ;

Serial.Begin(9600) ;

irrecv.enableIRIn() ; Démarrer le récepteur

pinMode (ledPin, sortie) ; initialiser les broches de la LED en tant que sortie :

pinMode (outputPin, sortie) ; initialiser la tige poussoir comme entrée :

pinMode (buttonPin, entrée) ; initialiser la tige poussoir comme entrée :

}

void loop()

{buttonState = digitalRead(buttonPin); / / lecture de l’état de la valeur du bouton poussoir :

Si (irrecv.decode (et résultats)) {/ / si un signal est détecté, stocker la valeur

CurrentValue = (results.value) ;

Serial.println ("code reçu") ; affiche stocké le code pour référence

Si la valeur reçue égale la valeur programmée, puis basculer l’état de la sortie

if(CurrentValue == StoredCode) {}

enableOutput = 1 ;

}

Si (RecordState == 1) {/ / si le mode d’enregistrement est activé stocker la valeur actuelle la valeur programmée StoredCode = CurrentValue ;

RecordState = 0 ;

digitalWrite (ledPin, basse) ;

Serial.println(StoredCode) ; affiche stocké le code pour référence

}

Delay(500) ;

irrecv.Resume() ; Recevoir la valeur suivante

}

d’autre //if qu'aucun signal n’est détecté, alors la valeur actuelle est 0

{CurrentValue = 0 ;

} Si (buttonState == HIGH) {/ / vérifier si la touche record.

Si c’est le cas, le buttonState est haute :

tandis que (buttonState == HIGH) buttonState = digitalRead(buttonPin) ; Attendez que le bouton pour être libéré digitalWrite (ledPin, HIGH) ; allumer la LED pour indiquer que le mode record est sur

RecordState = 1 ;

}

Si ((outputState == 1) & &(enableOutput==1)) {//set l’état de sortie appropriée Serial.println("State=1,Enable=1") ; //displays stockées code de référence

POS = 1 ;

myservo.Write(POS) ;

Delay(1000) ;

POS = 90 ;

myservo.Write(POS) ;

Delay(15) ;

digitalWrite (outputPin, HIGH) ; outputState = 0 ;

}

sinon si ((outputState == 0) & &(enableOutput==1))

{

Serial.println("State=0,Enable=1") ; affiche stocké le code

POS = 180 ;

myservo.Write(POS) ;

Delay(1000) ;

POS = 90 ;

myservo.Write(POS) ;

Delay(15) ;

digitalWrite (outputPin, faible) ;

outputState = 1 ;

}

enableOutput = 0 ;

}

Articles Liés

Aéroglisseur RC + commande à distance sur mesure

Aéroglisseur RC + commande à distance sur mesure

Vous aimez les véhicules RC ? Avez-vous envie de voler, mais ont peur des hauteurs ? Ou vous aimez simplement le défi de contrôler un véhicule avec un frottement faible sol?... ou peut-être juste envie d'aéroglisseurs pour certaines ou aucune raison
Ajouter une commande à distance à peu près n’importe quoi !

Ajouter une commande à distance à peu près n’importe quoi !

Dans ce Instructable je vais vous montrer comment ajouter un contrôle à distance à bas prix à peu près n'importe quoi ! qui prend votre fantaisie.L'année dernière, j'ai construit un lance-roquettes de l'air comprimé qui a été présenté dans le Magazin
Comment faire pour créer un déclencheur à distance Arduino

Comment faire pour créer un déclencheur à distance Arduino

dans ce tutoriel, vous apprendrez comment créer et contrôler un déclencheur à distance Arduino pour votre appareil photo préféré.Ce tutoriel va vous montrer comment programmer l'arduino pour concentrer la caméra ou de prendre des photos automatiqueme
Capteurs de Distance Arduino

Capteurs de Distance Arduino

Une distance est le capteur plus important pour n'importe quel robot. Il est généralement dénommé les « yeux » d'un robot. Capteurs de distance sont très utiles, que nous pouvons faire des systèmes qui réagissent selon sur quelle distance nous sommes
Appareil photo, commande à distance

Appareil photo, commande à distance

Mon appareil photo n'est pas un moyen d'être déclenchée à l'extérieur. Alors, j'ai décidé de construire une caméra Canon contrôlée à distance et il s'avère être « Vert ».Donc, certains d'entre vous ont peut-être appris du logiciel CHDK (Canon Hack De
MediaCenter simple et commande à distance avec une convivialité améliorée

MediaCenter simple et commande à distance avec une convivialité améliorée

Oui, c'est une autre axée sur le bricolage PC Media Center (ou HTPC), mais avec une caractéristique unique : il a sacrément simple à contrôler, donc bien adapté pour les personnes âgées, personnes handicapées, ou simplement paresseux utilisateurs.De
Contrôler la luminosité de la LED avec télécommande et Arduino

Contrôler la luminosité de la LED avec télécommande et Arduino

Nous allons faire un contrôleur de luminosité LED de la télécommande, c'est très simple. Commentaire ci-dessous votre question que si vous en avez un, j'aimerai répondre à toutes. Mon blog pour les dernières nouvelles de Tech et certains projets Elec
Commande à distance contrôlé via Internet

Commande à distance contrôlé via Internet

Il s'agit d'un tutoriel un peu complex, bien que je vais essayer de le rendre aussi facile à comprendre pour un large nombre de programmeurs.Avant de commencer, n'oubliez pas que vous aurez besoin d'au moins un Altair.Étape 1: théorie Tout d'abord, n
Commande à distance vos framboises Pi

Commande à distance vos framboises Pi

La plupart des articles qui traitent de journalisation à distance dans votre Pi framboise utilisent xrdp pour créer des sessions Bureau à distance dans votre Pi de framboise. C'est souvent une bonne solution et fonctionne même si vous n'avez pas un m
Commande vocale Arduino (Bluetooth + Android)

Commande vocale Arduino (Bluetooth + Android)

Contrôler votre Arduino avec commandes vocales à l'aide d'un smartphone Android ! Avant de faire un système de domotique activé par la voix, nous devons d'abord apprendre les principes de base de l'expérience. Ce guide vous permettra de commander l'A
Commande à distance sécurisé

Commande à distance sécurisé

Avez-vous déjà demandé comment vous pourriez relativement facilement cacher votre argent de poche de votre plus petit/grand frère (s) ou tout simplement avoir votre petit "Fort Knox" ? Eh bien... avec ce Instructable vous serez en mesure de ! No
Comment utiliser mBlock logiciel de commande carte Arduino UNO - potentiomètre avec lumière del

Comment utiliser mBlock logiciel de commande carte Arduino UNO - potentiomètre avec lumière del

J'ai commencer à utiliser le logiciel mBlock puisque j'ai reçu mon kit de robot mBot . mBlock est un logiciel de programmation graphique qui est conçu selon Scratch 2.0 et compaible avec Arduino UNO, mega 2560, leonardo, etc., plus de matériel sera s
Circuit de commutation de commande à distance IR

Circuit de commutation de commande à distance IR

il s'agit d'un autre circuit utile appelé Commutateur de commande à distance IR. Il est très utile dans le contrôle de tout appareil de cale de maison avec l'aide de la télécommande. Dans ce projet, il y a deux parties. Ils sont1. Section de transmis
Commande à distance infrarouge Arduino Volume stéréo

Commande à distance infrarouge Arduino Volume stéréo

Dans une précédente Instructable vous verrez que j'ai mis en place un amplificateur stéréo TDA2030. Bien j'ai décidé que je voulais pouvoir contrôler le volume de la télécommande infrarouge. J'ai monté l'ampli dans un cas d'approvisionnement de puiss