Remote Control Light switch (ARDUINO) (4 / 8 steg)

Steg 4: Arduino koden



Så är här koden för att faktiskt göra detta projekt arbete, se till att du har hämtat IR remote biblioteket först eller det kommer inte att fungera.

Snabb förklaring till koden:

När tryckknappen trycks den röda lysdioden tänds och arduino kommer vänta någon IR-signalen att komma in. När en signal detekteras den signalen får sparas och används för att växla servo.

Servo är inställd att alltid vara i 90 grader tills signalen tas emot, det går sedan att antingen 180 grader eller 1 grad vilket gör servo arm slog tråd, stänger av ljuset på och.

#include < IRremote.h >

#include < Servo.h >

int RECV_PIN = 11;

IRrecv irrecv(RECV_PIN);

decode_results resultat.

osignerade långa CurrentValue = 0;

osignerade långa StoredCode = 0;

CONST int buttonPin = 6; numrera av tryckknapp PIN-koden

CONST int ledPin = 4; antal LED stift

CONST int outputPin = 3; antal LED utgångsstiftet

CONST int servoPin = 9;

int enableOutput = 0;

int buttonState = 0; variabel för att läsa tryckknapp status

int RecordState = 0; är mottagaren i inspelningsläge

int outputState = 1; är produktionen på eller av

Servo myservo;

int pos = 0;

void setup()

{

myservo.attach(9);

Serial.BEGIN(9600);

irrecv.enableIRIn(); Starta mottagaren

pinMode (ledPin, produktionen); initiera LED stift som en utgång:

pinMode (outputPin, produktionen); initiera tryckknapp PIN-koden som indata:

pinMode (buttonPin, ingång); initiera tryckknapp PIN-koden som indata:

}

void loop()

{buttonState = digitalRead(buttonPin); / / läsa statligt av tryckknapp värdet:

om (irrecv.decode (& resultat)) {/ / om en signal upptäcks, lagra värdet

CurrentValue = (results.value);

Serial.println ("kod fick"). visar lagrade kod för referens

om det mottagna värdet är lika med programmerade värdet, sedan växla utdata staten

IF(CurrentValue == StoredCode) {

enableOutput = 1;

}

om (RecordState == 1) {/ / om inspelningsfunktionen aktiveras lagra aktuella värde som programmerat värde StoredCode = CurrentValue;

RecordState = 0;

digitalWrite (ledPin, låg);

Serial.println(StoredCode); visar lagrade kod för referens

}

Delay(500);

irrecv.Resume(); Ta emot nästa värde

}

annat //if ingen signal upptäcks, sedan det aktuella värdet är 0

{CurrentValue = 0;

} om (buttonState == hög) {/ / kolla om inspelningsknappen trycks.

om det är, är buttonState hög:

medan (buttonState == hög) buttonState = digitalRead(buttonPin); vänta på knappen att vara utsläppt digitalWrite (ledPin, hög); slå på lampan att ange att inspelningsfunktionen är på

RecordState = 1;

}

om ((outputState == 1) & &(enableOutput==1)) {//set lämplig utgång staten Serial.println("State=1,Enable=1"); //displays lagras kod för referens

POS = 1;

myservo.write(POS);

Delay(1000);

POS = 90.

myservo.write(POS);

Delay(15);

digitalWrite (outputPin, hög); outputState = 0;

}

annars om ((outputState == 0) & &(enableOutput==1))

{

Serial.println("state=0,enable=1"); visar lagrade kod

POS = 180;

myservo.write(POS);

Delay(1000);

POS = 90.

myservo.write(POS);

Delay(15);

digitalWrite (outputPin, låg);

outputState = 1;

}

enableOutput = 0;

}

Se Steg
Relaterade Ämnen

Remote Control bil med Arduino och Bluetooth

Projektet består i att göra en fjärrkontroll bil använder en bluetooth-anslutning. Denna bil är tänkt att användas i en ballong poppar konkurrens mot andra liknande bilar. Den trådlösa anslutningen uppnås genom att använda en bluetooth-modul som är a...

Remote Controlled Arduino Car

Jag har alltid gillat att gå till lägren, etc där det finns många av mina vänner, jag har alltid gillat att ha en massa vänner och en dag när jag letade upp youtube för fjärrkontroll bilar, och hur de gjordes, jag listat ut att jag kunde göra en till...

LinkSprite Ethernet Shield + yeelink WEB remote control IO

Ethernet-Shield kan omedelbart Internetkonnektivitet för Arduino projekt. En ombord Wiz5100 ethernet styrenhet hanterar upp till fyra TCP och UDP-anslutningar, stack bara det till en Arduino att skapa dina egna enheter på nätverket. Enkelt kontroller...

Remote Control sällskapsdjur dörren

Dilemma:6 på morgonen den 1 januari. Du festade till 03: 00. Nu ska du sova det off när du väcks av ett påträngande avlysningen kommer från bakdörren. Din hund behöver gå ut och ta hand om sin verksamhet, men du är varm, skön, och golvet är kallt och...

