Está en la página 1de 16

12/1/2019 Prácticas con Arduino ~ Tecnología e Informática

PÁGINA PRINCIPAL Buscar

Tecnología e Informática
Departamento de Tecnología del IES María de Molina (Madrid)

INICIO INFORMÁTICA » TECNOLOGÍA » PROYECTOS » NUESTRAS WEBS » POR CURSOS »

Prácticas con Arduino


10:19 I.E.S. MARÍA DE MOLINA SIN COMENTARIOS

1. Parpadeo de un led Etiquetas Más Populares Actividades

ENTRADAS DESTACADAS

Trabajos de recuperación para la materia de


Tecnología Programación y Robótica 1º ESO

Trabajos de recuperación para la materia de


Tecnología Programación y Robótica 2º ESO

Trabajos de recuperación para la materia de


Tecnología Programación y Robótica 3º ESO

ETIQUETAS

1º ESO (16) 4º ESO (46) Access (2)


Arduino (3) Audacity (4) Bachillerato (25) Base (1)
Calc (3) CMC (22) Dreamweaver (4) Electricidad
(6) Electrónica (9) Estructuras (3) Flash (1) Gimp (4)
Impress (2) Informática (69) Inkscape (9)
KompoZer (2) Madera (4) Materiales (2) Mecanismos

http://mariademolina.blogspot.com/2016/05/practicas-con-arduino.html 1/16
12/1/2019 Prácticas con Arduino ~ Tecnología e Informática

(6) Metal (1) Movie Maker (1) Palancas (1) Partes del
ordenador (1) Perspectiva (2) Photoshop (10) Proyectos
(1) Python (13) Scribus (4) SketchUp (1) Tecnología
(24) Virtualdub (1) Vistas (5) Visual Basic (1) Word (3)

ENTRADAS MÁS VISTAS EN LA


SEMANA

4º ESO. Informática
Apuntes y ejercicios que
trabajamos en la materia de
Informática de 4º de la ESO.
Unidad 1. Sistemas operativos y
almacenamiento de inf...

Redes informáticas
Informática 4º Unidad 2. Redes
informáticas Apuntes del tema.
Descargar los apuntes en formato
pdf Descargar ejercicios sob...

/* Ejercicio de Inkscape. Fantasma


Parpadeo del Pacman
Enciende un LED por durante segundo y después lo apaga. Vamos a dibujar el fantasma del
famoso videojuego "Comecocos".
*/
El proceso es bastante fácil. Solo
necesitamos dibujar formas se...
int led = 13; // asigna a la variable led el valor 13
Ejercicios de LibreOffice Base
Base es una interfaz de base de
// la rutina de setup corre una vez o cuando se presiona reset
datos de escritorio con todas las
void setup() { funciones, diseñado para satisfacer
pinMode(led, OUTPUT); // inicializa el pin 13 como pin de salida las necesidades de una amplia
gama d...
}

Partes del ordenador


// la rutina loop corre constantemente A continuación tenemos diversos
void loop() { ejercicios que podemos realizar
digitalWrite(led, HIGH); // enciende el LED (HIGH es el nivel de voltaje)
para aprender las partes de un
ordenador: 1. Componentes y
delay(1000); // espera un segundo partes del Or...
digitalWrite(led, LOW); // apaga el LED poniendo el voltaje a LOW

http://mariademolina.blogspot.com/2016/05/practicas-con-arduino.html 2/16
12/1/2019 Prácticas con Arduino ~ Tecnología e Informática

delay(1000); // espera por un segundo


Plantillas web gratuitas
} La manera más fácil de hacer una
web de aspecto profesional
fácilmente es utilizando plantillas
html con css. Existen multitud de
2. Semáforo páginas en...

La madera. Actividades Lim,


JClic y otras.
1. Actividades creadas por Melchor
Hermosilla Checa del IES María de
Molina de Madrid con el programa
Lim 2. Actividades creadas por
Sa...

Actividades sobre madera


1. Actividades creadas por
Santiago Madrid Mota en su web
Tecnoweb 2. Actividades creadas
por Virgilio Marco Aparicio del IES
Tiempos ...

