Arduino kontrollerade animatronic trä huvud (läslampa) (2 / 27 steg)

Steg 1: Arduino ämnen som behandlas i detta Instructable (inc. Arduino skiss)



jag använde en UNO ombord på detta projekt.
http://Arduino.cc/en/main/arduinoBoardUno

Jag har försökt att ta de praktiska detaljer frågor som uppstod i praktiken. Detta projekt riktar sig två huvudfrågor Arduino:

  • Servo kontroll - hur du använder Arduino skript för att omvandla en fysisk ingång till något som mekaniskt kommer att kontrollera placeringen av ett fysiskt föremål i 2 dimensioner (ögonglober!)
  • En enkel lampa krets - hur till få Arduino att konvertera signalen från indata och göra det slå ett ljus på och justera ljusstyrkan (mörkläggning)

Arduino gemenskapen är enorm (både i storlek och hjälpsamhet!). Detta projekt erkänner alla de människor som ger den.

Servo scripting är baserat på "Servo.h - avbrott-driven Servo bibliotek för Arduino med 16 bitars timers-Version 2"
av Michael Margolis. Respekt!

http://code.Google.com/p/Arduino/source/browse/trunk/libraries/servo/servo.h?r=1088

Den kompletta Arduino skissen redovisas här som referens. Det gick igenom 10 versioner att komma till detta.
Det finns inget mycket sofistikerad. Skriptet kommentarer förklara vad den gör.

I senare steg i detta Instructable, har jag lagt extra utökade kommentarer om koden inom ramen för specifika åtgärder (t.ex. för servostyrningar för ögonglober)

Detta är en ".ino" skiss. Detta är en senare Arduino format. Det började som en ".pde"

/*
Lampa huvud - arduino skiss att styra en fjärrkontroll läsa lampa huvud
Andrew Lewis januari 2012
Denna kod är i public domain.
Servo scripting är baserat på Servo.h - avbryta driven Servo bibliotek för Arduino använder 16-bitars timers-Version 2 av Michael Margolis. Respekt!

http://code.Google.com/p/Arduino/source/browse/trunk/libraries/servo/servo.h?r=1088

Version 10
Denna version använder tre potentiometrar (KRUKAR) som indata wired över spänning rälsen (varierar mellan 0 och 5V).
Variabel utspänning av varje separat styrning 2 servon och 2 lysdioder (drift som ett par)
Spänningen läses upp av arduino av 3 analoga ingångar (1 per pott)
Utgångarna från Arduino till servon är från digital stift, som använder puls modulering för att kontrollera spänning produktion.
Nätaggregatet är en standard 5V, en 2A. Måste det ha denna mängd nuvarande att driva servon och högeffekts-LED
*/

DEFINIERA LAMPOR

ställa in lampan pin-koder
CONST int lampPin = 5; förklarar den ANALOG INPUT pin-kod för signal - i
CONST int ledPinEyes = 3; antal LED utgångsstiftet för ögongloben lysdioder - ut
int valLamp = 0; variabel att läsa analog insignal från brytare till uppsättningen av lampor

SLUTET LAMPOR

DEFINIERA SERVON

#include < Servo.h > / / includes standard arduino servo klass
int delay_val = 5; tilldelar servo increment lag (fördröjning mellan tillämpa värden) för båda servon

SERVO 1
Servo myservo; skapa objekt för att styra en servo servo
CONST int potPin1 = 0; förklarar vilken analog pin används för att ansluta analoga variabel spänning utdata från potentiometer 1 (kontroller servo 1)
int valPot1; variabel att läsa värdet från analoga PIN-koden för servo 1

SLUTET SERVO 1

SERVO 2
Servo myservo2; skapa andra servo objekt för att styra en andra servo
CONST int potPin2 = 1; förklarar vilken analog pin används för att ansluta analoga variabel spänning utdata från potentiometer 2 (kontroller servo 2)
int valPot2; variabel att läsa värdet från analoga PIN-koden för servo 2
SLUTET SERVO 1

