La practica numero 2 nos mostrara lo que son las entradas y salidas digitales.
Dividiremos cada practica en: Objetivo – Materiales – Montaje – Codigo ( y video segun tengamos tiempo)
Objetivo:
Controlar el encendido y apagado de un LED con un entrada digital (boton pulsador)
Materiales Necesarios:
- 1 Placa Arduino
- 1 Resistencia 220 ohm
- 1 Diodo Emisor de Luz (LED)
- 1 Boton pulsador
- 1 resistencia de 10k ohm
Montaje:
Codigo:
Nuestro codigo es muy sencillo pero al final haremos un par de cosas mas interesantes como mera práctica.
int buttonPin = 2; // El numero del pin donde conectaremos el boton int ledPin = 13; // El numero del pin para el Led int buttonState = 0; // variable para el estado del boton void setup() { pinMode(ledPin, OUTPUT); //Inicializamos el pin del led como una salida pinMode(buttonPin, INPUT); //Inicializamos el pin del boton como entrada } void loop() { buttonState = digitalRead(buttonPin); //leemos el estado del boton if (buttonState == HIGH) { digitalWrite(ledPin, HIGH); //Si el boton esta en estado High, prendemos el Led } else { digitalWrite(ledPin, LOW); //Si el boton esta en estado Low, apagamos el Led } }
Si cargamos el programa a nuestro arduino y pulsamos el boton podremos observar como el led enciende.
Practica 2.5
Hay varios ejercicios adicionales que podemos hacer:
nt buttonPin = 2; // El numero del pin donde conectaremos el boton int ledPin = 13; // El numero del pin para el Led int buttonState = 0; // variable para el estado del boton int contadorBoton=0; void setup() { pinMode(ledPin, OUTPUT); //Inicializamos el pin del led como una salida pinMode(buttonPin, INPUT); //Inicializamos el pin del boton como entrada } void loop() { buttonState = digitalRead(buttonPin); //leemos el estado del boton if (buttonState == HIGH) { contadorBoton++; digitalWrite(ledPin, HIGH); delay(contadorBoton *100); digitalWrite(ledPin, LOW); delay(contadorBoton *100); }
Que hace el código?
donde puedo conseguir un arduino uno y algunos sensores
Yo te puedo proveer de Arduino, que sensores necesitas, tal vez tenga lo que buscas