Sistemas operativos y
almacenamiento de la
información (actualizado)
Informática 4º Unidad 1. Sistemas
operativos y almacenamiento de
información Apuntes del tema
(versión 3: actualizados septiembre ...

Mecanismos. Presentaciones
Flash. Antonio Lomba
De la web de Antonio Lomba del
IES A. Sangriña 1. Palancas Para
poder ver esta presentación entera
haz clic en este enlace. 2....

/*************/
/* SEMÁFORO */
ACTIVIDADES WEB
/*************/

Ejercicios sobre electrónica


//** Definiciones **//
int rojo=2; //definimos el valor del pin para el led rojo Ejercicios sobre las partes del ordenador
http://mariademolina.blogspot.com/2016/05/practicas-con-arduino.html 3/16
12/1/2019 Prácticas con Arduino ~ Tecnología e Informática

int amarillo=4; //definimos el valor del pin para el led amarillo Ejercicios sobre materiales
int verde=7; //definimos el valor del pin para el led verde
Ejercicios sobre madera

//** Programa **// Ejercicios sobre metales

Ejercicios sobre estructuras


void setup() {
pinMode(rojo,OUTPUT); //declaramos el pin verde como salida
pinMode(amarillo,OUTPUT);//declaramos el pin amarillo como salida
pinMode(verde,OUTPUT); //declaramos el pin rojo como salida
PEAPT
}

void loop() {
digitalWrite(rojo,HIGH); //encendemos el led rojo
delay(2000); //esperamos 2 segundos
digitalWrite(rojo,LOW); //apagamos el led rojo

Plataforma Estatal de Asociaciones del


digitalWrite(amarillo,HIGH); //encendemos el led amarillo Profesorado de Tecnología
delay(2000); //esperamos 2 segundos
digitalWrite(amarillo,LOW); //apagamos el led amarillo
APUNTES MAREA VERDE
digitalWrite(verde,HIGH); //encendemos el led verde
delay(2000); //esperamos 2 segundos
digitalWrite(verde,LOW); //apagamos el led verde
}

Libros de textos con licencia libre


3. Encendido progresivo de un led
Se trata aumentar y disminuir la luminosidad de un led usando la capacidad de ofrecer una
tensión variable que da una salida analógica. Para ello se conecta un led al pin 11 y se provoca
que su luminosidad pase de mínima a máxima, para luego ir de máxima a mínima. Los valores de
salidas analógicas van del mínimo 0 al máximo 255.

http://mariademolina.blogspot.com/2016/05/practicas-con-arduino.html 4/16
12/1/2019 Prácticas con Arduino ~ Tecnología e Informática

int luminosidad = 0; // variable para asignar la luminosidad al led


int led = 11; // pin del led
void setup()
{
// en el setup no hay que configurar nada
}
void loop()
{
for (luminosidad = 0 ; luminosidad <= 255; luminosidad=luminosidad+3) // fade in (del mínimo a
máximo)
{
analogWrite(led, luminosidad); // ilumina el led con el valor asignado a luminosidad (entre 0 y
255)
delay(30); // espera 30 ms para que se vea el efecto
}
for (luminosidad = 255; luminosidad >=0; luminosidad=luminosidad-3) // fade out (del máximo al
mínimo)

http://mariademolina.blogspot.com/2016/05/practicas-con-arduino.html 5/16
12/1/2019 Prácticas con Arduino ~ Tecnología e Informática

{
analogWrite(led, luminosidad);
delay(30);
}
}

4. Secuencia de leds
Se trata de encender y apagar 5 leds secuencialmente. Los leds deben estar conectados a los pines 2, 3, 4,
5 y 6.
Se deben encender y posteriormente apagar los leds desde el pin 5 al 8, con un tiempo de duración de
encendido y apagado de 200 milisegundos.

http://mariademolina.blogspot.com/2016/05/practicas-con-arduino.html 6/16
12/1/2019 Prácticas con Arduino ~ Tecnología e Informática

Solución 1:

http://mariademolina.blogspot.com/2016/05/practicas-con-arduino.html 7/16
12/1/2019 Prácticas con Arduino ~ Tecnología e Informática

int tiempo=200; //declara una variable como entero y de valor 200


