Basada en los apuntes de Fabián Paredes Osvaldo Torres

Preview:

Citation preview

Osvaldo TorresBasada en los apuntes de Fabián Paredes

• Es un dispositivo electrónico programable, ideal para

realizar prototipos de bajo costo y dificultad.

• Permite a personas que no son necesariamente Ingenieros eléctricos trabajar en proyectos que incluyan

la programación y electrónica.

Permite la interconexión entre sensores, efectores e incluso computadores, además del

control y la programación de la interacción entre estos.

• Plug & and play

• Open Source

• Precio

• Facilidad de uso• Documentado

• No hay que reinventar la rueda!

• Memoria

• Velocidad

• Capacidad de procesamiento

• Entradas y salidas x

PWMPulse Width

Modulation

+-

V

R

D

R

D

SI CONECTAN MÁS DE 5V VAN A QUEMAR EL ARDUINO Y

POSIBLEMENTE EL COMPUTADOR.

• EL 95% DE LAS DUDAS QUE TIENEN SOBRE COMO USARLO LAS RESUELVEN EN GOOGLE

CON 3 MINUTOS

ENCENDER LED DEL PIN 13pinMode( ___ , ___ )

digitalWrite( ___ , ___ )

void setup() {

// Se inicializa el pin 13 como salida.pinMode(13, OUTPUT);

}

// el ciclo que se ejecuta una y otra vez

void loop() {digitalWrite(13, HIGH); // Enciende el LED (HIGH es el nivel del voltaje)

}

ENCENDER LED EXTERNOpinMode( ___ , ___ )

digitalWrite( ___ , ___ )

void setup() {

// Se inicializa el pin 13 como salida.pinMode(13, OUTPUT);

}

// el ciclo que se ejecuta una y otra vez

void loop() {digitalWrite(13, HIGH); // Enciende el LED (HIGH es el nivel del voltaje)

delay(100); // El Arduino espera 100 milisegundos para ejecutar la siguiente línea.digitalWrite(13, LOW); // Apaga el LED (LOW es el nivel del voltaje)

delay(100); // El Arduino espera 100 milisegundos para ejecutar la siguiente línea.

}

PARPADEO LED EXTERNOpinMode( ___ , ___ )

digitalWrite( ___ , ___ )delay( ___ )

// mismo código anterior pero ahora se conecta un led al pin + una resistencia de

220 Ohmvoid setup() {

// Se inicializa el pin 13 como salida.pinMode(13, OUTPUT);

}

// el ciclo que se ejecuta una y otra vez

void loop() {digitalWrite(13, HIGH); // Enciende el LED (HIGH es el nivel del voltaje)

delay(100); // El Arduino espera 100 milisegundos para ejecutar la siguiente línea.

digitalWrite(13, LOW); // Apaga el LED (LOW es el nivel del voltaje)delay(100); // El Arduino espera 100 milisegundos para ejecutar la siguiente línea.

}

INCREMENTAR BRILLON DEL LEDpinMode( ___ , ___ )

analogWrite( ___ , ___ )delay( ___ )

int led = 9; // el pin PWM en el que se conecta el LED int brightness = 0; // brillo del LED

int fadeAmount = 5; // cuanto varía el brillo

void setup() {pinMode(led, OUTPUT); // se declara el pin 9 como salida

}

void loop() {analogWrite(led, brightness); // se le asigna el brillo al LED

// cambia el brillo para la siguiente ejecuciónbrightness = brightness + fadeAmount;

// le cambia el signo a la cantidad que varía el brillo si es que se sale del rango

if (brightness <= 0 || brightness >= 255) {fadeAmount = -fadeAmount;

}

// espera 30 milisegundos en cada ciclodelay(30);

}

Osvaldo TorresBasada en los apuntes de Fabián Paredes