SERVON
void setup() {
pinMode (lampPin, ingång); sätter upp digital pin som indata för på/av LED-ingångssignal (för ögonen)

pinMode (ledPinEyes, produktionen); / / Detta är utdata som slår på lampor på eller av

bifoga servon
myservo.attach(5); tillmäter objektet servo servo på stift 5
myservo2.attach(9); fäster andra servo till pin 9 till andra servo objektet
}

void loop() {
lampCheck(); / / Kontrollera lampan INPUT och justera ljusstyrka
servoCheck(); Kontrollera för servo ingångar och justera position
}

void servoCheck() {
servostyrningar

Servo 1---
valPot1 = analogRead(potPin1); läser värdet i potentiometern (värde mellan 0 och 1023)

digitalWrite (ledPinJoystick, hög);

valPot1 = karta (valPot1, 50, 1000, 0, 179); skala den att använda den med servo (värde mellan 0 och 180)
myservo.write(valPot1); anger servo skalad värde
Delay(delay_val);

---servo 1 slutet
// servo 2 ------------------------
valPot2 = analogRead(potPin2); läser värdet i potentiometern (värde mellan 0 och 1023)

digitalWrite (ledPinJoystick, hög);
valPot2 = karta (valPot2, 50, 1000, 179, 0); skala den att använda den med servo (värde mellan 0 och 180)
myservo2.write(valPot2); anger servo skalad värde
Delay(delay_val);
---servo 2 slut
avsluta servostyrningar * /
}
lampa funktioner * /
void lampCheck() {
valLamp=analogRead(lampPin);
valLamp = karta (valLamp, 20, 1023, 0, 255); skala den att använda den med servo (värde mellan 0 och 180)
valLamp = begränsa (valLamp, 0,255);
analogWrite (ledPinEyes, valLamp);
}

Se Steg
Relaterade Ämnen

Arduino kontrollerade Animatronic skelett rockband - pågående

