Basada en los apuntes de Fabián Paredes Osvaldo Torres
Transcript of Basada en los apuntes de Fabián Paredes Osvaldo Torres
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