Remote Control mörkar för $20

Så jag var trött på den mödosamma uppgiften att manuellt öppna och stänga mörkarna varje dag... och jag hade gjort motoriserade persienner innan med en kontinuerlig revolution servo vända staven när jag var liten men som inte ser trevligt med en serv...

Remote Control Robot Arm

detta är talet High School Science Olympiad Robot Arm som tävlade på Minnesota 2012 staten Science Olympiad turneringen med 32 andra lag. Jag byggde och körde denna fjärrkontroll robotarm för turneringen, utsläppande 8 (på grund av oförutsedda proble...

Remote Control pipig leksak

detta är en enkel leksak för sällskapsdjur. Jag kom upp med detta att underhålla min hund. Du kan använda olika storlek fjärrkontroll bilar för olika stora hundar och olika typer av terräng.Steg 1: material Vad som behövs:Remote Control bilPipig leks...

Laddning Remote Control Robot

laddning Remote Control RobotFÖRST AV ALLT VILL JAG KLARA DIN ALLA TVIVEL INNAN DU BÖRJAR. JAG ÄR INTE NÅGON TEKNISK OCH MEKANISK EXPERT I MASKIN SÅ DU INTE BEHÖVER SPENDERA 100 DOLLAR I DETTA PROJEKT DET ÄR SÅ BILLIGT OCH ENKELT PROJEKT. Du kan bygg...

LEGO Light Switch

jag gör en månatliga pilgrimsfärd till min lokala LEGO butik. På min senaste resa besökte jag mall bokhandel efteråt. Det letade jag igenom en bok på ånga Punk design och såg en strömbrytare mod som jag verkligen gillade. Detta fick mig att tänka i a...

Spela in IR-koder för någon fjärrkontroll för användning med Linux Infrared Remote Control (LIRC) på Raspberry Pi GPIO-baserade infraröd mottagare

IntroduktionDe fjärrkontroller som är föräldralösa när enheten kontrollerar de kan slutat fungera återanvändas på din Raspberry Pi. Efter att ha avslutat detta instructable, du kan bli intresserad i försökande ute den följande instructables:Återanvän...

Installera Linux Infrared Remote Control (LIRC) paket

IntroduktionLinux Infrared Remote Control (LIRC) är en svit av program som styr den IR hårdvaran av Pi-hallon. Lirc debian-paketet innehåller ett antal program:ircat - Skriv ut strängar när du trycker på knapparnairrecord - ansökan om inspelning IR-k...

Hur man gör en Remote Controlled Stunt bil hemma

I detta Instructable lär vi att göra en fantastisk gadget som varje kille önskat och hade också iallafall försökte en gång göra det under hans barndom. Det är inget annat än en Remote Controlled bil och gissa vad, i detta instructable, vi kommer inte...

Öka känsligheten för IR Remote Control

detta instructables är att guida dig på hur du kan förbättra känsligheten av IR-fjärrkontrollen. Modell av fjärrkontrollen är AXD7461 för din information.Steg 1: Höljet blockerar IR-signalen Gemensamma anledningen till att IR-fjärrkontrollen inte är...

RS-232 IR-mottagare i en seriell anslutning (LIRC) dator Remote Control

detta instructable avser att visa dig hur du skapar en liten och enkel infraröda (IR) mottagare för din dator. Konfigurationen av programvaran är utanför omfånget för detta instructable, men jag använder denna mottagare med LIRC (Linux Infrared Remot...

Arduino Traffic Light Controller w/Remote Control

jag hade ett trafikljus som jag fordonsreparationslackering. Det enda som återstår att göra var att bygga registeransvarige för ljusets signalmönster. För att ge det en twist tagit jag med en fjärrkontroll. Detta var också ett perfekt tillfälle för m...

Grunderna i förvandlar ditt Remote Controll fordon till ett autonomt System (Drone) genom att använda en Arduino

jag började detta projekt med målet att billigt vrida min RC helikopter till något av en UAV eller åtminstone att passa vissa sensorer att minska kollisioner och andra "mis haps."Nu är tyvärr i början av projektet missbedömde jag min lilla helik...

Remote control via GPRS/GSM SMS(Arduino)

fjärrkontroll, särskilt när detta nr ethernet och Wifi i den utomhus, har varit en mycket djupgående saker tidigare. När jag var barn, bilden jag alltid som jag har en utrustning som kan styra alla vitvaror. Nu, detta blir verklighet, med Arduino och...

Arduino IR Remote Control

Källa: http://www.theorycircuit.com/arduino-universal-remote/Genom att använda arduino och IR-mottagaren TSOP 1738 (i vårt projekt, kan du använda någon IR-mottagare tillgängliga) vi kan avkoda någon IR kod till hex eller något annat format. Före att...

Arduino Remote Control

Problem: lever ut mitt i ingenstans, jag har problem att få snabba internet, så jag har en stor antenn på mitt tak (se bild). Anslutningen är borderline så det verkar hjälpa om jag återvinna makten på min radioantenn. Att vara en lat gamla Geek, är d...