L8 - Programacion Arduino - Parte 2
L8 - Programacion Arduino - Parte 2
Electrónica y Hardware de
Computadoras
Laboratorio 08
“Programación Arduino:
Variables, Funciones, tipos de datos y
operadores”
1
TECSUP Programación Arduino
Equipos y Materiales
Introducción:
En los sketchs se van a hacer uso de diferentes tipos de variables, funciones, tipos
de datos, operadores, entre otros elementos; por ello es necesario conocerlos y
entender en que casos utilizarlos de manera apropiada.
En este laboratorio empezaremos desarrollando algunos sketchs que nos permitirá ir
familiarizándonos con los diferentes elementos que pueden estar presentes en todo
sketch.
Procedimiento
2
TECSUP Programación Arduino
}
void loop() {
bit0 = digitalRead(7); // Leemos el bit0
bit1 = digitalRead(6); // Leemos el bit1
bit2 = digitalRead(5); // Leemos el bit2
bit3 = digitalRead(4); // Leemos el bit3
//Calculamos el número en BCD
numero = bit3*8 + bit2*4 + bit1*2 + bit0;
digitalWrite(13,1); // Encendemos el led D1
delay(numero*1000); // Multiplicamos por 1000
digitalWrite(13,0); // Apagamos el led D1
delay(numero*1000); // Multiplicamos por 1000
}
2. Ejecutar el programa (sketch) que muestra en los LED el valor en binario del numero
ingresado por el DIPSWITCH.
bool bit0,bit1,bit2,bit3;
void setup() {
pinMode(13,OUTPUT);
pinMode(12,OUTPUT);
pinMode(11,OUTPUT);
pinMode(10,OUTPUT);
pinMode(7,INPUT);
pinMode(6,INPUT);
pinMode(5,INPUT);
pinMode(4,INPUT);
}
void loop() {
bit0 = digitalRead(7); // Leemos el bit0
bit1 = digitalRead(6); // Leemos el bit1
3
TECSUP Programación Arduino
void setup() {
4
TECSUP Programación Arduino
void loop() {
5
TECSUP Programación Arduino
void loop() {
digitalWrite(a,1);
digitalWrite(b,1);
digitalWrite(c,1);
digitalWrite(d,1);
digitalWrite(e,1);
digitalWrite(f,1);
delay(1000);
digitalWrite(a,0);
digitalWrite(b,1);
digitalWrite(c,1);
digitalWrite(d,0);
digitalWrite(e,0);
digitalWrite(f,0);
delay(1000);
}
5. Para el circuito anterior, modificar el programa para que en el display se muestre
desde el número cero hasta el número 9 en intervalos de 1 segundo.
6
TECSUP Programación Arduino
void loop() {
digitalWrite(a,1);
digitalWrite(b,1);
digitalWrite(c,1);
digitalWrite(d,1);
digitalWrite(e,1);
digitalWrite(f,1);
delay(1000);
digitalWrite(a,0);
digitalWrite(b,1);
digitalWrite(c,1);
digitalWrite(d,0);
digitalWrite(e,0);
digitalWrite(f,0);
7
TECSUP Programación Arduino
delay(1000);
digitalWrite(a,1);
digitalWrite(b,1);
digitalWrite(c,0);
digitalWrite(d,1);
digitalWrite(e,1);
digitalWrite(f,0);
digitalWrite(g,1);
delay(1000);
digitalWrite(a,1);
digitalWrite(b,1);
digitalWrite(c,1);
digitalWrite(d,1);
digitalWrite(e,0);
digitalWrite(f,0);
digitalWrite(g,1);
delay(1000);
digitalWrite(a,0);
digitalWrite(b,1);
digitalWrite(c,1);
digitalWrite(d,0);
digitalWrite(e,0);
digitalWrite(f,1);
digitalWrite(g,1);
delay(1000);
digitalWrite(a,1);
digitalWrite(b,0);
digitalWrite(c,1);
digitalWrite(d,1);
digitalWrite(e,0);
digitalWrite(f,1);
digitalWrite(g,1);
delay(1000);
digitalWrite(a,1);
digitalWrite(b,0);
digitalWrite(c,1);
digitalWrite(d,1);
digitalWrite(e,1);
digitalWrite(f,1);
digitalWrite(g,1);
delay(1000);
digitalWrite(a,1);
digitalWrite(b,1);
digitalWrite(c,1);
digitalWrite(d,0);
digitalWrite(e,0);
digitalWrite(f,0);
digitalWrite(g,0);
delay(1000);
digitalWrite(a,1);
digitalWrite(b,1);
8
TECSUP Programación Arduino
digitalWrite(c,1);
digitalWrite(d,1);
digitalWrite(e,1);
digitalWrite(f,1);
digitalWrite(g,1);
delay(1000);
digitalWrite(a,1);
digitalWrite(b,1);
digitalWrite(c,1);
digitalWrite(d,0);
digitalWrite(e,0);
digitalWrite(f,1);
digitalWrite(g,1);
delay(1000);
9
TECSUP Programación Arduino
6. Para el circuito anterior, modificar el programa para que en el display se muestre solo
los números pares desde el número 0 hasta el número 8 en intervalos de 1 segundo.
void loop() {
digitalWrite(a,1);
digitalWrite(b,1);
digitalWrite(c,1);
digitalWrite(d,1);
digitalWrite(e,1);
digitalWrite(f,1);
delay(1000);
digitalWrite(a,1);
digitalWrite(b,1);
digitalWrite(c,0);
digitalWrite(d,1);
digitalWrite(e,1);
digitalWrite(f,0);
digitalWrite(g,1);
delay(1000);
digitalWrite(a,0);
digitalWrite(b,1);
digitalWrite(c,1);
digitalWrite(d,0);
digitalWrite(e,0);
digitalWrite(f,1);
digitalWrite(g,1);
delay(1000);
digitalWrite(a,1);
digitalWrite(b,0);
digitalWrite(c,1);
10
TECSUP Programación Arduino
digitalWrite(d,1);
digitalWrite(e,1);
digitalWrite(f,1);
digitalWrite(g,1);
delay(1000);
digitalWrite(a,1);
digitalWrite(b,1);
digitalWrite(c,1);
digitalWrite(d,1);
digitalWrite(e,1);
digitalWrite(f,1);
digitalWrite(g,1);
delay(1000);
Lima, 2022
TECSUP
11