STEAMPUNK STEAM GAUGE, drivs av ARDUINO (11 / 16 steg)

Steg 11: Elektronik del 3: logik flöde och kontrollera komponenter



The Arduino koden också gick igenom många variationer innan den var slut. Flödesschemat visar den grundläggande logiken används gränssnittet servo, växlar och lysdioder.

SERVO KONTROLL

Här används ett lager kontinuerlig rotation servo, ansluten till Arduino i följande konfiguration.

** Obs: Kontroll tråd (vanligtvis gul eller brun) kan anslutas till någon Digital, i den här situationen som den är ansluten till Digital Pin 3.

Gränslägesbrytarna topp och botten är fast i den här konfigurationen.

Raden "#include < servo.h >" importerar servo biblioteket. Kontinuerlig rotation servon är anslutna till Arduino i samma konfiguration som standard servon, men koden för att kontrollera dem är något annorlunda. Standard servon styrs genom att leverera en absolut position (e.g. "position = 124"), men kontinuerlig rotation servon tolka värdena för position som hastighet och riktning. CR servo var kalibrerad för att tolka 95 som stopp, med 0 som full hastighet medurs och 180 så full fart moturs. I själva verket är något värde större än 10 från stopp i endera riktningen full hastighet (dvs. värden mindre än 80 och större än 100 generellt inte kommer att öka hastigheten på servo i endera riktningen).
I denna skiss genereras slumpmässiga värden för hastighet och riktning i intervallet 80-105. Detta sker i funktionen "newParameters" (efter den viktigaste loopen).

RANDOMISERA RÖRELSE

Förutom att generera en slumpmässig hastighet och riktning, kommer att koden också generera ett slumpmässigt intervall att köra på det
hastighet/riktning.
Områden för dessa slumpmässigt genererade värden är:
Hastighet/riktning: 80 – 105
Paus: 1000-5000ms
Körtid:.5 - 2,0 sekunder, effektivt

MED KODEN LOOPAR SOM EN TIMER

Arduino kod ("skisser") är baserade på kontinuerligt looping instruktioner (den "Ogiltig loop()"). I själva verket Arduino kommer att köras genom öglan nästan omedelbart, till detta, en 100 millisekunden "delay" kommandot lades i slutet av slingan koden. Detta kommer att effektivt begränsa koden till looping ca 10 gånger per sekund. "Timer" värdet på varje pass genom öglan, körtid kan spåras genom uppräkning. Med en ökningsvärdet 10 och en gräns på 50, kommer koden loop i ca en halv sekund. När max tidsvärde nås, hastigheten är inställd på "dead stop" och en paus timern startas. Paus är ett annat slumpmässigt genererat värde.

GRÄNSLÄGESBRYTARE

Gränslägesbrytarna är anslutna till digitala stift 1 & 2. När antingen gränslägesbrytaren är kontaktad, är hastighet/riktning omedelbart värdet "dead stop". Sedan beräknas en ny uppsättning hastighet/riktning, körning och pausa värden, men intervallet hastighet/riktningen är begränsad till rörelse i motsatt riktning.

Lysdioder

Lamporna var trådbunden upp utifrån denna konfiguration. Kabeldragning för lysdioder är död enkel, tricken är kontrollerande makt till dem i skissen baserat på en separat händelse, till exempel en timer eller en switch.
Lysdioderna är inbäddade i ratten ansiktet och utlöses av de värden som genereras för hastighet/position, pausa och körning.

Här koden beckasin kommer att slå på en LED om värdet av randpause > 2000, annars blir det bort.

om (randpause > 2000)

{digitalWrite (led3, hög);}
annat {digitalWrite (led3, låg);}

Se Steg
Relaterade Ämnen

DIY fristående väderstation drivs av Arduino

Hej beslutsfattare uteÅterigen är detta inte en steg för steg Instructable. Som alltid jag glömde att ta snaps ta sedan starten av projektet.Idén att bygga en weather station med öppen hårdvara sparkade en lång tillbaka. Vi människor från en DIY loka...

Driva din Arduino Uno med fyra uppladdningsbara AA-batterier

