Programacion Arduino
Programacion Arduino
arduino
Pulsador o suiches
Teclados
Sensores(temperatura, humedad,
infrarrojo, presión…………………………….
Potenciómetros
Fotorresistencias
Control remoto
Módulos RF, entre otros
Salida
• Led
• Lámparas de alto voltaje
• Relé
• Display
• LCD
• Motor
• Zumbador o buzzer
• Parlantes, entre otros
Actividad 2. la placa arduino
Actividad 3: mi primer programa
1. Una vez que estemos en el entorno de arduino creamos
un nuevo skrach
2. Se guarda el archivo con un nombre acorde al propósito
del código.
3. Se incluyen las librerías necesarias para el normal
desarrollo del programa
4. Declaración de pines, variables, constantes y funciones
5. Void setup Configuración de pines como entrada o salida
6. Void loop() Código del programa principal que se va a
estar repitiendo hasta que el Arduino se apague.
7. Se crean las funciones en caso de necesitarse
Esquema eléctrico
Actividad 4: los comentarios en arduino
• Propósito:
• Conocer la configuración, conexión y
funcionamiento de lo Display lcd en arduino.
Módulos LCD
• Se utilizan para el desarrollo de proyectos o
equipos electrónicos en los cuales se hace
necesario visualizar mensajes de texto cortos
que proporcionen la información adecuada
sobre un evento determinado.
Descripción de los pines del LCD
Configuración en arduino
• Incluimos la librería LiquidCcrystal
• Septup()
• Se especifica las características del lcd que
vamos a usar
Void loop()
Los algoritmos
Estructuras de control
• Los bloques “if” y “if/else”
Un bloque “if” sirve para comprobar si una
condición determinada es cierta (”true”,1) o
falsa (”false”,0). Si la condición es cierta, se
ejecutarán las instrucciones escritas en su
interior. Si no se cumple, puede no pasar nada, o
bien, si existe tras el bloque “if” un bloque
“else” (opcional), se ejecutarán las instrucciones
escritas en el interior de ese bloque “else”.
Condicional if
• if (condición) {
//Instrucciones –una o más– que se ejecutan si
la condición es cierta
}
Los pulsadores
0L
1L
Forma física
N. Abierto
N. cerrados
Forma física
Pulsadores de dos estados
Ejemplo
Condicional if-else
If-else
• if (condición) {
Proceso p
}
else {
Proceso Q
}
Ejemplo
SEUDOCÓDIGO
Seudocódigo
1. 1 inicio
2. Se declaran variables b,h,A:real
3. Leer b
4. Leer h
5. A = (b*h)/2
6. Imprimir A
7. Fin
Taller de repaso
1. Elaborar un algoritmo para calcular el precio de un terreno, del cual se
tienen los siguientes datos: largo, ancho y el precio por metro cuadrado.
Si el terreno tiene más de 400 metros cuadrados se hace un descuento
del 10%
2. Elabore un algoritmo para calcular el valor de y, teniendo en cuenta como
entrada el valor de x, el valor de y corresponde a las siguientes
condiciones. Si x > 0 entonces y = 2x2 + 3, si x < 0 entonces y = 5x – 3
• El bloque “while”
• El bloque “for”
• Contadores y Acumuladores
• Arreglos
Logros y competencias
• Logro:
Aprender a plantear ciclos for y while, y partir de
estos interpretar y manipular arreglos sencillos
de una y dos dimensiones.
• Competencia:
• Elegir conjuntos de datos que prueban un
programa de iteración de forma exhaustiva.
El ciclo while
• La repetición while es una estructura que
permite controlar la ejecución de procesos
que se repiten en un rango de 0 a n veces.
While(condición){
procesos
}
Ejemplo.
• Realizar un programa los enteros del 1 al
10
• Realizar un programa q suma los
cuadrados de los primero n números
naturales
Solución
• Int i=1;
• Int n=5;
• Int suma=0;
• While(i<=n){
• i=i+1;
• Cout<<suma<<endl;
• }
Actividad 1: Ejemplos con while
• Diseñe un algoritmo que calcule la sumatoria de los primeros 50 números
naturales. Se desea que el programa visualice en cada iteración el numero
y la sumatoria.
𝑛
𝑆𝑢𝑚𝑎 = 𝑖 = 1 + 2 + 3. . . . . +50
𝑖=1
Seudocódigo
1. Inicio
2. Entero: n=1, suma=0;
3. Mientras (n<=50) haga Nota: los contadores y
4. Suma = suma + n acumuladores siempre
5. Imprima: n, suma se deben inicializar.
6. FinMientras
7. Fin
Inicio
N=1, suma=0
Suma=suma+n
N, sumas
N=n+1
SI
N<=50
No
Fin
Prueba de escritorio
imprima
n suma n<=5 Iteración
n suma
1 0 v
1 1 1 1
2 3 v 2 3 2
3 6 v 3 6 3
4 10 v 4 10 4
5 15 v 5 15 5
6 f
Actividad 2: Ejemplo 2 con while
• Elabore un algoritmo que imprima la tabla de
multiplicar del 1 al 10 de un numero entero positivo.
Análisis:
Datos de entrada:
n # positivo ingresado por pantalla equivale a la tabla
q se desea generar
Datos de proceso:
Producto = multiplicando*multiplicador
prod = mdo*mdor
Prod mdo mdor
6= 6 1
12 = 6 2
18 = 6 3
24 = 6 4
30 = 6 5
36 = 6 6
42 = 6 7
seudocódigo
1. Inicio
2. Entero: n, mdo, mdor=1, prod
3. Ingrese el numero (n)
4. Lea el numero
5. Mientras(mdor<=10) haga
6. Prod= n*mdor
7. Imprima: n,” * “,mdor,” = “,prod
8. Mdor = mdor + 1
9. FinMientras
10. Fin
Tema: Ciclo for
• Propósito: Escribir una sentencia For para
poner en práctica ciclos controlados por
conteo
• Análoga
• Digital 1
0
t
%
• Discreta
[email protected]
SISTEMAS DE NUMERACIÓN
EJEMPLO:
[email protected]
SISTEMAS DE NUMERACIÓN
MSB: Most
significan bit
LSB: Least
significant bit
[email protected]
SISTEMAS DE NUMERACIÓN
1 0 02 1 0 1 1 0 1 1 0 12 =?
25 24 23 22 21 20
1 0 0
4 + 0 + 0 = 410
1 0 1 0 12 1 0 0 0 1 1 1 0 1 12 =?
25 24 23 22 21 20
1 0 1 0 1
16 + 0 + 4 + 0 + 1 = 2110
[email protected]
SISTEMAS DE NUMERACIÓN
1 0 08 1 0 1 1 0 1 1 0 18 =?
64 + 0 + 0 = 6410
1 0 1 0 18 =? 1 0 0 0 1 1 1 0 1 18 =?
[email protected]
SISTEMAS DE NUMERACIÓN
donde: A = 10 B = 11 C = 12 D = 13 E = 14 y F = 15
1 0 016 =? 1 0 1 1 0 1 1 0 116 =?
1 0 1 0 116 =? 1 0 0 0 1 1 1 0 1 116 =?
[email protected]
SISTEMAS DE NUMERACIÓN
Queda
89 2 1
44 2 0 8910 = 1 0 1 1 0 0 1
22 2 0
11 2 1
5 2 1
2 2 0
1 2 1
0
[email protected]
SISTEMAS DE NUMERACIÓN
EJEMPLO: Transforme 1 0 1 0 0 1 0 1 1 12 a X8
001 0 1 0 0 1 0 1 1 1
1 2 2 78
Transforme 35310 a b8
[email protected]
SISTEMAS DE NUMERACIÓN
[email protected]
REFERENCIAS