För Halloween i år, bestämde jag mig att bygga en animatronic skelett rockband. Det är ett pågående arbete på denna punkt, men jag är ganska nöjd med hur det är på väg längs. Mesta är tillverkad av material som jag hade på hand (jag är lite av en HAM...

Arduino-kontrollerade Wolf svans

hälsningar, eller ska jag säga, "Aaaaaooooooooooooh!" Gärna göra din bekantskap Karl wolf entusiast. Du har en inre wolf ande som är så ivriga att ge sig till känna att du har kommit mig att lära mig hur man gör din egen animatronic wolf svans,...

Arduino kontrollerade Servo Robot (serbiska)

vad bättre sätt för att börja experimentera med öppen källkod mikro-styrenheter ( Arduino ) då genom att bygga din egen öppen källkod robot ( CC (SA-av))?Vad till gör med din Serbiska?(här) - Hur ansluta din serbiska till internet och köra det över e...

Android & Arduino kontrollerade projektorn skärmen

detta är min första gången du använder Arduino, eller någon mikrokontroller. Jag är glad att det fungerat så bra men min fru kan inte bero på, travar av mikrokontroller som kommer att dyka upp på vår tröskel snart för framtida projekt. Någon feedback...

Arduino kontrollerade ljus dimmer

Varning: Vissa människor försöka bygga detta med en optocoupler med zerocrossing coz "som är bättre" rätt? Vissa får även höra i elektronik butiker är det bättre att använda sådan optocoupler. FEL. Detta fungerar endast med en random brand optoc...

Laser Galvo - Arduino kontrollerade

Arduino kontrollerad laser galvo. Servo driven speglar styra UV laser lämna ett fosforescerande spår på glöd-in-the-dark vinyl ark.Ursprungligen postat på notes.robives.comSteg 1:Börjar med ett blad av självlysande vinyl från eBay och en UV laserpeka...

Sällskapsdjur utegångsförbud: En Arduino kontrollerade sällskapsdjur dörr

Problemet: du vill begränsa den tid när ditt husdjur är tillåtet att gå utanför. Detta kan bero på att trakten inte är säkra för din katt eller liten hund på natten (plundringarna coyotes kommer att tänka på). Men du vill ha ditt husdjur för att kunn...

Infraröd Sensor guidade Arduino kontrollerade L293D Robot (del 2)

Här är del 2 av Arduino kontrollerade L293D Robot.Del 2 innehåller IR Sensors.This ingår i en serie av instructables leder till en rad efterföljare Robot.QRD1114 Infrarödsensor kopplad till ArduinoSteg 1: Ledningar IR sensorn till ArduinoNegativ från...

Talar Animatronic Robot huvud

(Robot tävlingen post kategori = 18 +)Detta instructable handlar om talande animatronic robot huvud jag byggde, som jag kallar Robot huvudet 2. För att få en uppfattning om Robot huvud 2 funktioner, klicka på korta videon nedan eller du kan kopiera o...

Arduino kontrollerade fyren

Översikt:Jag har ofta tänkt att en fyr skulle göra ett stort projekt för en Arduino, och så jag beslöt att ge det ett försök med någon av de lokala fyrarna här i Erie, Pennsylvania som inspiration. Jag valde Norr Pierhead fyr som vaktar ingången till...

Arduino kontrollerade kök Timer

Alla ni måste har upplevt detta att du har något kokning på din gasspis medan å andra sidan du få upptagen tittar på TV eller få en djup konversation att du inser på upptäcka en lukt som det var helt bortskämd bara på grund av din slarv. Denna lilla...

Arduino kontrollerad bil Tracking System baserade på SMS-

Hej jag gjorde en Arduino kontrollerad bil Tracking System baserat på SMS för min fars bil.Använda modulerna är;Arduino nano V3.0SkyLab GPS-modulenWaveCom GSM-modulSoftwareSerial bibliotek, TinyGPS används för att kommunicera med moduler.När jag ring...

Trådlösa Arduino kontrollerade Tank (nRF24L01)

Hej!Idag kommer jag att visa dig hur man bygger en Arduino kontrollerade tank och fjärrkontroll. 3d tryckta delar av tanken (med undantag av registeransvarige, spåra guide och tank cover) ritades av timmiclark och kan hittas här.Steg 1: Samla materia...

Arduino kontrollerade CNC / 3D skrivare Hybrid

Moder natur gör... Vi bygger.BuildersBot säkringar 3D utskrift & CNC fräsning till en Builders dröm "3dprintingindustry.com"BuilderBot är en öppen Design maskin, som använder OpenMjukvara och öppen hårdvara. Det är en produkt av öppna projek...

Wall-E's anti-sociala kusin: objekt att undvika Arduino kontrollerade Robot!

jag byggde nyligen en Arduino kontrollerade robot, som undviker objekt och skickar ut en PING)) ekolod att kontrollera om ett objekt är. När ett objekt har identifierats, roboten ryggen upp och vänder åt andra hållet!Jag kallar det anti-sociala robot...

Arduino-kontrollerade Smart Home

Detta Instructable skrevs av PubNub Evangelist Ian Jennings . Ians historia går igenom hans processen för att bygga en Arduino-kontrollerade smarta hem modell från grunden.--Tillbaka i September, vår grundare Stephen och jag pratade om olika sätt att...

Arduino kontrollerade Flight Simulator - "The Viper"

min Maker Faire projekt för 2012 är "The Viper"--en Arduino kontrollerade flight simulator inspirerad av shipen av det samma känt från SyFy kanalens TV-serien Battlestar Galactica. Den roterar 360 grader längs två axlar, vilket innebär att ja, d...

Arduino kontrollerade makt källa

Detta instructable beskriver hur du utformar en Arduino kontrollerad leverans strömkälla.En kort video som presenterar sitt arbete kan ses i min Youtube-kanalSteg 1: Design idéer, begagnade strategi... Syftet med projektet var att skapa ett litet dri...

Arduino-kontrollerade, aluminium ärkeängeln kostym vingar

jag har alltid älskat Marvel karaktär ärkeängeln. När min bror, (skamlös plugg alert) blivande serietecknare David Fernandez, visade mig bilder på en cosplay konvention gick han att jag tänkte "skulle inte det vara häftigt om någon gjort naturlig sto...