Este ejemplo es un muy buen punto de partida al utilizar el sistema Arduino. Es la base de mi proyecto Pez Blinky
Aquí es cómo funciona:
- Código se carga en la placa Arduino desde un ordenador
- Arduino dispone de entradas y salidas
- Entradas son como botones
- Las salidas son como luces
- El Arduino busca un cambio en la entrada (indicado por un cambio en el voltaje)
- Normalmente el voltaje del botón es cero (o tierra) (o baja)
- Cuando se presiona el botón, se conecta al pin de 5V (alto)
- El Arduino ve el cambio de cero -> 5V (bajo -> alto)
- El código dice que el Arduino para encender la luz si ve que se pulsa el botón (alto, o 1 o 5 v)
- Así que el Arduino se enciende la luz, fijando la salida a 5V
- Apaga la luz por seting la salida al LED a cero.
Aquí está el código: (es un ejemplo que viene con el programa de Arduino, ejemplo -> 2. Digital -> botón
/*
Botón
Enciende y apaga una luz emitiendo diode(LED) conectado a digital
PIN 13, al presionar un pulsador conectado al pin 7.
El circuito:
* LED conectado desde el pin 13 a tierra
* pulsador conectado al pin 7 de + 5V (cambiada de pin 2 para que coincida con la página 43 del texto, MPC)
* 10K resistencia atado pin 7 de tierra
* Nota: en la mayoría de Arduinos ya hay un LED en el tablero
conectado al pin 13.
creado 2005
por DojoDave
modificado 17 de junio de 2009
por Tom Igoe
Este ejemplo de código es de dominio público.
http://www.Arduino.CC/en/Tutorial/Button
*/
constantes no va a cambiar. Aquí están acostumbrados a
establecer números de pin:
const int buttonPin = 7; el número de pin pulsador
const int ledPin = 13; el número de los pines del LED
va a cambiar las variables:
int buttonState = 0; variable para lectura del estado del pulsador
void setup() {}
Inicializa el pin LED como salida:
pinMode (ledPin, salida);
inicializar el perno pulsador como entrada:
pinMode (buttonPin, entrada);
}
void loop() {}
leer el estado del pulsador valor:
buttonState = digitalRead(buttonPin);
comprobar si el pulsador está presionado.
Si es así, el buttonState es alta:
Si (buttonState == HIGH) {}
encender LED:
digitalWrite (ledPin, HIGH);
}
Else {}
Apagar LED:
digitalWrite (ledPin, LOW);
}
}