detta Instructable visar hur att driva din Arduino Uno med fyra uppladdningsbara AA-batterier. Du behöver:En Arduino Uno4 AA batterihållare (jag rekommenderar starkt detta en från RadioShack, som det inte bara har en intern switch för att aktivera Ar...

Driva din Arduino från din bil

The Arduino-- och AVRs generellt--har ett brett utbud av makt leveransalternativ, från omkring 1.8V till 5.5V. Valet av spänning bestäms vanligtvis av önskad klocka hastighet eller makt konsumtion kraven. Arduino och dess många varianter har makt kne...

Driver en Arduino utan kablar

vill någonsin tänkt på att driva en Arduino utan sladdar? Kolla in.Steg 1: Få dessa saker Du behöver dessa för detta.1.Arduino(must)2. batterihållare (6v)3.4 x AA batterierVem som helst prova med ett 9v batteri. Om arbeten, posta en kommentar.Steg 2:...

Driva din Arduino/AVR med ett Hand-Cranked batteri

om du någonsin velat driva din Arduino eller AVR från ett batteri för utveckling testning (batterierna har olika makt leverans kvaliteter än, säg, transformerad AC eller ens en reglerad vägg vårta i DC) testning men var trötta för att gå igenom batte...

EL Wire hatt: Sekvenserade och ljud aktiverat med fjärrkontroll - drivs med Arduino och Sparkfun

Välkommen till Instructable guide av hatten EL Wire med några roliga funktioner.Konceptet är en EL Wired hatt med 8 sekvenserade EL ledningar kontrolleras av en trådbunden fjärrkontroll. Flera hastighetslägen kontrollerbar sekvens är förprogrammerad...

Elektronisk musik boxas drivs av Arduino (typ av)

musik är den mest universella uttrycksmedel. Oavsett kulturella språk eller ålder tanken framförs dock musik skulle inte skiljer sig mycket. Det är säkert att säga alla älskar musik, en typ eller en annan. När en favorit bit spelas finns det en överv...

Android-styrda pneumatiska kanon drivs av Arduino

varje sommar, Qualcomm värd en strid av skolor konkurrensen, som ger anställda möjlighet att representera sina hem universitet. I år, poster skulle vara hemlagad contraptions, och de bedömdes efter hur coolt de uppfattades vara. Virginia Tech kanon p...

Steampunk USB blixt driva

"och som de stirrade förundrat på den glödande lådan av små enheten till vänster började surra och se! en luminiscens började växa och fade rythmically medan i rutan bilder blixtrade och ändrats."Jag har varit borta ett tag men jag har inte vari...

Dubbla Motor Driver med Arduino använder en SN754410NE Quad halv H-bro

En steg för steg handledning av ArduinoFunMed detta Instructable ska jag visa dig hur du använder en SN754410NE Quad H-Bridge IC för att styra två 12 volt DC motorer.Jag har lagt en video så att du kan se den dubbla Motor i aktion. Som ni kan se i vi...

Snabba Controlled RC bil med (4 CH Motor Driver styrenhet + Arduino + Bluetooth)

Hej, eftersom detta är min första instructable här, jag hoppas du gillar det och Känn dig fri att fråga om något inte klart i den.För det första, jag började detta projekt efter jag ville styra 4 motorer som kräver relativt hög effekt (12Volts, 4 amp...

4Gb Steampunk USB flash drive

Tyvärr har jag inte bilder av beslutsprocessen, men jag ska försöka att förklara processen att skapa detta USB-minne. Här går:1. få en anslutning som den i figur 1. Den på bilden är större än den jag ussed men principe är densamma. Du måste ha en pjä...

Hur göra en steampunk USB blixt driva

Har du någonsin velat ett USB-flashminne som var lite mer än bara en vanlig plast en? Är du ett fan av genren steampunk? I detta instructable jag kommer att visa dig hur man gör min typ av steampunk flash-enhet. Detta är inte ett projekt för nybörjar...

Road Rage hämnd drivs av Arduino

Har du någonsin haft någon avbröt du i trafiken men tutande ditt horn inte räcker?Jag är en passiv förare; Det krävs mycket för att få mig galen men jag måste tänka på ett roligt sätt att låta folk veta att de avbröt mig att på ett oväntat sätt.Därfö...

Kruka växten Monitor drivs av Arduino

Hej där stötarna, jag såg nyligen en video på gör youtube sida kallas krukväxt beskyddare och jag gillade tanken på ett plant health monitor men jag ville ha min till har en egen display så jag kunde alltid hålla ett öga på data. Så är här min bygga....

Driver den Arduino Mega med litiumbatteri

detta är en liten och kort handledning som förklarar steg för steg hur du ansluter Mega litium ryggsäck öppen källkod hårdvara skölden till Arduino Mega, ge den batteritid, och tillåta Mega vara untethered från datorn.Delarna var alla tagna från liqu...

StopIt! LED spel (drivs av arduino)

detta projekt var inspirerad av denna video från YouTube och Pendeln utmaning Kit från Makershed.com. Dess ett enkelt spel som består av fem LED-lampor och en tryckknapp switch. Lysdioder blixten i en sekvens och spelaren måste knappen när mellersta...

Gör en Mini LED Siren (drivs av Arduino!)

Detta är en av de första projekten som jag har gjort med Arduino. Det är en liten siren med LED som bleknar och blinkar på och av. Det visar grundläggande använder lysdioder och högtalare. Också kolla in denna artikel: 8-polig programmering sköldKons...

Handledning av en driva lösning för en arduino kontrollerade Robot bil (RC)

I denna handledning visas kontrollerade ett enkelt sätt att driva en arduino RC. Det betyder faktiskt ett praktiskt sätt att driva separat en arduino och medföljande motor sköld (som driver motorerna).Att någon vill undvika att använda en LiPo men an...