Het toevoegen van Covers en een gezicht aan uw Robot (6 / 6 stap)

Stap 6: Arduino Code


Hier is de code om uw ogen knipperen robot te maken. Upload dit naar de Arduino op uw robot.

 //// include the library "servo.h". #include ///// name the LEDs. 
 const int LED1 = 11; const int LED2 = 12; ////name the controller buttons. 
 const int button1 = 2; const int button2 = 3; const int button3 = 4; const int button4 = 7; const int button5 = 8; 
 //// define servos. 
 Servo servoLeft; // Define left servo. Servo servoRight; // Define right servo. Servo servoTop; // Define upper head servo. Servo servoNeck; // Define lower head servo. 
 //// set the enishole value of the controler butons to 0. 
 int buttonState1 = 0; int buttonState2 = 0; int buttonState3 = 0; int buttonState4 = 0; int buttonState5 = 0; void setup() { servoLeft.attach(10); // Set left servo to digital pin 10 servoRight.attach(9); // Set right servo to digital pin 9 servoTop.attach(5); // Set servoTop to digital pin 5 servoNeck.attach(6); // Set servoNeck to digital pin 6 //// define the LEDs as outputs. pinMode(LED1, OUTPUT); pinMode(LED2, OUTPUT); 
 //// define the controler butons as inputs. pinMode(button1, INPUT); pinMode(button2, INPUT); pinMode(button3, INPUT); pinMode(button4, INPUT); pinMode(button5, INPUT); } 
 ////////this code plays over and over in a loop. 
 void loop() { buttonState1 = digitalRead(button1); buttonState2 = digitalRead(button2); buttonState3 = digitalRead(button3); buttonState4 = digitalRead(button4); buttonState5 = digitalRead(button5); if (buttonState3 == HIGH) { forward(); delay(50); } else { stopRobot(); digitalWrite(LED1, LOW); digitalWrite(LED2, LOW); } if (buttonState4 == HIGH) { reverse(); delay(50); } else { digitalWrite(LED1, LOW); digitalWrite(LED2, LOW); stopRobot(); } if (buttonState2 == HIGH) { turnRight(); delay(50); } else { digitalWrite(LED1, LOW); digitalWrite(LED2, LOW); stopRobot(); } if (buttonState1 == HIGH) { turnLeft(); delay(50); } else { digitalWrite(LED1, LOW); digitalWrite(LED2, HIGH); stopRobot(); } if (buttonState5 == HIGH) { Up(); delay(50); } else { digitalWrite(LED1, LOW); digitalWrite(LED2, LOW); stopRobot(); } if (buttonState2 and buttonState1 == HIGH) { Laugh(); delay(50); } else { digitalWrite(LED1, LOW); digitalWrite(LED2, LOW); stopRobot(); } if (buttonState3 and buttonState4 == HIGH) { Jiter(); delay(50); } else { digitalWrite(LED1, HIGH); digitalWrite(LED2, LOW); stopRobot(); } } 
 //////// funcshins void forward() { servoLeft.write(0); servoRight.write(180); } 
 void reverse() { servoLeft.write(180); servoRight.write(0); } 
 void turnRight() { servoLeft.write(180); servoRight.write(180); } 
 void turnLeft() { servoLeft.write(0); servoRight.write(0); } 
 void stopRobot() { servoLeft.write(90); servoRight.write(90); servoTop.write(90); servoNeck.write(90); } 
 void Up() { servoTop.write(50); servoNeck.write(90); } 
 void Laugh() { servoTop.write(90); servoNeck.write(20); } 
 void Jiter() { servoTop.write(90); servoNeck.write(130); } 

Gerelateerde Artikelen

Het toevoegen van aangepaste Ringtones aan een draadloze deurbel

Het toevoegen van aangepaste Ringtones aan een draadloze deurbel

De meeste deurbellen zorg een eenvoudige generische Toon. Maar ik dacht dat het zou leuk om te wijzigen van een deurbel, zodat er een aanpasbare ringtone. Op die manier kunt u het afspelen van muziek of aangepaste groeten instellen. Je kan er spelen
Het toevoegen van een dimmer aan uw DOTKLOK

Het toevoegen van een dimmer aan uw DOTKLOK

ik hou van mijn nieuwe huis-gebouwde DOTKLOK (http://aomalley.org/dotklok/), maar 's nachts, dat darn klok is ook bocht.  Heb ik besloten om het toevoegen van een fotoweerstand, ook wel een fotocel, als een dimmer en kappen de ' KLOK een beetje. Phot
Het toevoegen van een circuit aan uw auto

Het toevoegen van een circuit aan uw auto

Misschien bent u ook in een situatie waar u één of andere extra functionaliteit in uw auto.Zij het een extra uitgang, een centrale deurvergrendeling systeem of een geïntegreerde koffie-/ theevoorzieningen.In dit instructable wil ik u laten zien hoe g
Het toevoegen van een base aan een "derde Hand"

Het toevoegen van een base aan een "derde Hand"

Bij elektronische projecten bezig, vind ik het een "derde hand" onmisbaar. Beschikbaar van winkels zoals Harbor Freight, meestal voor onder $5.00, zijn niet een duur instrument. Helaas, de base zijn gemonteerd, is vrijwel nutteloos ter ondersteu
Het toevoegen van een Skin aan je Minecraft-personage

Het toevoegen van een Skin aan je Minecraft-personage

Hello fello ' iblers!Dit ' ible zal je leren hoe te installeren een make u zeer eigen karakter van de volledig aanpasbare huid in het spel Minecraft. Dit is mijn eerste Instructable dus if you haters zijn gonna haat, ga ergens anders!Dit zijn alle li
Het toevoegen van een USB-vingerafdruk scanner intern aan laptop

Het toevoegen van een USB-vingerafdruk scanner intern aan laptop

ik had een Dell Mini-9 dat ik geïnstalleerd Mac OS X op en zag daarbij andere gebruikers toe te voegen een interne GPS-ontvanger. Dit kreeg me denkend, kon ik een vingerafdrukscanner in het toevoegen. De gebruikers van http://www.mydellmini.com waren
Het toevoegen van een VFD-scherm van de MatrixOrbital aan uw Linux-Box

Het toevoegen van een VFD-scherm van de MatrixOrbital aan uw Linux-Box

dit instructable omvat een VFD MatrixOrbital toe te voegen aan je linux box. Zoals alle goede geeks heb ik een headless linuxdoos voort mijn woonplaats netwerk. Door het toevoegen van een Vacuum Fluorescent Display en uitvoeren van LCDProc kunt u wee
Het toevoegen van een lier aan uw 4 X 4

Het toevoegen van een lier aan uw 4 X 4

Winching:Eerder vroeger dan later, we allemaal vast komen te zitten.    Dit zijn the times wanneer u dat wenst dat u een lier in plaats van de bling bling velgen had gekocht.    Het woordenboek omschrijft een lier als "een stationaire motor aangedrev
Begin Microcontrollers deel 8: Het toevoegen van een knop aan de Microcontroller en daarmee doen iets

Begin Microcontrollers deel 8: Het toevoegen van een knop aan de Microcontroller en daarmee doen iets

Een zeer eenvoudige en gemakkelijke manier te voorzien van menselijke interactie met de microcontroller is een knop invoegen in het circuit. We communiceren met computers met behulp van de twee belangrijkste invoerapparaten: de muis en het toetsenbor
Het toevoegen van een karakterdisplay aan Raspberry Pi

Het toevoegen van een karakterdisplay aan Raspberry Pi

In deze tutorial, we gonna je laten zien hoe het toevoegen van een karakterdisplay / progress indicator om uw Raspberri Pi.Stap 1: Wat die u nodig hebt om te beginnenEen Raspberry Pi met XBMC (ik gebruikte Raspbmc)Een van de Crystalfontz USB-Display
Brede fiets wiel hubs maken en het toevoegen van hen aan auto velgen!

Brede fiets wiel hubs maken en het toevoegen van hen aan auto velgen!

Dit is een project dat ik deed in het begin van het jaar voor de ratrodbikes.com spier Bike Build-off. Het bleek zeer succesvol en wilde het delen met anderen... Onthoud dit is slechts een idee wordt verleend, hoe goed het blijkt uit de individuele b
Bouwen van een toongenerator--verbeteren uw Snap Circuits door het toevoegen van een 555 Timer IC

Bouwen van een toongenerator--verbeteren uw Snap Circuits door het toevoegen van een 555 Timer IC

In dit artikel leert u hoe te verbeteren uw verzameling van Snap Circuits blokken door het toevoegen van een 555 Timer IC. Hier leert u de functies van de pinnen op de 555 chip. U leert dat wanneer de 555 in de astable modus is, de output van pin 3 i
Het toevoegen van een ontvanger lucht Tank voor meer compressorcapaciteit

Het toevoegen van een ontvanger lucht Tank voor meer compressorcapaciteit

Als uw kleine luchtcompressor is niet genoeg voor het aandrijven van uw effect-stuurprogramma of andere compressor bijlagen, hoeft u niet om een klein fortuin op de instelling van een nieuwer en groter. Met deze eenvoudige instructies, zal ik u tonen
Het toevoegen van uw eigen kunst aan dollaropslag legpuzzels

Het toevoegen van uw eigen kunst aan dollaropslag legpuzzels

Enkele jaren deed terug ik een heleboel kunstbeurzen en shows van de stoep. Ik had genoeg van schilderijen, maar ze waren niet geprijsd met browsers in het achterhoofd. Moest ik kleiner, meer betaalbare items. Ik had een vriend die was de verkoop van