Practicas De Arduino
Prácticas con Arduino Nivel I
José Manuel Ruiz Gutiérrez
1
Prácticas con Arduino Nivel I
Índice de Aplicaciones practicas
1. Intermitente
2. Alarma-1
3. Secuencia Básica de 3 LEDs
4. Lectura de un pulsador
5. Lectura de un sensor de inclinación
6. Potenciómetro: Lectura de señal Analógica
7. El coche fantástico
8. Estrella fugaz
9. Contador10.Contador de 0 a 10
11.Entrada Analógica
12.Simulación de la luz de una vela
13.Construcción de un indicador de nivel (vumetro con diodos led)
14.Encendido y apagado de una luz de manera analógica
15.Control de la iluminación de una lámpara.
16.Sensor de Luz o LDR (Light Dependent Resistor):
17.Sensor de temperatura o NTC
18.Sensor de Fuerza.
19.Generador de notas musicales
20.Tocatonos desde el puerto serial
2
Prácticas con Arduino Nivel I
21.Timbre de llamada
22.Enciende y apaga un número de veces un LED
23.Control de un motor de cc con un transistor
24.Control de un motor de cc con el driver L293D
25.Control de un motor: velocidad variable y sentido de giro variable
26.Control de un motor: velocidad variable y sentido de giro variable (2ª
opción)
27.Utilizaun relé para encender dispositivos de 220V
Nota: Los materiales recogidos en este documento, listados de código y algunos textos
explicativos han sido recogidos en la pagina Web oficial de Arduino
(http://www.arduino.cc/es/ y http://www.arduino.cc), correspondiendo al autor de este
documento la labor de compilación, traducción e incorporación de imágenes,
organigramas y esquemas defuncionamiento.
3
Prácticas con Arduino Nivel I
1.
Intermitente
Se trata de realizar un ejercicio básico que consiste en encender y a pagar un led que
conectamos en el PIN 13 de Arduino que lo configuramos como salida. El tiempo de
encendido y apagado es de 1 segundo.
Organigrama y Esquema
Organigrama y esquema de conexionado con la tarjeta Arduino
Obsérvese que se ha colocado eldiodo led sin resistencia en serie dado que el PIN13 de
Arduino ya lleva incorporada una resistencia interior, en el caso de colocar el diodo
LED en otra salida deberíamos colocar una resistencia de al entre 220 y 500 ohmios
dependiendo del consumo de corriente del diodo
4
Prácticas con Arduino Nivel I
Conexionado a realizar en el caso de realizar la salida por el PIN 10
Programa/*
* Intermitente
*
* Ejemplo básico con Arduino. Encendido y apagado de un led
* con una cadencia de 1 sg. usando el PIN 13 como salida
* no es necesario usar una resistencia para el led
* la salida 13 de Arduino la lleva incorporada.
*
* http://www.arduino.cc/en/Tutorial/Blink
*/
int ledPin = 13;
// Definición de la salida en el PIN 13
void setup()
//Configuración
{
pinMode(ledPin,OUTPUT);
// designa la salida digital al PIN 13
}
void loop()
{
digitalWrite(ledPin, HIGH);
delay(1000);
digitalWrite(ledPin, LOW);
delay(1000);
}
// bucle de funcionamiento
// activa el LED
// espera 1 seg. (tiempo encendido)
// desactiva el LED
// espera 1 seg. (tiempo apagado)
5
Prácticas con Arduino Nivel I
2.
Alarma-1
Cuando se pulsa el pulsador (entrada5 a“0”) se enciende y se apaga de forma
intermitente la salida 13
Intermitente
LED
Configuración E/S
SD PIN13
ED PIN 5
Boleana val=0
PIN 13 220 ohm
10K
+5V
Leer
val=PIN 5
PIN5
si
val=HIGH
no
Activa Salida
PIN 13=HIGH
Desactiva Salida
PIN 13=LOW
Delay (200 ms)
Desactivar Salida
PIN13=LOW
Delay (200 ms)
Funcionamiento:
Cuando la E5 = 1 Entonces S13 = 0
Cuando laE5 = 0 Entonces S13 = 0-1 (Intermitente 200,200 ms)
6
Prácticas con Arduino Nivel I
Programa:
int ledPin= 13; // choose the pin for the LED
int inPin= 5; // choose the input pin (for a pushbutton)
int val= 0; // variable for reading the pin status
void setup() {
pinMode(ledPin, OUTPUT); // declare LED as output
pinMode(inPin, INPUT); // declare pushbutton as input
}
void...
Regístrate para leer el documento completo.