Arduino
febrero 27, 2014 Jos Villalaz Arduino, Arduino para principiantes, Programacin
pines
usados
en
la
placa
Arduino
(el ATmega8 y
C (entradas analgicas)
salida.
o
El registro PORT controla si el pin est en nivel alto o en
nivel bajo.
o
El registro PIN permite leer el estado de un pin que se ha
configurado con entrada usando la funcin pinMode().
Los registros DDR y PORT pueden ser ambos, escritos y ledos.
El registro PIN corresponde al estado de las entradas as que
solo puede ser ledo.El PORTD mapea los pines digitales del 0 al 7
que
repetir pinMode 7
veces.
Al
igual
que
escribir
se
debe
declarar
en
la
0 = INPUT
DDRX = B11111110;
donde X es la letra del puerto a usar (BCD). Sin embargo si queremos
tener comunicacin Serial tendramos que hacer esto:
DDRX = DDRX | B11111100;
Esta manera es ms segura ya que configura los pines del 2 al 7 como
salidas sin cambiar los pines 0 y 1, que como mencionamos son RX y TX
Para tener ms referencia de los operadores bit a bit tipo AND, visita el
siguiente post de Arduino:
o
B11111110;
Nmero
a
marcar
Ubicaci
n del
pin en
Arduino
.
Segunda instruccin: es la escritura del puerto (esta
0 = LOW
PORTX= B11111110;
En este ejemplo los pines del 1 al 7 permanecern encendidos (HIGH) y
el
pin
conceptos:
LOW. Veamos
un
ejemplo
aplicando
estos
En este ejemplo lograremos que durante dos segundos todos los leds
enciendan, durante dos segundos ms alumbren los impares y durante
dos ms todos se apaguen. Veamos:
Configuracin Utilizada:
pinMode(6,OUTPUT);
pinMode(7,OUTPUT); */
}
void loop(){
for (contador=0; contador <3; contador ++){//establecemos contador
menor que 3 porque solo son 3 casos.
switch(contador){
case 0:
PORTD= B11111111;//aqu encenderemos todos los leds
delay(2000);
case 1:
PORTD= B10101010;//aqu encenderemos solo los impares.
delay(2000);
case 2:
PORTD= B00000000;//aqu los apagaremos todos.
delay(2000);
}
}
}
Control
de
Display
Segmentos
mediante
Pulsadores.
El cdigo
es
mucho
ms
difcil
de
depurar
en
fracciones
de
microsegundos.
Las
funciones
(10,HIGH),
seguida
de
la
funcin
digitalWrite
Exactamente.. Qu es Arduino?
Arduino es una plataforma de electrnica abierta para la creacin de prototipos
basada en software y hardware flexibles y fciles de usar. Se cre para artistas,
diseadores, aficionados y cualquiera interesado en crear entornos u objetos
interactivos.
Las placas Arduino pueden medir valores ambientales al recibir informacin de
variedad de sensores y afectar sus alrededores controlando luces, motores y otros
actuadores
Las tarjetas pueden ser fabricadas caseramente o comprar una tarjeta
preesamblada y probada, el software puede ser descargado gratuitamente. Los
diseos de referencia estn disponibles bajo una licencia de cdigo abierto, as
que cualquiera es libre de adaptar el diseo a sus necesidades.
Los fundadores de Arduino son: Massimo Banzi, David Cuartielles, Tom Igoe,
Gianluca Martino y David Mellis.
Hay quienes dicen que para programar Arduino, no es necesario saber nada de
electrnica, y en parte es cierto por que Arduino te ofrece un entorno de desarrollo
integrado (IDE) con funciones preestablecidas que reducen la lgica a lectura de
7.- Libreras
Una de las ventajas mas grandes que tiene Arduino es que poseen libreras para
prcticamente cualquier componente externo que se le quiera acoplar (hablaremos
de esto en la siguiente seccin de Shields y complementos) haciendo innecesario
aprenderse el datasheet del componente y desarrollar el software necesario para
Ethernet: librera para el uso de este protocolo en presencia del Shield Arduino
Ethernet.
Servo: librera exclusiva para el uso de servo motores, muy til en robtica.
Arduino Uno R3: La placa bsica que ofrece Arduino. Esta basada en un
microcontrolador ATmega328. Posee 14 I/O digitales (6 de ellos soportan PWM), 6
Arduino DUE: Arduino DUE se presenta como una de las placas mas robustas al
ser la primera con un microcontrolador basado en un ncleo ARM de 32-bit. Posee
54 entradas/salidas digitales (12 PWM), 12 entradas analgicas, 4 UARTS, 2 DAC,
y slo funciona con alimentacin de 3.3V Lo cual la hace suceptible a voltajes de
5V (Pueden daar la
placa).
Arduino YN: Sin duda una de las mas interesantes y personalmente mi prxima
adquisicin. Su atractivo recae en su doble procesador, de parte de Arduino un
ATmega32u4 y un Atheros AR9331 que soporta distribuciones Linux basads en
OpenWRT. La placa provee de soporte Ethernet, Wifi, USB y Micro SD, 20 I/O
Arduino MEGA ADK: Esta es la placa que yo adquir de primero, super robusta,
basada en un microcontrolador ATmega2560 con una interfaz USB que permite
conectar cn telefonos Android directamente. Posee 54 pines digitales (15 se
pueden utilizar para PWM), 16 entradas Analgicas y 4 UARTS.
Arduino NANO y Mini: estas placa estan pensadas para una coenxin fcil de
prototipado y para proyectos de robtica que requieran muy poco espacio, tienen
el mismo procesador que la placa UNO pero viene super compacto con muchos
menos puertos.
Arduino tambin ofrece una gran gama de Shields o placas extras que cumplen
funcionalidades especificas como Ethernet, GSM, Control de Reles, Wi-fi y pueden
ser acopladas a las tarjetas de forma sencilla, aumentando considerablemente el
rango de aplicaciones disponibles. Para completar la faena Arduino tambin es
compatible con infinidad de perifricos de otras marcas como Xbee, Teclados,
LCD, sensores digitales, dispositivos de Sparkfun, serial, 1-Wire, SD-Card entre
muchos otros.
4.- Precio
El precio es uno de los elementos mas atractivos de Arduino, desde placas en 21$
hasta placas de 71$ como el Arduino Yn, mucho menos de lo que habra que
invertir en desarrollo de Raspberry Pi y Microcontroladores de Microchip. Sin
embargo, resulta an mas econmico hacer nuestro propio Arduino en casa.
Transponders (Transmisores/receptores)
Educacin.
Monitoreo ambiental.
Biomedicina.
Telemedicina.
Domtica.
Robtica.
2.- Es cool