Twitter övervakning leksak byggt med LEGO & Arduino (5 / 6 steg)
Steg 5: Arduino skriptet
Detta skript körs en LED av stift 13 och två motorerna (en för en klocka, en som gör den lite minifig aktivistiska dude går upp och ner) från en transitor krets ansluten till pin 9. Skriptet bara sitter och övervakar den seriella porten och ställer dessa pins hög om den får karaktären "V" från Applescript.
< p > / / ge insatsvaror ett namn: < br > int ledde = 13.
int motorPin = 9;
int count = 0;
void setup() {
Öppna seriell kommunikation och vänta på port att öppna:
Serial.BEGIN(9600);
tag (!. Serial) {
; vänta för seriell port att ansluta. Behövs för Leonardo endast
initiera digital PIN-koden som en utgång.
pinMode ledde (, OUTPUT);
pinMode (motorPin, produktionen);
} < /p >< p > / / Skicka ett intro:
Serial.println ("Jag väntar Applescript skicka mig karaktären"V"");
Serial.println();
} < /p >< p > void loop() {
få alla inkommande byte:
om (Serial.available() > 0) {/ / Hej, något har kommit i den seriella porten!
char inChar = (char)Serial.read(); Låt oss läsa den till variabeln inChar
om (inChar == "V") {//Let's se till att det är den vi är wating för, "V"
digitalWrite (motorPin, hög); Aktivera motorn genom att spänningen hög
digitalWrite (ledde, högt); Aktivera LED (HIGH är spänningsnivån)
Delay(2000); vänta en sekund
Serial.println(inChar);
antal = antal + 1.
Serial.Print ("träff #"); Användbara för felsökning. Detta skriver till utdatafönstret
Serial.println(Count);
Delay(1000);
}
digitalWrite (motorPin, låg); Stänga av motorn genom att göra spänningen låg
digitalWrite (ledde, låg); Inaktivera LED genom att spänningen låg
Delay(1000); vänta en sekund
}
} < /p >