void setup() { //comienza la configuracion
pinMode(2,OUTPUT);
pinMode(3,OUTPUT);
pinMode(4,OUTPUT);
pinMode(5,OUTPUT);
pinMode(6,OUTPUT);
}
void loop() { //comienza el bucle principal del programa
digitalWrite(2,HIGH);
delay(tiempo);
digitalWrite(2,LOW);
delay(tiempo);
digitalWrite(3,HIGH);
delay(tiempo);
digitalWrite(3,LOW);
delay(tiempo);
digitalWrite(4,HIGH);
delay(tiempo);
digitalWrite(4,LOW);
delay(tiempo);
digitalWrite(5,HIGH);
delay(tiempo);
digitalWrite(5,LOW);
delay(tiempo);
digitalWrite(6,HIGH);
delay(tiempo);
digitalWrite(6,LOW);
delay(tiempo);
}

Solución 2 (usando FOR):


int tiempo=200;
int n;
void setup() { //comienza la configuracion

http://mariademolina.blogspot.com/2016/05/practicas-con-arduino.html 8/16
12/1/2019 Prácticas con Arduino ~ Tecnología e Informática

for (n=2;n<7;n++) {
pinMode (n, OUTPUT);
}
}
void secuencia() {
for (n=2;n<7;n++) {
digitalWrite (n, HIGH);
delay (tiempo);
digitalWrite (n, LOW);
delay (tiempo);
}
}
void loop() {
secuencia();
}

5. Coche fantástico
Se trata de encender y apagar 6 leds secuencialmente. Los leds deben estar conectados a los pines
2, 3, 4, 5, 6 y 7.
Se deben encender y apagar los leds desde el pin 2 al 7, con un tiempo de encendido y apagado de 50 ms,
más tarde se deben encender y apagar los leds desde el pin 7 al 2, con un tiempo de encendido y apagado
de 50 ms. La secuencia se debe repetir indefinidamente.
El efecto del programa es el de las luces delanteras del "Coche fantástico".

http://mariademolina.blogspot.com/2016/05/practicas-con-arduino.html 9/16
12/1/2019 Prácticas con Arduino ~ Tecnología e Informática

Solución 1:
int n=0;
int tiempo=50;
void setup() { //comienza la configuración
for (n=2;n<8;n++) {
pinMode(n,OUTPUT);
}
}
void loop() {
for (n=2;n<8;n++) {
digitalWrite (n,HIGH);
delay(tiempo);
digitalWrite (n,LOW);
delay(tiempo);
}
for (n=7;n>=2;n--) {
digitalWrite (n,HIGH);
delay(tiempo);
digitalWrite (n,LOW);
delay(tiempo);
}
}

http://mariademolina.blogspot.com/2016/05/practicas-con-arduino.html 10/16
12/1/2019 Prácticas con Arduino ~ Tecnología e Informática

Solución 2 (Mejorando el efecto visual):


int leds[]={2,3,4,5,6,7};
int n=0;
int tiempo=30;
void setup() { //comienza la configuración
for (n=0;n<6;n++) {
pinMode(leds[n],OUTPUT);
}
}
void loop() {
for (n=0;n<6;n++) {
digitalWrite (leds[n],HIGH);
delay(tiempo);
digitalWrite(leds[n+1],HIGH);
delay(tiempo);
digitalWrite (leds[n],LOW);
delay(tiempo*2);
}
for (n=5;n>=0;n--) {
digitalWrite (leds[n],HIGH);
delay(tiempo);
digitalWrite(leds[n-1],HIGH);
delay(tiempo);
digitalWrite (leds[n],LOW);
delay(tiempo*2);
}
}

6. Simulación de la luz de una vela

http://mariademolina.blogspot.com/2016/05/practicas-con-arduino.html 11/16
12/1/2019 Prácticas con Arduino ~ Tecnología e Informática

Se trata de simular el movimiento de la llama de una vela. Hacemos uso de la instrucción para generar un
numero aleatorio que lo asignamos a una salida analógica PWM y otro número que lo asociamos a la
variable de temporización (tiempo que esperamos para cambiar el valor de la salida).

/* Simula luz de vela*/

int ledPin = 9; // selecciona el puerto PWM


int val = 0; // define y pone a cero la variable "brillo"
int delayval = 0; // define el intervalo de cambio de valor de salida

void setup() {
randomSeed(0); // inicializa el generador de números aleatorios
pinMode(ledPin, OUTPUT); // declara el pin de SALIDA pin 9
}

