Gå av i soffan, med Arduino, 3d tryckta inhägnad och programmerade med Embrio (3 / 4 steg)
Steg 3: Vad är Embrio?
Embrio är ett nytt sätt att programmera din Arduino styrelser med hjälp av en visuell inflygning. En av de saker jag har aldrig tyckt om Arduino IDE är efter lärande att program med evenemang är att gå tillbaka till det gamla sättet att programmera i en linjär metod. Embrio tog ett tag för mig att räkna ut men har fördelen att kör flera uppgifter samtidigt och jag slipper tänka inuti LOOP funktionen...
I Embrio jag börjar med en styrenhet insats det till digital stift 3 detta låter oss reagerar till stift 3, då jag la en ovanför eller nedanför agent och ansluta Input aktiveringen till ovanstående eller under, så när PIN-koden är "aktiv" det kommer eld av ovanstående eller nedan, sedan vi ansluta språng över utlösare till en timer och ansluta de startade och stannade utlösarna till en switch agent än sedan ansluter till min Arduino kod som använder tonen kommandot starta piezo på stigande ton samt en styrenhet utgång ut till digital stift 7 denna tiggers motorn att komma på, när timern är klar det bränder avstängning vilket gör slut på ljud.
Du kan installera Embrio och testa denna kod men kommer inte att kunna spara den till arduino utan att köpa en licens för Embrio.
Du kan göra allt detta i Arduino IDE och som skulle se ut så här: (här koden fungerar men inte lika bra)
int inputPin = 3; Välj ingångsstift (för PIR-sensor)
int motorPin = 7.
int buzzPin = 6;
int pirState = låg; Vi börjar, förutsatt att ingen rörelse upptäcks
int val = 0; variabel för att läsa pin status
void setup() {
pinMode (inputPin, ingång); deklarera sensor som indata
pinMode(motorPin,OUTPUT);
pinMode(buzzPin,OUTPUT);
}
void loop() {
Val = digitalRead(inputPin); Läs indatavärde
om (val == hög) {/ / kolla om ingången är hög < /p >< p >
Vi har bara aktiverat
digitalWrite(motorPin,HIGH); Spin motor
Tone(buzzPin,1000,50); Gör tonen på högtalare
}
annat {
digitalWrite(motorPin,LOW); / / Motor off
noTone(buzzPin); Tonar bort
}
}