Afstandsbediening licht schakelaar (ARDUINO) (4 / 8 stap)

Stap 4: De Code van de Arduino


Dus is hier de code eigenlijk dit project werken, zorg ervoor dat u hebt gedownload van de externe mediabibliotheek van IR eerst of het zal niet werken.

Korte uitleg van de code:

Wanneer u op de drukknop drukt de rode LED zal oplichten, en de arduino zal vervolgens wachten op elke IR signaal te komen. Zodra een signaal wordt gedetecteerd dat signaal wordt opgeslagen en wordt vervolgens gebruikt om te schakelen van de servo.

De servo is ingesteld op altijd op 90 graden totdat het signaal wordt ontvangen, dan of wordt verplaatst naar beide 180 graden tot 1 graad waardoor de servo arm raakte de draad, schakelen het licht aan en uit.

#include < IRremote.h >

#include < Servo.h >

int RECV_PIN = 11;

IRrecv irrecv(RECV_PIN);

decode_results resultaten;

unsigned long CurrentValue = 0;

unsigned long StoredCode = 0;

Const int buttonPin = 6; het nummer van de drukknop pin

Const int ledPin = 4; het nummer van de LED-pin

Const int outputPin = 3; het nummer van de uitgang LED pins

Const int servoPin = 9;

int enableOutput = 0;

int buttonState = 0; variabele voor het lezen van de drukknop status

int RecordState = 0; de ontvanger is in de opname mode

int outputState = 1; de uitvoer is in- of uitschakelen

Servo myservo;

int pos = 0;

VOID Setup

{

myservo.attach(9);

Serial.begin(9600);

irrecv.enableIRIn(); Start de ontvanger

pinMode (ledPin, OUTPUT); Initialiseer de LED-pin als uitgang:

pinMode (outputPin, OUTPUT); Initialiseer de drukknop pin als input:

pinMode (buttonPin, INPUT); Initialiseer de drukknop pin als input:

}

void loop

{buttonState = digitalRead(buttonPin); / / Lees de stand van de drukknop waarde:

Als (irrecv.decode (& resultaten)) {/ / als een signaal is gevonden, slaat de waarde

CurrentValue = (results.value);

Serial.println ('code ontvangen'); displays opgeslagen code voor verwijzing

Als de ontvangen waarde is gelijk aan de geprogrammeerde waarde, dan schakelt de uitgang staat

if(CurrentValue == StoredCode) {}

enableOutput = 1;

}

Als (RecordState == 1) {/ / als de opnamefunctie te selecteren is geactiveerd winkel de huidige waarde als de geprogrammeerde waarde StoredCode = CurrentValue;

RecordState = 0;

digitalWrite (ledPin, laag);

Serial.println(StoredCode); displays opgeslagen code voor verwijzing

}

delay(500);

irrecv.resume(); De volgende waarde ontvangen

}

anders //if die geen signaal wordt gevonden, dan de huidige waarde is 0

{CurrentValue = 0;

} Als (buttonState == HIGH) {/ / controleren als de record-knop wordt ingedrukt.

Als het is, is de buttonState hoog:

terwijl (buttonState == HIGH) buttonState = digitalRead(buttonPin); wachten op de knop om te worden vrijgegeven digitalWrite (ledPin, hoge); de LED om aan te geven dat record mode is ingeschakeld inschakelen

RecordState = 1;

}

Als ((outputState == 1) & &(enableOutput==1)) {//set de juiste uitgang staat Serial.println("State=1,Enable=1"); //displays opgeslagen code voor verwijzing

POS = 1;

myservo.write(POS);

delay(1000);

POS = 90;

myservo.write(POS);

delay(15);

digitalWrite (outputPin, hoge); outputState = 0;

}

anders als ((outputState == 0) & &(enableOutput==1))

{

Serial.println("State=0,Enable=1"); code displays opgeslagen

POS = 180;

myservo.write(POS);

delay(1000);

POS = 90;

myservo.write(POS);

delay(15);

digitalWrite (outputPin, laag);

outputState = 1;

}

enableOutput = 0;

}

Gerelateerde Artikelen

Zelfstudie One: Arduino schakelaar licht (geen Arduino programmering nodig) [Beginner]

Zelfstudie One: Arduino schakelaar licht (geen Arduino programmering nodig) [Beginner]

In dit Instructable gericht op beginners in de magie van de Arduino, ik zal u tonen hoe maak je een eenvoudige schakeling die vereist geen programmering om te bouwen.  Ik gericht dit voor kinderen zoals ik, die verbaasd met de wereld van computers en
Arduino licht schakelaar

Arduino licht schakelaar

In deze tutorial gaan we voor de bouw van een zeer eenvoudige lichtschakelaar met behulp van een Arduino Uno, een fotoweerstand en een beetje van code om te zetten een LED in- en uitschakelen op basis van de verlichting van uw kamer. Dus laten we aan
IPhone universele afstandsbediening Learing met Arduino

