STEAMPUNK stoom GAUGE, aangedreven door ARDUINO (11 / 16 stap)

Stap 11: Elektronica deel 3: stroom van de logica en de controle van de onderdelen


The Arduino code ook ging door de vele variaties voordat hij klaar was. Het stroomdiagram toont de fundamentele logica gebruikt om de interface van de servo, switches en LEDs.

SERVO CONTROL

Deze maakt gebruik van een stock continue rotatie servo, aangesloten op de Arduino in de volgende configuratie.

** Opmerking: De draad van de controle (meestal geel of bruin) kan worden aangesloten op elke digitale Pin, in deze situatie die is aangesloten op Digital Pin 3.

In deze configuratiezijn de boven- en onderkant eindschakelaars geschakeld.

De regel "#include < servo.h >" Hiermee importeert u de servo-bibliotheek. Continue rotatie servo's zijn aangesloten op de Arduino in dezelfde configuratie als standaard servo's, maar de code ze te bestrijden is iets anders. Standaard servo's worden gecontroleerd door het verstrekken van een absolute positie (bijvoorbeeld "positie = 124"), maar continue rotatie servo's interpreteren waarden voor positie als snelheid en richting.  De CR-servo was gekalibreerd om te interpreteren 95 als dode stop, met 0 als de volledige snelheid met de klok mee en 180 zo volledig linksom. In werkelijkheid is elke waarde die groter is dan 10 vanaf "dead stop" in beide richtingen de volle snelheid (dat wil zeggen, de waarden minder dan 80 en meer dan 100 in het algemeen niet zal de snelheid van de servo in beide richtingen verhogen).
In deze schets, worden willekeurige waarden voor snelheid en richting gegenereerd in het bereik van 80-105. Dit gebeurt in de "newParameters"-functie (na de hoofdlus).

RANDOMIZING VERKEER

Naast het genereren van een willekeurige snelheid en richting, zal de code ook genereren van een willekeurige interval uit te voeren op dat
snelheid/richting.
De marges voor deze willekeurig gegenereerde waarden zijn:
Snelheid/richting: 80-105
Pauze: 1000-5000ms
Runtime:.5 - 2.0 seconden, effectief

MET BEHULP VAN CODE LOOPS ALS EEN TIMER

Arduino code ("sketches") zijn gebaseerd op continu herhalen instructies (de "ongeldig loop()").  In werkelijkheid, de Arduino wordt uitgevoerd door de lus bijna ogenblikkelijk, daarvoor, een 100 milliseconden "vertraging" commando is toegevoegd aan het einde van de lus-code. Dit zal de code in de lus van ongeveer 10 keer per seconde daadwerkelijk beperken.  Door het verhogen van kan de waarde van de "timer" bij elke pass door de lus, runtime worden bijgehouden. Met de waarde van een toename van 10 en een maximum van 50, zal de code loop voor ongeveer een halve seconde. Wanneer de max tijdswaarde is bereikt, de snelheid is ingesteld op "dead stop" en een timer onderbreken wordt gestart. De pauze tijd is een andere willekeurig gegenereerde waarde.

EINDSCHAKELAARS

De eindschakelaars zijn aangesloten op de digitale pennen 1 & 2. Wanneer beide Hekschakelaar is gecontacteerd, ligt de snelheid/richting waarde onmiddellijk op "dead stop". Vervolgens wordt een nieuwe reeks van snelheid/richting, bewerkingstijd en pauze waarden berekend, maar de snelheid/richting bereik is beperkt tot beweging in de tegenovergestelde richting.

LED 's

De LEDs zijn bekabeld op basis van deze configuratie. Bedrading van LEDs is doodsimpel, dat de truc is het regelen van macht aan hen in de tekening op basis van een afzonderlijke gebeurtenis, zoals een timer of switch.
De LED's zijn ingebed in het gezicht van de wijzerplaat en worden getriggerd door de waarden die zijn gegenereerd voor snelheid en positie, pauze en run-time.

Deze code geknipt zal aanzetten een LED als de waarde van randpause > 2000, anders blijft het uit.

Als (randpause > 2000)

{digitalWrite (led3, hoge);}
else {digitalWrite (led3, laag);}

Gerelateerde Artikelen

EL Wire Muts: Sequenced en Sound Activated met afstandsbediening - aangedreven door Arduino en Sparkfun

EL Wire Muts: Sequenced en Sound Activated met afstandsbediening - aangedreven door Arduino en Sparkfun

Welkom op de Instructable gids van mijn EL Wire hoed met enkele leuke functies.Het concept is een EL Wired hoed met 8 gesequenceerd EL draden door een bedrade afstandsbediening bestuurd. Meerdere snelheid controleerbaar reeks modi zijn vooraf geprogr
DIY standalone weerstation aangedreven door Arduino

DIY standalone weerstation aangedreven door Arduino

