Beruflich Dokumente
Kultur Dokumente
CAS
TALLER DE ARDUINO #N 1
ELEMENTOS Y FUNCIONE S BSICAS
TALLERES DE ARDUINO
CAS
NDICE DE CONTENIDOS
introduccin ........................................................................................................................................... 3
Descripcin ........................................................................................................................................ 3
Objetivos ............................................................................................................................................. 3
Metodologa ....................................................................................................................................... 3
Algunas Reflexiones ............................................................................................................................ 4
CAS ........................................................................................................................................................ 4
Redec .................................................................................................................................................... 4
Open source y colaboracin ........................................................................................................ 5
Experiencias........................................................................................................................................... 6
Experiencia #1: Blink ..................................................................................................................... 6
Experiencia #2: Botn ................................................................................................................... 7
Experiencia #3: fade ....................................................................................................................... 9
Anexos ....................................................................................................................................................10
Anexos a: cdigos de experiencias..........................................................................................10
TALLERES DE ARDUINO
CAS
INTRODUCCIN
DESCRIPCIN
En este taller se aprender la estructura estndar de una funcin en el programa
Arduino, adems de las funciones bsicas relacionadas a componentes digitales.
OBJETIVOS
-
METODOLOGA
Cada experiencia cuenta con el marco terico necesario para realizar lo pedido. El
expositor lo explicar una vez frente a todos, para que luego cada uno se la ingenie
para lograr el objetivo.
TALLERES DE ARDUINO
CAS
ALGUNAS REFLEXIONES
CAS
TALLERES DE ARDUINO
CAS
Arduino:
Instructables:
Open source ecology:
Open source hardware association:
Raspberry Pi:
www.arduino.cc
www.instructables.com
www.opensourceecology.org
www.oshwa.org
www.raspberrypi.org
TALLERES DE ARDUINO
CAS
EXPERIENCIAS
EXPERIENCIA #1: BLINK
INTRODUCCIN:
En esta experiencia se prender y apagar un LED, con lo que se aprender a usar
las funciones digitalWrite y pinMode y el pin digital como OUTPUT.
PRCTICA
Conecte un led a un pin digital del Arduino. El circuito equivalente es el siguiente:
TEORA
Electrnica:
Conexin de LED: Dispone de dos patas de conexin, donde la ms larga es la
positiva, por lo que debe ir al pin, y la ms corta es el negativo, por lo que debe
conectarse a tierra.
Resistencia: Es importante su conexin para disminuir la corriente que fluye por el
led, evitando as que se queme.
Conexin en protoboard: Los pines donde se conectan los cables en la protoboard
estn conectados entre s de acuerdo a la siguiente imagen:
TALLERES DE ARDUINO
CAS
Se usan colores para ilustrar que pines estn conectados entre s, adems se ilustra
con una separacin (lnea negra) que la mitad de la protoboard esta desconectada
de la otra mitad, por lo que si se desea definir como tierra, por ejemplo los pines
negros y azules, se debe conectar ambos lados de la protoboard con un cable.
Programacin:
void setup() {} : Funcin en la que se inicializan los pines de entrada y salida,
adems de las condiciones iniciales. Slo se ejecuta una vez.
void loop() { } : Funcin que forma el cuerpo principal de tu programa, una vez
que se finaliza se vuelve a ejecutar.
pinMode(#Pin, X) : Indica que el pin nmero #Pin enva 5V (X=OUTPUT) o recibe
hasta 5V(X=INPUT)
digitalWrite(#Pin, X) : Indica que el pin nmero #Pin enva 5V (X=HIGH) o enva 0V
(X=LOW). Slo es usable si el pin es de salida (OUTPUT) y digital.
delay(#tiempo) : Indica que el programa esperar una cantidad #tiempo de
milisegundos.
CDIGO
Con las funciones anteriores escriba un cdigo que haga que el led se apague y
prenda con un segundo de diferencia.
Cdigo en Anexos.
EXPERIENCIA #2: BOTN
INTRODUCCIN
En esta experiencia se aprender a prender un led al apretar un botn. Las
funciones aprendidas sern if y digitalRead.
PRCTICA
Al circuito anterior agregue un botn conectado por un lado a 5[V] y por el otro a
un pin digital y a tierra, pasando por una resistencia.
El circuito a realizar es el siguiente
TALLERES DE ARDUINO
CAS
TEORA
Electrnica
Pulsador: Dispositivo que al ser presionado cortocircuitea dos de sus terminales
(pares sealados en la figura a continuacin). En caso contrario se encuentra en
circuito abierto (no fluye corriente por l).
Programacin
digitalRead(#Pin) : Devuelve HIGH si recibe 5[V] o LOW si recibe 0[V]. Slo es
usable si el pin es de entrada (INPUT) y digital.
if(){} : Si ocurre la instruccin dentro del parntesis, se ejecuta la accin entre
llaves.
CDIGO
Escriba un cdigo que haga que al estar el botn en estado HIGH se ejecute la
funcin creada en la Experiencia 1. De lo contrario, el led se encontrar apagado.
Para ayuda ver Anexos.
TALLERES DE ARDUINO
CAS
TEORA
PWM: Modulacin por ancho de pulso. Es una onda digital cuadrada donde la
frecuencia es constante, pero vara el tiempo durante el cual la seal est
encendida.
CDIGO
Si el pulsador est en su estado natural el led actuar con un blink. Si se pulsa, el
pin PWM regular la intensidad de luz de acuerdo al ancho de su pulso.
Ayuda en Anexos.
TALLERES DE ARDUINO
CAS
ANEXOS
ANEXOS A: CDIGOS DE EXPERIENCIAS
CDIGO EXPERIENCIA #1:
/* Haremos que un Led parpadee
Definiremos el nombre de nuestro led a prender
y le asignaremos el pin al que esta conectado.*/
int pinLed=8;
// Ajustemos las entradas y salidas de voltaje.
void setup(){
pinMode(pinLed, OUTPUT);
}
// Colocamos lo que se repetir eternamente.
void loop(){
//Encendemos el led.
digitalWrite(pinLed, HIGH);
//Esperamos 1000ms (=1segundo).
delay(1000);
//Apagamos el Led.
digitalWrite(pinLed, LOW);
//Volvemos a esperar 1s.
delay(1000);
//Ahora el loop comienza nuevamente!
}
10
TALLERES DE ARDUINO
if(estadoBoton){
digitalWrite(led,HIGH);
delay(1000);
digitalWrite(led,LOW);
delay(1000);
}
}
11
CAS