You are on page 1of 3

-INSTALAR ENTORNO ARDUINO

-INSTALAR FRITZING
-DESCARGAR DRIVER CH340

Origen de arduinos: a�o 2004 (Hernando Barragan)


Antecesor de arduinos: Wiring
En el a�o 2006 arduinos se inicio como un proyecto para estudiantes en el intituto
IVEA en Italia basado en el trabajo de Barragan.
La idea era crear un dispositivo .....
PROCESSING--->WIRING-->ARDUINOS
Los VERDADEEROS creadores: Massimo Banzi, David Cuartielles
"Arduinos" se basa en un bar donde iban a charlar para su proyecto.

Por que se usa ARDUINOS?


Es econ�mico
Es OPEN SOURCE (Hardawre y software libre)
Tiene un entorno amigable
Hay mucha informacion

TIPOS DE TARJETAS:
Modelo 1
Modelo Leoanrdo
Modelo Galileo
Modelo Lilypad (para artistas y dise�adores)
MICRO
NANO (versatil, facil de implementar)

El software de arduino utiliza el lenguaje C++.


Estructuras principales:
Setup()
Loop()

ARDUINO no lo es todo, tiene limitaciones. Entre otros tenemos:


IOIO (Android): interaccion con entorno, conexion USB, para dispositivos ANDROID.
RAPBERRY: 40 veces mas rapida que un arduino, computadora independiente, sistema
operativa LINUX, conexion inalambrica a internet.
PINGUINO: igual que un arduino.

KIT DE COMPONENTES:
Tarjeta arduino nano/uno
fotocelda
potenciometro 10k
dos pulsadores
cinco leds(5mm)
cinco resistencias 1k
....
...................................................................................
.........................................................

PARAMETROS NANO

Microcontrolador ATMEL ATMEGA328


Tnesion: 7-12v
tension entrada: 6-20v
pines: 14 (6 salida pwm)
entradas analogicas: 88
memoria flash: 32 kb
sram: 2 kb
eprom: 1 kb
frecuencia de reloj: 16 mghz

DEFINICIONES:
* Variable: es una manera de nombrar y almacenar un valor numerico para su uso
posterior por el programa. Debe ser declarada y, opcionalmente, asignarle un valor.
Esto solo debe hacerse una vez en un programa
Ej: int miVariable =10;
Tipo de variable - Nombre de la variable - Valor de la variable
* Funciones: llegan a ser bloques de codigo que tienen un nombre y un conjunto de
instruccion que son ejecutadas cuando se llama a la funcion.
Ej: Funciones Digitales.- orientadas a revisar el estado y la configuracion
de las entradas y salidas digitales.
digitalRead(pin) -->pinDigital(13);
pinMode(pin, modo) -->pinMode(13, output);
digitalWrite(pin, estado) -->digitalWrite(13, low);
Funciones Analogicas.- ideales para la lectura y escritura de alores
analogos o analogicos.
analogRead(pin) -->analogRead(A0-A6) (Leer un valor analogo 0 a
1023)
analogWrite(pin, valor de PWM) -->analogWrite(9, 134) (Escribe
un valor danalogo 0 a 255)
Tiempo:
delay(ns).- Detiene la ejecucion del programa la cantidad de
tiempo en ms que se indica en la propia isruccion.1000=1seg
milis().- Devuelve el nro de milisegundos transcurrido desde el
inicio de programa en Arduinos hasta......

-----------------------------------------------------------------------------------
-----------------------------------------------------------------------

CODIGO PARA TRES LEDS UNO TRAS OTRO


int led1= 2;
int led2= 3;
int led3= 4;

void setup() {
// put your setup code here, to run once:
pinMode(led1, OUTPUT);
pinMode(led2, OUTPUT);
pinMode(led3, OUTPUT);
}

void loop() {
// put your main code here, to run repeatedly:
digitalWrite(led1, HIGH);
delay(1000);
digitalWrite(led1, LOW);
delay(1000);
digitalWrite(led2, HIGH);
delay(1000);
digitalWrite(led2, LOW);
delay(1000);
digitalWrite(led3, HIGH);
delay(1000);
digitalWrite(led3, LOW);
delay(1000);
}
-----------------------------------------------------------------------------------
----------------------------------
Un se�al digital es una variacion de voltaje -VCC a +VCC sin parar por los valores
intermedios.
CONDICIONALES:
if, else (si....sino)

PARCTICA ENTRADA DIGITAL

You might also like