Hallo Makers die erNogmaals, dit is niet een stap voor stap Instructable. Zoals altijd ik vergat om te nemen knipsluitingen Neem sinds de aanvang van dit project.Het idee van het bouwen van een Gemeenschap-weerstation met Open hardware schopte terug
Pot Plant Monitor aangedreven door Arduino

Pot Plant Monitor aangedreven door Arduino

Hey er jongens, ik zag onlangs een video over het maakt youtube pagina met de naam van de ingemaakte plant beschermer en ik vond het idee voor de monitor van de gezondheid van een plant maar ik mijn eigen scherm hebben wilde zodat ik altijd een oogje
Elektronische muziekdoos aangedreven door Arduino (soort van)

Elektronische muziekdoos aangedreven door Arduino (soort van)

muziek is de meest universele middel van expressie. Ongeacht culturele taal of leeftijd die het idee wel muziek overgebracht zou niet veel verschillen. Het is veilig om te zeggen dat iedereen houdt van muziek, één type of een ander. Wanneer iemands f
Android gestuurde pneumatische kanon aangedreven door Arduino

Android gestuurde pneumatische kanon aangedreven door Arduino

elke zomer, Qualcomm gastheren een veldslag in de competitie van de scholen, waardoor werknemers de mogelijkheid om hun binnenlandse universiteiten vertegenwoordigen. Dit jaar, posten moesten worden van zelfgemaakte constructies, en zij werden geoord
StopIt! LED spel (aangedreven door arduino)

StopIt! LED spel (aangedreven door arduino)

dit project is geïnspireerd door deze video van YouTube en de Slinger uitdaging Kit van Makershed.com. Zijn een eenvoudig spel dat bestaat uit vijf LED-lampjes en een drukknop schakelaar. De flitser van de LED's in een reeks en de speler moet druk op
Maken van een Mini LED sirene (aangedreven door Arduino!)

Maken van een Mini LED sirene (aangedreven door Arduino!)

Dit is een van de eerste projecten die ik met Arduino gemaakt heb. Het is een beetje sirene met een LED dat verdwijnt en knippert in- en uitschakelen. Het toont basisgebruik van LED's en sprekers. Lees ook dit artikel: 8-Pin programmeren ShieldOpbouw
Road Rage wraak aangedreven door Arduino

Road Rage wraak aangedreven door Arduino

Heb je ooit iemand u afgesneden in verkeer maar getoeter van uw hoorn is niet genoeg?Ik ben een passieve bestuurder; het kost veel om me gek maar ik kreeg te denken van een leuke manier mensen te laten weten ze afgesneden me een onverwachte middel.Du
Steampunked Magic Eye Winker aangedreven door batterijen en USB-kabel is aangesloten

Steampunked Magic Eye Winker aangedreven door batterijen en USB-kabel is aangesloten

Hi iedereenen een gelukkig Nieuwjaar aan de instructables- en ook steampunk-bedrijf.Hier is mijn nieuwste project: deSteampunked Magic Eye Winker.Sinds mijn vroegste jeugd ben ik diep onder de indruk van de magie van licht bij mijn grootouders radio.
Iontoforese gecontroleerd door arduino timer

Iontoforese gecontroleerd door arduino timer

DIY Iontoforese apparaat aangedreven door Arduino met timerfunctieDeze apparaat zal zijn voorzien van een schakelaar van polariteit op de ingestelde tijdsinterval (aan / uit).Stap 1: achtergrond GESCHIEDENIS:Hyperhidrosis is de aandoening gekenmerkt
Verticale tuin & weer aangedreven door Intel Edison

Verticale tuin & weer aangedreven door Intel Edison

BioEdison is een slimme verticale tuin op basis van de nieuwe Intel Edison waarmee een eenvoudige, geautomatiseerdebeheer van elk type van plantaardige of plant.Voordelen van het bedieningsorgaan BioEdison dan een traditionele moestuin zijn het effic
ClockWise - een intelligente wekker aangedreven door Intel Edison

ClockWise - een intelligente wekker aangedreven door Intel Edison

Met de klok mee is uw volgende intelligente wekker: het u wakker door het hardop zeggen de weersomstandigheden en uw Google agenda-afspraken voor de dag in een Bluetooth speaker.De basis van dit project is een python-script: met behulp van API's, zoa
Muzikale oefening: Training Shirt MP3 speler aangedreven door oefening

Muzikale oefening: Training Shirt MP3 speler aangedreven door oefening

Mensen hou het luisteren naar muziek tijdens het sporten. Muziek biedt de motivatie nodig voor particulieren om energie uit te blijven oefenen en in vorm te komen. Dus, omdat mensen genieten van het luisteren naar muziek tijdens het sporten, wat als
Een multithreaded knipperende theremin aangedreven door VIPER

Een multithreaded knipperende theremin aangedreven door VIPER

De theremin is een experimenteel muziekinstrument, uitgevonden door de Russische natuurkundige Lev Sergejevitsj Termen in de 20 's. Zonder fysiek contact, twee antennes zin de positie van de handen van de speler van de theremin in ruimte te gebruiken