Вы находитесь на странице: 1из 12

INTRODUCCIN A ARDUINO

Eduardo Baena
REPASO
TODAS LAS SEALES QUE MANEJA ARDUINO SON DE VOLTAJE
1. SEAL DIGITAL: Seal que contenga NICAMENTE LOS VALORES 0 o 5V (0 o 1)
2. SEAL ANALGICA: Seal que contiene valores intermedios entre 0 y 5 V como
1.2, 2.1, 3.7 V etc)
EXCEPCIN: OUTPUT ANALGICO es una seal PWM (AUNQUE SOLO CONTENGA 0 y 5v)
PINES DIGITALES (COMO ENTRADA Y SALIDA)
ARDUINO tiene un total de 14 Pines DIGITALES
Pueden funcionar como INPUT o OUTPUT
Pueden adoptar 2 valores
5V (HIGH)
0V (LOW)
Se controlan mediante las funciones
digitalWrite(numPIN, valor);
digitalRead(numPIN, valor);
PINES ANALGICOS
analogWrite(pin, valor);// SACA POR EL PIN CORRESPONDIENTE UNA SEAL
ANALGICA) que es DIGITAL
1. Valores entre 0 y 255
2. Tienen que ser los pines marcados con PWM
pines 3, 5, 6, 9, 10, 11
analogRead(pin, valor);
//ALMACENA EN VALOR LA MUESTRA DE LA SEAL EN EL PIN
valores entre 0 y 1023
FUNCIONES BSICAS
pinMode(pinNumber, mode); // declarar si es OUTPUT(SALIDA) o INPUT (ENTRADA)
digitalRead(pinNumber); // leer si el pin est en HIGH o LOW
digitalWrite(pinNumber, value); // emitir seal DIGITAL cuadrada 0-5V
analogRead(pinNumber); // leer pin analgico
analogWrite(pinNumber, value); // PWM para valores intermedios 0-5V
OTRAS FUNCIONES BSICAS
delay(ms); // Espera los ms que se le indique
millis(); // Devuelve el tiempo que transcurre desde que inicio el programa (ms)
Serial.begin(baud); // Inicializar la comunicacin
Serial.print(val); // escribir en la compu (nmero, cadena o letra)
Serial.println(val); //
random(min, max); // devuelve valor entre min y 1-max
map(val, fromLo, fromHi, toLo, toHi); // interpolar en un rango
constrain(val, lo, hi); // restringir a un rango
PROGRAMACIN
Diagramas de flujo
COMO IMPLEMENTAR PROYECTOS ARDUINO
Identificar entradas salidas
Crear diagrama de conexin
Crear diagrama de flujo del programa
Implementar el programa (crear variables)
Testing y debugging del programa
ESTRUCTURA DEL PROGRAMA
BUCLES Y CONDICIONADORES
for (<inicio>; <condicin parada>; <cambio>) { }
for (int i=0; i<8; i++) { } // repetir 8 veces
// el valor de I en cada iteracin es 0, 1, 2, 3, 4, 5, 6, 7
if (<condicion>) { }
if (<condicion>) { } else { }
if (foo < 10) {digitalWrite(ledPin, HIGH);}
if (num == 10) { <HAZ_ALGO> } else { <HAZ_OTRA_COSA> }
DOS FUNCIONES REQUERIDAS
void setup(){} // se ejecuta una sola vez al principio
void loop(){} // bucle continuo
DIAGRAMAS DE CIRCUITO
Resistencia limitadora de intensidad
Los diodos tienen un voltaje a partir del cual conducen la corriente (normalmente 0.7 V en
LEDs 1.5-3V)
El voltaje para ACTIVAR EL LED es 2V-> Nos queda (5-2)=3 V
R = V/I = 3v / .020A
Cmo calcularla? OHM V=IR
Pila suministra 5V
COMO MXIMO EL LED SOPORTA 20mA
CONECTAR LOS COMPONENTES
BreadBoard
EJERCICIOS
ENTRADA DIGITAL-SALIDA DIGITAL (Introducir clave de acceso y que devuelva xito,
LED, Blink variantes)
ENTRADA ANALOGICA-SALIDA DIGITAL (Detectar 3 niveles de R en potencimetro)
ENTRADA DIGITAL-SALIDA ANALOGICA (Codificar teclado con sonidos, cambiar
brillo LED puerto serie)
ENTRADA ANALOGICA-SALIDA ANALOGICA (Detector de luz sonoro)
Contar el nmero de veces que se aprieta el pulsador. Escribir el puerto serie
Efecto fading en LED al encender y apagar cuando se active el pulsador

Вам также может понравиться