Paso 3: Codificación:-
/*
Knock Sensor este bosquejo Lee un elemento piezoeléctrico para detectar un sonido de golpeteo. Lee un pin analógico y compara el resultado a un umbral establecido. Si el resultado es mayor que el umbral, se escribe "noquear" al puerto serie y activa el LED en el pin 13. El circuito: * + conexión de piezoeléctrico conectado a analógica en 0 *-conexión de la piezoeléctrico conectado a tierra * resistencia de 1 megohmio de analógica en 0 atado suelo http://www.arduino.cc/en/Tutorial/Knock creado por appytechie este ejemplo de código es de dominio público.
*/
estas constantes no va a cambiar:
const int ledPin = 13;
LED conectado al pin digital 13
const int knockSensor = A0;
el piezoeléctrico es conectado al pin analógico 0
const int umbral = 100;
valor de umbral para decidir cuándo el sonido detectado es un golpe o no
estas variables va a cambiar:
int sensorReading = 0;
variable para almacenar el valor leído desde el perno del sensor
int ledState = bajo;
variable utilizada para almacenar el estado del pasado, para cambiar la luz
void setup() {}
pinMode (ledPin, salida);
declara el ledPin como salida
Serial.Begin(9600);
utilizar el puerto serie}
void loop() {}
leer el sensor y almacenarlo en la variable
sensorReading: sensorReading = analogRead(knockSensor);
Si la lectura del sensor es mayor que el umbral:
Si (sensorReading > = umbral) {}
cambiar el estado del ledPin:
ledState =! ledState;
actualizar el pin LED sí mismo:
digitalWrite (ledPin, ledState);
enviar la cadena "Tomarte!" al ordenador, seguido de nueva línea
Serial.println("Knock!"); }
Delay(100);
retraso para evitar la sobrecarga del búfer de puerto serie
}