Arduino gecontroleerd animatronic houten hoofd (leeslamp) (19 / 27 stap)

Stap 9: Beheersing van de oogbol lichten met de Arduino-code


De lichten binnen de oogbollen waren gewoon LEDs.

Dit was in eerste instantie getest met een standaard LED uit het circuit te werken.

Dit was never gonna worden helder genoeg, maar gunstig kwam met de Arduino-pack voor testen.

De volledige lamp schets voor de Arduino is in stap 1.

Hier is de originele code van de schets van de Arduino in blauw. Dit heeft de oorspronkelijke commentaar bij de code en hebben toegevoegd extra opmerkingen hier in normale vette tekst hier:

/*
DEFINIËREN VAN LAMPEN

Lamp pin-codes instellen

Dit is het definiëren van die analoge PIN zal lezen de spanning aan de lamp van de input-potmeter

Const int lampPin = 5; verklaart het pin-nummer van ANALOG INPUT voor signaal - IN

En dit bepaalt waar de uitvoer die de helderheid van de lamp regelt

Const int ledPinEyes = 3;      het nummer van de pin van de OUTPUT van de LED voor de oogbol LEDs - OUT

Dit is te verklaren, een variabele in de Arduino gebruikt te vlotage in vlotage uit en initialiseren het op nul zetten

int valLamp = 0; variabele te lezen van de analoge ingang van switch tot verrekening van lichten

Dit is te verklaren dat de PIN-code een uitgang is
pinMode (ledPinEyes, OUTPUT); / / Dit is de output die de lampen in- of uitschakelen verandert

Binnen van de Arduino loop functie, de lampCheck() functie herhaaldelijk aangeroepen om te controleren voor de potmeter input en converteert deze naar de helderheid van de lamp door het te leveren met een puls breedte gemoduleerde uitgang
ongeldig lampCheck() {}

De volgende regel is het lezen van de spanning in op analoge PIN 5
valLamp=analogRead();

De volgende regel is het converteren van de waarde van de invoer- en betalingscondities aan de variabele valLamp. Arduino wordt dit ingesteld als een getal tussen 0 en 1023, waarbij 0 = 0V in en 1023 = 5V in. Het schalen dan de waarde van valLamp binnen het toegestane bereik van uitgangen die kunnen worden verzonden naar de digitale uitgang PIN. Dit is tussen 0 en 255. De waarde wordt gebruikt om de toepassing van puls breedte modulatie op een 5V output signaal, waardoor een blokgolf van verschillende lengtes van in- en uitschakelen. Dit geeft effectief een variabele uitgangsspanning. 0 0V zal geven van de spanning out zal stijgen tot 255 geeft 5V uit.
//
valLamp = kaart (valLamp, 20, 1023, 0, 255);

Deze regel wordt beperkt het naar binnen de toegestane limiet
valLamp = beperken (valLamp, 0,255);

En ten slotte schrijft de waarde naar de uitgang-pins
analogWrite (ledPinEyes, valLamp);
}

Gebouw van de oogbollen

De oogbollen had een gat aan elk uiteinde. Het grote gat aan de ene kant is voor de LED en een lens te richten van de straal.

Het kleine gat is voor de controle-staaf. Een rubber gromett was uitgerust om het te houden.

De lichten moesten worden vrij krachtig.

Normaal LEDs waren niet goed, dus ik moest twee powerleds van 3w kopen.

Deze zijn gemakkelijk te vinden op de websites van de elektronische componenten verkopers.

De lenzen werden genomen uit een uitgeschakelde fakkel.

Aan de rechterkant zijn de twee klaar oogbollen.

Gerelateerde Artikelen

Arduino-gecontroleerde Wolf staart

Arduino-gecontroleerde Wolf staart

groeten, of moet ik zeggen, "Aaaaaooooooooooooh!" Maken van uw bekende collega wolf liefhebber graag. Je hebt een innerlijke wolf geest dat zo graag bekend maken dat u mij om te leren hoe om uw zeer eigen animatronic wolf staart, zodat u kunt ec
Animatronic Robot hoofd praten

Animatronic Robot hoofd praten

(Robot Contest Entry categorie = 18 +)Dit instructable is over een pratende animatronic robot hoofd ik gebouwd, die ik noem Robot hoofd 2.  Als u een idee van Robot hoofd 2's functionaliteit, klik op de korte video hieronder of u kunt kopiëren en pla
Arduino gecontroleerd CNC / 3D Printer hybride

Arduino gecontroleerd CNC / 3D Printer hybride

Moeder natuur maakt... Wij bouwen.BuildersBot zekeringen 3D printen & CNC frezen in één Builder's droom "3dprintingindustry.com"De BuilderBot is een Open ontwerp machine, die gebruik maakt van OpenSoftware en Open Hardware. Het is een produc
Arduino gecontroleerd kookwekker

Arduino gecontroleerd kookwekker

U allen moet heb meegemaakt dat je iets wordt gekookt op uw gasfornuis terwijl aan de andere kant u get drukke TV kijken of krijgen een diepe gesprek hebt dat je je realiseert op het opsporen van een geur die het was volledig verwend alleen vanwege u
Galvo - Laser Arduino gecontroleerd

Galvo - Laser Arduino gecontroleerd

Arduino gecontroleerd galvo laser. De servo aangedreven spiegels sturen de verlaten een fosforescerende parcours op het blad van de glow-in-the-dark vinyl UV-laser.Oorspronkelijk Gepost op notes.robives.comStap 1:Beginnen met een blad van lichtgevend
Arduino-gecontroleerde gordijn

Arduino-gecontroleerde gordijn

In dit nieuwe project, we gecombineerd van elektronica en mechanica, en maakte een Arduino-gecontroleerde gordijn roller.Veel plezier met maken!Stap 1: Planning van het CircuitVoor dit circuit u hebt nodig:1. de roterende Potentiometer2. de Arduino U
Draadloos Arduino gecontroleerde Tank (nRF24L01)

Draadloos Arduino gecontroleerde Tank (nRF24L01)

Hallo!Vandaag zal ik u tonen how to build een Arduino gecontroleerde tank en een afstandsbediening. De 3d afgedrukt delen van de tank (met uitzondering van de controller, bijhouden gids en tank cover) werden ontworpen door timmiclark en kan worden ge
Huisdier Curfew: Een Arduino gecontroleerde huisdier deur

Huisdier Curfew: Een Arduino gecontroleerde huisdier deur

Het probleem: U wilt beperken van de tijd wanneer uw huisdier mee mag naar buiten te gaan. Dit kan zijn omdat de buurt niet veilig voor uw kat of kleine hond in de nacht is (plunderende coyotes voor de geest komt). Maar u wilt uw huisdier te kunnen t
Arduino gecontroleerd licht dimmer

Arduino gecontroleerd licht dimmer

Waarschuwing: Sommige mensen proberen om dit met een optocoupler met zerocrossing coz rechts "dat is beter"? Sommigen horen zelfs in elektronicawinkels, het is beter om te gebruiken dergelijke een optocoupler. VERKEERDE. Dit werkt alleen met een
Arduino gecontroleerd Servo Robot (SERVISCH)

Arduino gecontroleerd Servo Robot (SERVISCH)

wat een betere manier om te experimenteren met opensource micro-controllers ( Arduino ) dan door het bouwen van uw eigen bron robot open ( CC (SA-door))?Wat te doen met uw Servische?(hier) - hoe uw Servische verbinden met het internet en het rijden o
Arduino gecontroleerde auto volgsysteem op basis van SMS

Arduino gecontroleerde auto volgsysteem op basis van SMS

Hi ik een Arduino gecontroleerde auto volgsysteem op basis van SMS voor mijn vaders auto maakte.De gebruikte modules zijn;Arduino nano V3.0SkyLab GPS-moduleWaveCom GSM moduleDe SoftwareSerial bibliotheek, TinyGPS worden gebruikt om te communiceren me
Arduino-gecontroleerde Smart Home

Arduino-gecontroleerde Smart Home

Dit Instructable werd geschreven door PubNub Evangelist Ian Jennings . Ian's verhaal doorloopt zijn proces van het opbouwen van een Arduino-gecontroleerde smart home model van kras.--Terug in September, onze stichter Stephen en ik spraken over manier
Digitale venster Sticker (Arduino gecontroleerde)

Digitale venster Sticker (Arduino gecontroleerde)

een bumpersticker formaat L.E.D. matrix waarin afbeeldingen worden weergegeven in volgorde van een SD-kaart, voor de productie van een geanimeerde teken of "venster sticker." Arduino gecontroleerd! Ook bevat Windows, Mac en Linux code voor .xbm
Arduino gecontroleerd vuurtoren

Arduino gecontroleerd vuurtoren

Overzicht:Ik heb vaak gedacht dat een vuurtoren zou een groot project voor een Arduino, en dus heb ik besloten om het eens te proberen met behulp van een van de lokale vuurtorens hier in Erie, Pennsylvania als inspiratie. Ik koos voor de North Pierhe