Paso 7: Unir la electrónica
Ahora que tenemos un interruptor de gatillo de Tweet gracias al jack del iPhone y el comparador LM339, llega el momento para reunir las piezas.- Selector de tensión está conectado como un perno de la entrada en el Arduino
- Aves y Servos se fijan en los pernos de la salida
- 4 fuente de alimentación de batería AA
- El código de la clavija de entrada de relojes y cuando el interruptor está cerrado, los pájaros cantan y los Servos que girar 15 veces
Código de Arduino:
/*
Vestido de twitter #TFF
con mucha inspiración a través de internet (barrido, botón, Arduino Cookbook)
*/#include < Servo.h >
Servo myservo; crear objeto servo para controlar un servo
se puede crear un máximo de ocho objetos de servo
constantes no va a cambiar. Aquí están acostumbrados a
establecer números de pin:
const int headphonePin = 2; el número del pin comparativa auriculares
const int ledPin = 13; el número de los pines del LED
const int servoPin = 9; Pin de servos (utilizando uno de los pines tanto para movimiento del espejo
const int birdPin = 6;
va a cambiar las variables:
int headphoneState = 1; variable para lectura del estado del auricular
int servoCounter = 0; contador para el número de pulsar un botón
int pos = 0; variable para almacenar la posición del servo
void setup() {}
myservo.Attach(servoPin); se fija el servo en el pin 9 al objeto servo
pinMode (ledPin, salida); Pin de prueba LED
pinMode (birdPin, salida); Pasador de canto de los pájaros
pinMode (headphonePin, entrada); inicializar el conector de auriculares comparador como entrada
para la solución de problemas--saque final
Serial.Begin(9600);
}
void loop() {}
int val;
Val = digitalRead(headphonePin); para la solución de problemas sobre la serie
digitalWrite (birdPin, bajo); partió las aves
leer el estado de los auriculares:
headphoneState = digitalRead(headphonePin); ¿Hay un ruido de tweet, o está tranquilo?
/*
ESTADO DE TRANQUILIDAD ***
*/
En el circuito, cuando no hay ningún ruido, la salida es alta
En este estado tranquilo, no queremos nada disparada o baja
Si (headphoneState == HIGH) {}
mantener las funciones
digitalWrite (ledPin, LOW);
digitalWrite (birdPin, HIGH);
}
/*
ESTADO DISPARADA ***
*/
Else {}
Significa que un tweet ha emitido una alerta
Para esto queremos fijar apagado sequense de cantos de aves y servo alas
encender LED:
digitalWrite (ledPin, HIGH);
digitalWrite (birdPin, bajo); prende el LED
Delay(10000);
digitalWrite (birdPin, HIGH);
SERVOS (basados en el barrido)
para (int servoCounter = 0; servoCounter < 15; servoCounter ++) {//repeat este patrón 15 veces
para (pos = 0; pos < 180; pos += 1) / / va desde 0 grados a 180 grados
{/ / en pasos de 1 grado
myservo.Write(POS); Dile el servo a la posición en la variable 'pos'
Delay(1); 1ms - muy rápido para que el servo a la posición de espera
}
para (pos = 180; pos > = 1; pos-= 1) / / va de 180 grados a 0 grados
{
myservo.Write(POS); Dile el servo a la posición en la variable 'pos'
Delay(1); espera 11ms para el servo a la posición
}
}
}
}