Betaalbare TV Remote Controlled Clawbot (9 / 9 stap)

Stap 9: De Code

Voor het uploaden van de code, heb je voor downloaden van de IRremote bibliotheek.

#include < Servo.h >

#include < IRremote.h >

Servo servoLeft; Linker servo definiëren

Servo servoRight; Definiëren van de juiste servo

Servo servoArm; Definiëren van de servo Arm

Servo servoClaw; Define klauw servo

int RECV_PIN = 11; IR Pin ontvangen

IRrecv irrecv(RECV_PIN);

decode_results resultaten;

VOID Setup {}

servoLeft.attach(10); Linker servo ingesteld op digitale pin 10

servoRight.attach(9); Stel juiste servo naar digitale pin 9

servoArm.attach(5); Servo Arm ingesteld op digitale pin 5

servoClaw.attach(6); Klauw servo ingesteld op digitale pin 6

Serial.begin(9600);

irrecv.enableIRIn(); Start de ontvanger}

void loop {/ / beweging proeven doorlopen

Als (irrecv.decode (& resultaten)) {}

lange int decCode = results.value;

Serial.println(decCode);

schakelaar (results.value) {}

Case 0x2F0:

Serial.println("Forward");

servoLeft.writeMicroseconds(1700);

servoRight.writeMicroseconds(1300);

breken;

Case 0x810:

Serial.println("SlowForward");

servoLeft.writeMicroseconds(1520);

servoRight.writeMicroseconds(1480);

breken;

Case 0xAF0:

Serial.println("reverse");

servoLeft.writeMicroseconds(1300);

servoRight.writeMicroseconds(1700);

breken;

Case 0x910:

Serial.println("SlowReverse");

servoLeft.writeMicroseconds(1480);

servoRight.writeMicroseconds(1520);

breken;

Case 0xCD0:

Serial.println("right");

servoLeft.writeMicroseconds(1600);

servoRight.writeMicroseconds(1600);

breken;

Case 0xA50:

Serial.println("SlowRight");

servoLeft.writeMicroseconds(1520);

servoRight.writeMicroseconds(1525);

breken;

Case 0x2D0:

Serial.println("left");

servoLeft.writeMicroseconds(1400);

servoRight.writeMicroseconds(1400);

breken;

Case 0x710:

Serial.println("SlowLeft");

servoLeft.writeMicroseconds(1480);

servoRight.writeMicroseconds(1475);

breken;

Case 0xA70:

Serial.println("Stop");

servoLeft.writeMicroseconds(1500);

servoRight.writeMicroseconds(1500);

breken;

Case 0x290:

Serial.println("Pos4");

servoArm.writeMicroseconds(1700);

breken;

Case 0xC90:

Serial.println("Pos3");

servoArm.writeMicroseconds(1500);

breken;

Case 0x490:

Serial.println ("Pos 2");

servoArm.writeMicroseconds(1300);

breken;

Case 0x5CE9:

Serial.println("Pos1");

servoArm.writeMicroseconds(900);

breken;

Case 0x70:

Serial.println("Pos0");

servoArm.writeMicroseconds(2000);

breken;

Case 0x890:

Serial.println("open");

servoClaw.writeMicroseconds(1700);

breken;

Case 0x90:

Serial.println("Close");

servoClaw.writeMicroseconds(1000);

breken;

breken;

standaard: Serial.println ("Waiting...");}

irrecv.resume(); De volgende waarde ontvangen

}

}

Deze code is heel eenvoudig te begrijpen omdat er veel herhaling.

Het begin #includes zijn enkel het leiden van het bestuur te gebruiken de twee bibliotheken (Servo.h komt met Arduino IDE gedownloade)

Na dat, zijn servo's gedefinieerd zodat het bord weet hoeveel servo's er zijn, en wat te noemen.

Dan, de IR ontvangende pin is gedefinieerd als pin 11 en wordt gevraagd om te decoderen van de resultaten van wat het ontvangt.

De servo pincodes zijn gedefinieerd in void_setup, en de serie- en IR ontvanger worden gestart.

In de void_loop, het programma decodeert de IR-codes, en doet dingen in een case-statement. Een case statement is vergelijkbaar met een if-instructie, maar het gebruikt minder coderegels. Het controleert of het geval wordt voldaan, en als zo, het wordt de code uitgevoerd eronder, tot het break statement.

Als u de IR-codes voor de afstandsbediening van uw TV, kunt u het IRrecv_demo voorbeeld uitvoeren in de bibliotheek van de IR-afstandsbediening. Druk op knoppen en Let op de codes die u per knop ontvangt. Vervang mijn TV Remote codes (na het case-statement na 0 x) in het programma op basis van de knoppen die u wilt gebruiken. U hoeft niet alle functies te kunnen gebruiken. De servo.writeMicroseconds(xxxx) vertelt gewoon de servo's, wat te doen, zodanig spin in één richting, of welk standpunt naar. Deze waarden kunnen ook gespeeld worden met.

Het programma uploaden naar je Arduino en je moet goed om te gaan!

Als er vragen, zal voel je vrij om commentaar en ik zo spoedig mogelijk beantwoorden.

Gerelateerde Artikelen

Remote Controlled Confetti kanon

Remote Controlled Confetti kanon

Confetti kanonnen zijn een heleboel plezier. Een explosie van confetti kan een feest beter maken. Maar het is niet altijd handig zijn als iemand naast het kanon te verrekenen. Dus vandaag ga ik u tonen hoe te maken van een externe gecontroleerde conf
DIY Arduino Remote Control en Lego RC voertuig!

