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

Stap 10: Elektronica - deel 2: Arduino code


Dit is de arduino schets die alles draait.

De Arduino schets genereert willekeurige beweging door het hebben van de servo roteren voor verschillende lengtes van tijd. De schets is nooit eindigt; het zal lopen tot macht is sluit af aan de Arduino.

#include < servo .h >

Servo myservo;   maken van servo-object om te bepalen van een servo
int led1 = 4;    toewijzen leidde tot pin 4
int led2 = 5;    toewijzen leidde tot pin 5
int led3 = 6;    toewijzen leidde tot pin 6
int pos = 95;      beginsnelheid en richting zodra Arduino
int timer = 0;
int pauze = 100;    eerste pauze interval, in milliseconden
int stilstaan = 100;
int randpause = 100;
int randspeed = 100;
int bbuttonState = 0;
int tbuttonState = 0;
int Hallo;
int lo;
Const int bottomButton = 2;
Const int topButton = 1;

void setup)
{
myservo. koppelen (3);     toewijzen van servo control draad naar pin 3

pinMode (led1, OUTPUT);    PIN levert macht op LED 1
pinMode (led2, OUTPUT);    PIN levert power LED 2
pinMode (led3, OUTPUT);     PIN levert power LED 3

pinMode (topButton, INPUT);    Luister naar signaal van knop
pinMode (bottomButton, INPUT);   Luister naar signaal van knop
}

void loop)
{/ / hoofdlus starten
myservo. schrijven (pos);  servo snelheid/richting instellen op de waarde van de variabele pos
tbuttonState = digitalRead (topButton);  Lees de stand van de bovenste knop
bbuttonState = digitalRead (bottomButton);  Lees de stand van de onderste knop
Als (bbuttonState == HIGH) / / als de bovenste knop ingedrukt
{newParameters (85, 93);}  Bereken een snelheid in de andere richting
Als (tbuttonState == HIGH) / / als de onderkant van de onderste ingedrukt
{newParameters (96, 103);}  Bereken een snelheid in de andere richting
timer += 10;  interval timer waarde per 10
Als (timer > = stilstaan) //if uitvoeren tijdslimiet is bereikt,
{
myservo. schrijven (95);   Stop servo
newParameters (80, 105);  nieuwe parameters berekenen
vertraging (randpause);  pauze voor een willekeurige tijd
}
vertraging (100);   pauze voor 100 milliseconden

Als (pos < 97)
{digitalWrite (led2, hoge);}   macht op led2
anders
{digitalWrite (led2, laag);}    stroom uit led2


Als (randpause > 2000)

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

Als (timer > 90)

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

} / / einde van de hoofdlus
VOID newParameters (int Hallo, int lo) / / functie voor het berekenen van de nieuwe snelheid/richting, tijd en pauze
{
POS = willekeurige (hi, lo);  genereren nieuwe snelheid/richting, binnen hi en lo grenzen
randpause = willekeurige (1000, 5000);  genereren van willekeurige pauze tussen 1 en 5 seconden

onderbreken = 100;
timer = 0;  timer op nul instellen
StopTime = willekeurige (50, 200);   genereren van willekeurige tijd uitvoeren van servo
}

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