Att göra TFF: en klänning som blir upphetsad när tweeted (7 / 8 steg)
Steg 7: Att sätta ihop elektroniken
Nu när vi har en Tweet trigger switch iPhone jack och LM339 kontrollapparat, är det dags att dra delarna tillsammans.- Spänning växel bifogas som en ingångsstift på Arduino
- Fåglar och servon är kopplade för att produktionen stift
- 4 AA batteri strömförsörjning
- Koden klockor in PIN-koden och när växeln är stängd, fåglarna sjunger och sväng servon 15 gånger
Arduino kod:
/*
#TFF twitter klänning
med massor av inspiration från över internet (svep, knapp, Arduino kokbok)
*/#include < Servo.h >
Servo myservo; skapa objekt för att styra en servo servo
maximalt åtta servo objekt kan skapaskonstanter ändras inte. De används här till
Ange pin-koder:
CONST int headphonePin = 2; numrera av hörlurar jämförande pin
CONST int ledPin = 13. antal LED stift
CONST int servoPin = 9; Servon PIN-koden (med en PIN-kod för båda för att spegla wing rörelse
CONST int birdPin = 6;variabler som ändras:
int headphoneState = 1; variabel för att läsa hörlurar status
int servoCounter = 0; räknaren för antal knapptryckningar
int pos = 0; variabel att lagra servo positionvoid setup() {
myservo.attach(servoPin); tillmäter objektet servo servo på pin 9
pinMode (ledPin, produktionen); LED test pin
pinMode (birdPin, produktionen); Fågelsången pin
pinMode (headphonePin, ingång); initiera hörlurar komparator stiftet som indataför felsökning--ta ut i finalen
Serial.BEGIN(9600);
}void loop() {
int val;
Val = digitalRead(headphonePin); för felsökning över följetong
digitalWrite (birdPin, låg); iväg för fåglarna
Läs tillståndet i hörlurarna:
headphoneState = digitalRead(headphonePin); Finns det en tweet buller, eller är det lugnt?
/*TYST STATEN ***
*/
I kretsen, när det finns inget buller, är produktionen hög
I detta lugna tillstånd vill vi ingenting annat utlösta eller låg
om (headphoneState == hög) {
hålla funktioner av
digitalWrite (ledPin, låg);
digitalWrite (birdPin, hög);
}
/*UTLÖSTA STATEN ***
*/
annat {
Annars innebär en tweet har utlöst en avisering
För detta vill vi iväg sequense fågel sånger och servo vingar
Aktivera LED:
digitalWrite (ledPin, hög);
digitalWrite (birdPin, låg); ställa in lysdioden på
Delay(10000);
digitalWrite (birdPin, hög);
SERVON (baserat på svep)
för (int servoCounter = 0; servoCounter < 15; servoCounter ++) {//repeat detta mönster 15 gånger
för (pos = 0; pos < 180; pos + = 1) / / går från 0 grader till 180 grader
{/ / i steg om 1 grad
myservo.write(POS); berätta servo gå för att placera i variabel "pos"
Delay(1); väntar 1ms - mycket snabbt för servo att nå ställning
}
för (pos = 180, pos > = 1; pos-= 1) / / går från 180 grader till 0 grader
{
myservo.write(POS); berätta servo gå för att placera i variabel "pos"
Delay(1); Waits 11ms för servo att nå ställning
}
}
}
}