DIY Arduino Remote Control en Lego RC voertuig!

UPDATE (8/29/13): dank u lezers voor uw enthousiasme en soort opmerkingen met betrekking tot dit project! Het is een geweldige reis sinds ik begon dit project terug in maart, maar ik ben erg blij met het resulterende product en de opwinding waarmee h
Remote controlled webcam met behulp van de Arduino, SensorMonkey, jQuery en Justin.tv

Remote controlled webcam met behulp van de Arduino, SensorMonkey, jQuery en Justin.tv

Web in te schakelen voor uw interactieve sensoren over desktop, smartphone en tablet apparaten.Deze tutorial beschrijft in detail hoe met de gratis SensorMonkey -service op afstand besturen van een pan en tilt webcam aangesloten op een Arduino met ni
Arduino Remote Control (ARC)

Arduino Remote Control (ARC)

In dit project, zullen we het maken van een Arduino Remote Control (ARC) die elke infrarood (IR) afstandsbediening in hex of enige andere vorm ontcijferen en deze gebruiken om te schakelen LED on/off!Het is een vrij eenvoudig project en zou kunnen wo
Remote Controlled onderzeeër / Underwater ROV

Remote Controlled onderzeeër / Underwater ROV

wat is er leuker dan het verkennen van de diepten van donker, het vinden van nieuwe visplaatsen, boot onderhoud of schat met uw zeer eigen Remote Controlled onderzeeër ontdekken? I 'm gonna worden verwijst naar de extern gecontroleerde onderzeeër als
IOS/Android Remote Controlled Blimp met Video-Feedback

IOS/Android Remote Controlled Blimp met Video-Feedback

In een luchtballon van een oog.Dit project was de blikvanger van mijn artiest In residentie in Instructables.Zoals RC blimps mijn passie zijn, wilde ik zeker doen van sommige blimp project tijdens mijn verblijf op Instructables.  Toen kwam ik de Dens
Hoe aan remote controle van uw iPhone, iPad van computer - via USB

Hoe aan remote controle van uw iPhone, iPad van computer - via USB

Hoe om remote control afstandsbediening,, iPhone iPad vanaf computer verbinding maakt via USB - werken op Windows of MacUw iOS-apparaat moet zijn jailbroken voor dit om te werken. Deze tutorial zal niet gaan over hoe jailbreak uw apparaat.Zorgen voor
Bouwen van een enorme RC MONSTER TRUCK - Golf Cart wielen - bromfiets Motor - Remote Controlled

Bouwen van een enorme RC MONSTER TRUCK - Golf Cart wielen - bromfiets Motor - Remote Controlled

hier is een DIY te bouwen van een enorme RC Monster Truck. U zult moeten hebben een lasser.Ik heb genoten zien remote controlled vrachtwagens een lange weg afgelegd in de afgelopen paar decennia. Ik heb zelfs het bezit verscheidene van hen langs de w
Remote Controlled kreeft

Remote Controlled kreeft

ik weet dit gekke klein kind, alles wat hij wilde voor Kerstmis een externe gecontroleerde Kreeft was.Hij vroeg zijn ouders... hij gevraagd Santa... hij vroeg iedereen die wilde luisteren.Helaas...  "Surf - Remote Controlled kreeft - niet overeenkome
Aflevering 7: Remote Controlled ballon van het Water

Aflevering 7: Remote Controlled ballon van het Water

deze zomer, zorg ervoor dat u bereid bent om het loon van een water gevecht met The Remote Controlled ballon van het Water!De nieuwste creatie van dom uitvindingen zorgt ervoor dat u droge blijven zult terwijl uw vijanden doorweekte krijgen!Gewoon ki
Met behulp van 433 MHz Remote Controlled schakelaars op Arduino

Met behulp van 433 MHz Remote Controlled schakelaars op Arduino

Ik denk dat iedereen weet die extern gecontroleerde schakelaars die in hun meest eenvoudige vorm komen in een aantal (meestal 3) voor switcheable apparaten aansluiten op het lichtnet stopcontact en die ontvangt een stekker van een lamp of iets en dat
Remote controlled Robotic Arm (MeArm) met behulp van pfodApp

Remote controlled Robotic Arm (MeArm) met behulp van pfodApp

Update: 27 augustus 2015Dit project is bijgewerkt met de correcties die nodig zijn om het werk van MeArm betrouwbaar. Deze oplossingen bestaan uita) met behulp van een aanbod van de 5V 3A en het verwijderen van de Uno-polyfuse enb) toe te voegen een
Remote Controlled Band Flyer Lamp

Remote Controlled Band Flyer Lamp

Laten we aftrap dit ding met een paar prejudiciële vragen.Heb je ogen?Marajk ontzagwekkende dingen?Als u hebt ja geantwoord op meer dan geen van deze vragen, dan heb ik het perfecte project voor u!Ik ga u tonen hoe te maken van een externe gecontrole
Remote Controlled Pan en Tilt hoofd

Remote Controlled Pan en Tilt hoofd

ik wilde altijd al een remote controlled pan en tilt kop. Misschien was het voor mijn videocamera, een elastiekje shooter of een waterpistool aimer. Het maakt eigenlijk niet uit wat je op het bovenste dek (zolang het is niet te zwaar), met dit kleine