void loop() {
val = random(100,255); // genera un número aleatorio entre 100 y 255 que asigna a la
variable val

http://mariademolina.blogspot.com/2016/05/practicas-con-arduino.html 12/16
12/1/2019 Prácticas con Arduino ~ Tecnología e Informática

analogWrite(ledPin, val); // envía ese valor a la salida pin 9

delayval = random(50,150); // genera un numero aleatorio entre 50 y 150 y lo asigna a la


variable de temporización
delay(delayval); // espera un tiempo delayval medido en milisegundos
}

7. Encender y apagar un led con un pulsador


Al presionar el pulsador se encenderá el led. Si se presiona nuevamente el led se apaga.

FUNCIONAMIENTO:

Se utilizara la variable val la cual leerá digitalmente lo que sucede en el pin 2 (pulsador), su
comando seria digitalRead(PULSADOR).
Utilizamos la orden if. La estructura if es un condicional que permite decidir en función del
valor de la variable val, si este es alto (HIGH=1) o si es bajo (LOW=0). Se utiliza una variable
estado (state) que registrará los cambios de HIGH y LOW
Para que el LED se encienda, si state==1 se utiliza el comando digitalWrite(LED,HIGH).
Para quel LED pueda apagarse se utiliza el mismo comando digitalWrite(LED,HIGH).
http://mariademolina.blogspot.com/2016/05/practicas-con-arduino.html 13/16
12/1/2019 Prácticas con Arduino ~ Tecnología e Informática

// Práctica encender LED con un pulsador y luego apagar LED con el mismo
//botón pulsador
const int LED = 8;
const int PULSADOR = 2;
int val = 0; //val se emplea para almacenar el estado del pulsador
int state = 0; // 0 LED apagado. 1 LED encendido
int old_val = 0; // almacena el antiguo valor de val
void setup(){ // definir si la variable es de entrada // o salida.
pinMode(LED,OUTPUT); // establecer que el pin digital es una señal de salida
pinMode(PULSADOR,INPUT); // y PULSADOR como señal de entrada
}
void loop() { // loop = realice un lazo continuamente
val= digitalRead(PULSADOR); // lee el estado del pulsador
if ((val == HIGH) && (old_val == LOW)){
state=1-state;
delay(10);
}
old_val = val; // valor del antiguo estado
if (state==1){
digitalWrite(LED, HIGH); // enciende el LED
}
else{
digitalWrite(LED,LOW); // apagar el LED
}
}

8. Encender y apagar un led con dos pulsadores


http://mariademolina.blogspot.com/2016/05/practicas-con-arduino.html 14/16
12/1/2019 Prácticas con Arduino ~ Tecnología e Informática

Un pulsador encenderá el led y el otro lo apaga.

int LED = 8; //LED


int pulsador1 = 2; // primer pulsador
int pulsador2 = 6; // segundo pulsador

void setup () {
pinMode (LED, OUTPUT); //configurado como salida
pinMode (pulsador1,INPUT); //configurado de entrada
pinMode (pulsador2, INPUT);
}

void loop () {
if (digitalRead(pulsador1) == HIGH){ //si el pulsador1 está en alto
digitalWrite (LED, HIGH); //encender el LED
}
else if (digitalRead(pulsador2) == HIGH){ //si el pulsador2 está en alto
digitalWrite (LED, LOW); // apagar el LED
}
}

Etiquetada como: Arduino

Entrada más reciente Página principal Entrada antigua

http://mariademolina.blogspot.com/2016/05/practicas-con-arduino.html 15/16
12/1/2019 Prácticas con Arduino ~ Tecnología e Informática

0 comentarios:
Publicar un comentario

VISITANTES AL BLOG CARTEL DEL CENTRO ENTRADAS DESTACADAS

7,282 Pageviews Los mejores enlaces a webs de Tecnología


Dec. 12th - Jan. 12th
Curso de Calc

Ejercicios de KompoZer

Ejercicios de Flash

Ejercicios Dreamweaver

Piezas y vistas con Sketchup


DESCARGA DE SOFTWARE
Ejercicios de Audacity
Suite PortableApps personalizada
Ejercicios de Virtualdub
TOTAL DE PÁGINAS VISTAS
Programas de software libre para descargar

1 3 7 3 2 5 0

Melchor Hermosilla | Tecnología e Informática | Powered by Blogger

Design by Free WordPress Themes | Bloggerized by Lasantha - Premium Blogger Themes | Website Value Calculation Tool

http://mariademolina.blogspot.com/2016/05/practicas-con-arduino.html 16/16

También podría gustarte