IPhone universele afstandsbediening Learing met Arduino

Hallo, en welkom op mijn eerste Instructable.Ik weet niet over u, maar ik kan de afstandsbediening nooit vinden voor mijn TV. Het altijd lijkt te verdwijnen wanneer ik het nodig hebt en vervolgens alleen opduikt dagen later ingeklemd in de Bank door
EL Wire Muts: Sequenced en Sound Activated met afstandsbediening - aangedreven door Arduino en Sparkfun

EL Wire Muts: Sequenced en Sound Activated met afstandsbediening - aangedreven door Arduino en Sparkfun

Welkom op de Instructable gids van mijn EL Wire hoed met enkele leuke functies.Het concept is een EL Wired hoed met 8 gesequenceerd EL draden door een bedrade afstandsbediening bestuurd. Meerdere snelheid controleerbaar reeks modi zijn vooraf geprogr
Controle van een Circuit met een TV-afstandsbediening (en een Arduino)

Controle van een Circuit met een TV-afstandsbediening (en een Arduino)

De meeste van de knoppen op de afstandsbediening worden nooit gebruikt. Dus waarom niet gebruiken om te bepalen van apparaten en andere elektronica rond uw huis. In dit project ga ik u tonen hoe te gebruiken een Arduino decoderen van het signaal van
Afstandsbediening auto met Arduino en Bluetooth

Afstandsbediening auto met Arduino en Bluetooth

Dit project bestaat uit het maken van een auto van de afstandsbediening met behulp van een bluetooth-verbinding. Deze auto is bedoeld om te worden gebruikt in een ballon knallen competitie tegen andere soortgelijke auto's. De draadloze verbinding wor
SmartSwitch licht schakelaar

SmartSwitch licht schakelaar

Hebben u ooit onbedoeld verlaten de lichten op als u de kamer te verlaten? Bent u geïnteresseerd in hoe eenvoudige projecten met behulp van een Field Programmable Gate Array of FPGA kan verbeteren van uw leven en behoud van de visbestanden? Nou is di
Licht schakelaar voor peuters

Licht schakelaar voor peuters

als uw jonge geitjes oud zijn genoeg om te worden vertrouwd met het draaien in- en uitschakelen van de lichten, maar zijn niet nog hoog genoeg, dit zal brengen de lichtschakelaar tot hun niveau, terwijl nog steeds het op waar u het kunt bereiken. Ik
120Vac hoog/laag-Tool/licht schakelaar

120Vac hoog/laag-Tool/licht schakelaar

Een apparaat voor die momenten wanneer de heer Scott is "Givin'u alle kreeg ze!" en ze heeft alles een beetje te veel. Dit is een eenvoudige inline geschakelde 120VAC uitlaat met een instelling van het volledige vermogen en een instelling van he
Licht schakelaar voor kinderen

Licht schakelaar voor kinderen

Hallo.Dit is een klein nuttig idee.Ik woon in de stad en posities van lichtschakelaars zijn in 1,5 m.Wanneer mijn kinderen zeggen: "taddy ibehoefte licht in de keuken; Ik moet licht in bad..."Dat is waarom ik construeren schakelaars zoals op fot
Het gebruik van een sensor van de trilling (shake schakelaar) - Arduino tutorial Arduino Tutorial

Het gebruik van een sensor van de trilling (shake schakelaar) - Arduino tutorial Arduino Tutorial

In deze tutorial zullen we gebruiken een trilling sensor (of shake schakelaar) om een piep geluid uit een zoemer terwijl wij onze breadboard schudden.Bekijk een demonstratievideo:Laten we beginnen!Stap 1: Wat moet jeVoor deze tutorial zal u het volge
Pera licht schakelaar

Pera licht schakelaar

Hoi!Dit is een echt eenvoudig project net ter dekking van een behoefte die ik had. Er was dit licht dat ik wissel voort en vandoor vanuit mijn bed wilde zonder een nieuwe sitch toe te voegen aan de muur of om het even wat te traag. Dus kwam ik met de
$0 DIY Lego licht schakelaar Cover

$0 DIY Lego licht schakelaar Cover

waarschuwing:Dit project omvat een blootgestelde lichtschakelaar. Extreem voorzichtig bij het doen van dit project rond kinderen.De andere dag zag ik een Lego-licht schakelen dekking online en dacht "hey thats een goed idee". Maar het was niet d
Scanner licht en Arduino als een RGB-lamp

Scanner licht en Arduino als een RGB-lamp

Hallo mensen!Deze keer ga ik u tonen hoe om te controleren van het licht van een oude/gebroken scanner/printer. Misschien ziet u, ik krijg van veel dingen van junk en gebruiken in mijn projecten.Enige tijd geleden won ik een oude printer van een lera