Paso 9: Sketch de Arduino para interruptor momentáneo
Usar un resistor fijo de aproximadamente la misma resistencia como la cubierta (yo usé 10K).
Resistor fijo entre A0 y la tierra.
Un cable de la cubierta a A0. (Ya que estaba usando puntas de prueba, a enganchado directamente a la pata del resistor fijo de A0. De esta forma que pude saltar la protoboard).
Otro cable de cubierta a 5V en el Arduino.
(Este cableado básicamente trata la cubierta como una mitad de un potenciómetro y un resistor fijo de la otra mitad.)
Interruptor momentáneo
Para hacer un interruptor de botón pulsador momentáneo, usé el bosquejo, "IfStatementConditional", encontrado en los ejemplos de "Control". El esquema funciona como-es, no hay cambios necesarios. El bosquejo viene con Arduino, pero estoy pegando por debajo de referencia.
Una vez que lo subes, el integrado luz LED luces de pin 13 cada vez que usted presiona en la cubierta.
Si tiene problemas con esto:
Abra el serial monitor (haga clic en el icono de lupa en la parte superior derecha de la arduino sketch ventana). Tenga en cuenta los números que aparecen cada vez Pulse el interruptor.
Esos números deben ser superiores al valor de umbral en el bosquejo. Si no, bajar el valor. Este número indica el Arduino el punto en el que se enciende el LED.
/*
Condicionales - si declaración
Este ejemplo muestra el uso de sentencias if().
Lee el estado de un potenciómetro (una entrada analógica) y se enciende un LED
Si el LED supera un cierto nivel de umbral. Imprime el valor analógico
sin importar el nivel.
El circuito:
* potenciómetro conectado al pin analógico 0.
La patilla central del potenciómetro va al pin analógico.
pernos laterales del potenciómetro van a + 5V y tierra
* LED conectado desde el pin digital 13 a tierra
* Nota: En la mayoría de las placas Arduino, ya hay un LED en el tablero
conectado al pin 13, así que no necesita ningún componente extra para este ejemplo.
creado el 17 de enero de 2009
modificado 09 de abril de 2012
por Tom Igoe
Este ejemplo de código es de dominio público.
http://Arduino.CC/en/Tutorial/IfStatement
*/
Estas constantes no va a cambiar:
const int analogPin = A0; PIN que el sensor está conectado a
const int ledPin = 13; PIN que el LED está conectado a
const int umbral = 400; un umbral arbitrario que está en la gama de la entrada analógica
void setup() {}
Inicializa el pin LED como salida:
pinMode (ledPin, salida);
inicializar comunicaciones serie:
Serial.Begin(9600);
}
void loop() {}
leer el valor del potenciómetro:
int analogValue = analogRead(analogPin);
Si el valor analógico es lo suficientemente alto, enciende el LED:
Si (analogValue > umbral) {}
digitalWrite (ledPin, HIGH);
}
Else {}
digitalWrite(ledPin,LOW);
}
imprimir el valor analógico:
Serial.println(analogValue);
Delay(1); retardo entre lecturas para la estabilidad
}