You are on page 1of 6

Empezando con Arduino

Neyder Achahuanco Apaza <neyder@neyder.net> 18 de junio de 2013

ndice general
1. Introduccin 1.1. Arduino . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1.1.1. Pines del Arduino . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2. Empezando con el Kit 2.1. Materiales . . . . . . . . . . . . 2.2. Prcticas . . . . . . . . . . . . 2.2.1. Encender un LED . . . 2.2.2. Dos pulsadores, en Serie 3. Control de Nave Espacial 3.1. Materiales . . . . . . . . 3.2. Prcticas . . . . . . . . 3.2.1. El circuito . . . . 3.2.2. El cdigo . . . . . . . . . . . . . . . . . . . . . . . y . . . . . . . . . . . . . . . . . . . Paralelo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 2 2 3 3 3 3 5 7 7 8 8 8

pinMode(ledVerde2,OUTPUT); pinMode(ledRojo,OUTPUT); //Configuramos el pin del Boton como entrada pinMode(pinBoton,INPUT);

Captulo 1

void loop() { //Definimos una variable para el estado del bonton int estadoBoton; estadoBoton=digitalRead(pinBoton); if(estadoBoton == LOW){ digitalWrite(ledRojo,LOW); digitalWrite(ledVerde1,HIGH); digitalWrite(ledVerde2,LOW); delay(250); digitalWrite(ledVerde1,LOW); digitalWrite(ledVerde2,HIGH); delay(250);

Introduccin
1.1. Arduino

Arduino es una plataforma para desarrollo y prototipado de computacin fsica, es decir nos permite interactuar entre el mundo del software y el hardware, el mundo virtual con el mundo real. Por medio de una placa con un chip de cerebro y un entorno de desarrollo, ambos del mismo nombre. Es un proyecto libre, tanto en software como en hardware, as que eres libre de usar, modicar, compartir y publicar las mejorar tanto de la IDE cmo la placa. Est basado en microcontroladores (C o MCU) AVR de 8 bits de la familia ATmega de Atmel. Arduino UNO usa por defecto el MCU ATmega328 con las siguientes caracteristicas:

else{ digitalWrite(ledVerde1,LOW); digitalWrite(ledVerde2,LOW); digitalWrite(ledRojo,HIGH); } }

Microcontrolador Voltaje de funcionamiento Voltaje de alimentacin Voltaje de alimentacin (mximo) Pines de E/S digital Pines de entrada analgica Corriente continua por pin E/S Corriente continua por pin 3.3V Memoria Flash SRAM EEPROM Ciclo de reloj

: : : : : : : : : : : :

ATmega328 5V 7-12V 6-20V 14 (6 con posibilidad PWM) 6 40mA 50mA 32KB 2KB 1KB 16MHz

Mayor informacin sobre Arduino, Arduino UNO (la placa) y Arduino IDE (el entorno de desarrollo) estn disponibles en http://arduino.cc/ .

1.1.1.

Pines del Arduino

3.2.
3.2.1.

Prcticas
El circuito

Captulo 2

Empezando con el Kit


Para poder familiarizarnos con la electrnica y Arduino realizaremos unos ejercicios que no necesitan de programacin, pero que nos ayudarn a comprender mejor lo que en adelante hagamos.

2.1.

Materiales
1x Arduino 1x Protoboard 1x LED Rojo 1x Resistencia 220 2x Pulsador

Para la presente necesitaremos de los siguientes materiales:

3.2.2.

El cdigo

En el IDE de Arduino copiamos: //Definimos los pines de los LED const int ledVerde1=3; const int ledVerde2=4; const int ledRojo=5; //Definimos el pin del boton const int pinBoton=2; void setup() { //Confiuramos los pines LED como salida pinMode(ledVerde1,OUTPUT); 8

2.2.
2.2.1.

Prcticas
Encender un LED

En esta ocacin crearemos un circuito electrnico para poder iluminar un LED, conectado a su resistencia de limitacin de corriente, presionando un botn de activacin. El arduino ser quien se encargue de energizar el circuito. El circuito es el que se presenta:

Captulo 3

Control de Nave Espacial


Empezaremos a programar nuestro Arduino con esta primera aplicacin para controlar el Lanzamiento de una Nave Espacial

3.1.

Materiales
1x Arduino 1x Protoboard 1x LED Rojo 2x LED Verde 3x Resistencia 220 1x Resistencia 100 1x Pulsador

Para la presente necesitaremos de los siguientes materiales:

La corriente sale del Arduino a travs del cable rojo hacia la resistencia, y de esta queda en un circuito abierto debido al pulsador normalmente abierto. Para que la energ continue y permita iluminar el LED es necesario mantener presionado el pulsador, de este modo la corriente atraviesa el pulsador, energiza el LED que se ilumina, luego por el cable negro regresa al Arduino para tener el circuito cerrado como se muestra en el siguiente esquemtico.

Que tambin puede ser implementado de la siguiente manera, agregando un cable entre el pulsador y el LED que permite observar mejor el camino de la corriente a travs del circuito.

2.2.2.

Dos pulsadores, en Serie y Paralelo

Y su esquemtico.

El circuito de la prctica anterior es un circuito en Serie ya que cada uno de los componentes est uno a continuacin del otro, veamos ahora si a este circuito le agregamos un segundo pulsador en serie.

Y este es su esquemtico:

Luego de experimentar con el circuito en Serie, cambiaremos la disposicin de los pulsadores para que estn en paralelo, con un resultado diferente como sigue.