Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Coordinación:
Viceministerio de Educación Superior de Formación Profesional
Dirección General de Formación de Maestros
Unidad Especializada de Formación Continua – UNEFCO
www.minedu.gob.bo
http://unefco.minedu.gob.bo/
Uno de los factores más importantes para la calidad educativa es el trabajo de las Maestras y
Maestros, quienes asumen el proceso educativo con compromiso, profesionalidad y dedicación.
Los Itinerarios Formativos para Maestras y Maestros son una modalidad formativa con cursos
cortos desarrollada por el Ministerio de Educación, a través de la UNEFCO (Ex-ISER y Ex-
INFOPER) enfocada en la práctica educativa, y la mejora de los procesos, con el objeto de
profundizar y fortalecer la implementación de la Ley de Educación N° 070/ “Avelino Siñani –
Elizardo Pérez” y avanzar hacia la Universalización del Modelo Educativo Sociocomunitario
Productivo, desde la atención a los diferentes niveles, especialidades con pertinencia cultural y
lingüística.
1
DATOS GENERALES DEL CUADERNO
CICLO CURSO
Programación Mediante Entornos Gráficos para Arduino.
(Pensamiento Lógico)
Programación y
Robótica en el
aprendizaje Diseño y construcción de sistemas robóticos utilizando
científico NIVEL – sensores y componentes electrónicos reutilizables.
MEDIO.
Domótica: Introducción a los sistemas de automatización
en ambientes educativos.
2
TEMA 1. INTRODUCCIÓN A LA PROGRAMACION GRAFICA CON
VISUALINO
1.4 VISUALINO
4
2. Descargar el Software de Visualino de la siguiente página WEB:
http://www.visualino.net/downloads/
Doble CLIC
como si
estuviéramos
armando
unas
rompecabeza
s
5
CLIC para ubicar la
dirección correcta (en caso
de que NO compile el
programa)
como si estuviéramos
armando unas
CLIC para cambiar el idioma rompecabezas
En caso de que no se reconozca ningún puerto se utiliza un software para corregir ese
problema y se procede de la siguiente manera.
6
Paso 1
Paso 2
Paso 3
Nos aseguramos de
desinstalar los drivers
que se hayan
instalado mal y que
NO esté permitiendo
que el Arduino sea
reconocido.
7
Paso 4
2.1 INTRODUCCIÓN
Los programas sencillos se ejecutan de modo secuencial, es decir, una
sentencia después de otra. La ejecución comienza con la primera sentencia del
programa y prosigue hasta la última sentencia, cada una de las cuales se
ejecuta una sola vez. Esta forma de programación es adecuada para
programas sencillos. Sin embargo, para la resolución de problemas de tipo
general se necesita la capacidad de controlar cuáles son las sentencias que se
ejecutan y en qué momento, también se requiere controlar la secuencia o flujo
de ejecución de las sentencias.
8
2.2 ESTRUCTURAS DE CONTROL SECUENCIALES
Conjunto de sentencias que se ejecutan en orden. Una sentencia es cualquier
expresión en un lenguaje de programación que este dentro de un bloque de
código encerrado entre llaves.
{
sentencia;
sentencia;
………
sentencia;
}
9
2.3.1 SENTENCIA IF-ELSE
10
Los tres tipos de estructuras de iteración son: while, do-while y for.
11
TEMA 3. ELABORACIÓN DE PROYECTOS TECNOLÓGICOS PARA
FORTALECER EL APRENDIZAJE EN EL MESCP.
Que el lapso de encendido LED sea de 1000 milisegundos y el de apagado sea de 500
milisegundos.
¿Dónde lo observamos?
12
3.1.2 TEORÍA (CONCEPTOS BÁ SICOS)
13
3.1.3 VALORACIÓN (ANÁLISIS DEL PROBLEMA)
Recomendaciones
Resultados esperados: que el LED se encienda durante 1 Seg. Y se apague durante 0.5
Seg.
Verificar que la
resistencia esté
conectada al pin 13
14
Programación del proyecto # 1
Paso 1
Paso 2
Doble CLIC
como si
estuviéramos
armando
unas
rompecabeza
s
15
Paso 3 una vez ejecutado la aplicación de VISUALINO empezamos con la
programación.
Seleccionamos con un
clic el siguiente bloque.
16
Paso 4
17
Paso 5
Con los bloques ya seleccionados, armar tal como se muestra en la siguiente imagen.
pinMode(13,OUTPU
T);
}
void loop()
{
digitalWrite(13,HIG
H);
delay(1000);
Analizar el código
generado a partir de digitalWrite(13,LOW
los bloques );
delay(500);
Utilizados. }
como si
estuviéramos
armando unas
rompecabezas
18
Paso 6
1
Seleccionar el tipo
de arduino con el
que se trabajara en
este caso (Arduino
uno) y el puerto
correspondiente.
PRODUCTO FINAL
Obsérvese que se ha colocado el diodo led sin resistencia, dado que el PIN13 de
Arduino ya lleva incorporada una resistencia interna. En el caso e colocar el diodo LED
en otra salida deberíamos colocar una resistencia de entre 220 y 500 ohmios
dependiendo del consumo de corriente del diodo.
19
3.2 PROYECTO Nº 2 - MANEJO DE PULSADORES
Realizar el ejercicio que consiste en encender un LED utilizando el pulsador con las
siguientes consignas: encender el LED mediante el (Pin 5) presionando el pulsador y
que se apague el mismo pin 13. Después de 7000ms.
¿Dónde lo observamos?
20
3.2.2 TEORÍA (CONCEPTOS BÁ SICOS)
(Aparatos electrónicos).
21
BOTÓN O PULSADOR
Los botones son por lo general activados, al ser pulsados con un dedo.
Permiten el flujo de corriente mientras son accionados. Cuando ya no se
presiona sobre él vuelve a su posición de reposo.
Descripción.- Consta del botón pulsador; una lámina conductora que establece
contacto con los dos terminales al oprimir el botón, y un muelle que hace
recobrar a la lámina su posición primitiva al cesar la presión sobre el botón
pulsador.
22
Usos.- El "botón" se ha utilizado en calculadoras, teléfonos, electrodomésticos,
y varios otros dispositivos mecánicos y electrónicos, del hogar y comerciales.
Recomendaciones
23
3.2.4 PRODUCCIÓN (ENSAMBLAJE Y PROGRAM ACIÓN)
Paso 1
MONTAJE
24
Programacion del proyecto # 2
Paso 1
1
Del modo que realizamos en el
anterior proyecto elegimos los
siguientes bloques de las opciones
correspondientes, tal como se
muestra en la imagen. “También
podemos guiarnos con los colores,
ya que cada bloque tiene su propio
color de referencia”
25
Paso 2
Con los bloques ya seleccionados, armar tal como se muestra en la siguiente imagen
como si
estuviéramos
armando unas
rompecabezas
26
Paso 3
como si
estuviéramos
armando unas
rompecabezas
1
Seleccionar el tipo
de arduino con el
que se trabajara en
este caso (Arduino
uno) y el puerto
correspondiente.
PRODUCTO FINAL
27
3.3 PROYECTO Nº 3 – USO DE VARIABLES
Se trata de encender y apagar 3 LEDs colocados en las salidas (PIN6, PIN7 y PIN8) con
una Duracion de 200 ms. Las variables asignadas a cada led son ledPin1, ledPin2 y
ledPin3.
28
3.3.2 TEORÍA (CONCEPTOS BÁSICOS)
Variable: es una palabra que representa a aquello que varía o que está sujeto
a algún tipo de cambio Ejemplo ledPin=6
29
Una variable global: En informática es una variable accesible en todos los
ámbitos de un programa informático. Los mecanismos de interacción con
variables globales se denominan mecanismos de entorno global.
Recomendaciones
Paso 1
MONTAJE
30
Programación del proyecto # 3
Paso 1
Construir los bloques en visualino, tal como muestra en la imagen y realizar un análisis
del código generado para la placa del Arduino.
31
PRODUCTO FINAL
MOMENTOS
32
3.4.2 TEORÍA (CONCEPTOS BÁ SICOS)
33
1 Protoboard Mini Protoboard Tomar en cuenta las
Adhesiva De 400 Puntos especificaciones técnicas
- 8.5cm X 5.5cm en cuanto a tamaño es el
mínimo
Recomendaciones
34
3.4.4 PRODUCCIÓN (ENSAMBLAJE Y PROGRAM ACIÓN)
Paso 1
MONTAJE
Paso 1
Paso 2
35
PROGRAMACIÓN CON VISUALINO CODIGO PARA
ARDUINO
}
void loop()
{
Valor_Pulsador=digitalRead(5)
;
if (Valor_Pulsador == 1) {
digitalWrite(13,HIGH);
}else if (Valor_Pulsador ==
0) {
digitalWrite(13,LOW);
}
}
/*** Function definition ***/
PRODUCTO FINAL
MOMENTOS
¿Qué es un contador?
37
(Después del producto del proyecto)
38
Macho)
39
¿Qué son los 9600 baudios?
Tasa de baudios es el número de unidades de señal por segundo. Un baudio
puede contener varios bits. Aunque a veces se confunden los baudios con los
bits por segundo, son conceptos distintos.
Recomendaciones
Paso 1
MONTAJE
40
Programación del proyecto # 5
Paso 1.- Construir los bloques en visualino, tal como muestra en la imagen y
realizar un análisis del código generado para la placa del Arduino.
Paso 2.- Aclaraciones: Para que aparezca “en cambio sí” en el bloque si, es
necesario picar sobre * de color azul y arrastrar el pequeño bloque que aparece.
41
PROGRAMACIÓN CON VISUALINO CODIGO PARA
ARDUINO
Valor=digitalRead(Boto
n);
if (Valor == 1) {
pinMode(LED,OUTPUT
);
digitalWrite(LED,HIGH);
if (Valor !=
Estado_anterior) {
Contador=Contador
+ 1;
Serial.println(Contador);
}
pinMode(LED,OUTPUT
);
digitalWrite(LED,LOW);
}
Estado_anterior=Valor;
Valor=0;
}
42
dentro de los paréntesis se escribe 9600 que es por llamarlo de alguna manera
la resolución.
PRODUCTO FINAL
2.- Enviar a través del IDE Arduino a la placa Arduino 2000000 Baudios.
¿Qué es un motor?
43
¿Para qué sirve el puente H?
44
Voltaje de funcionamiento
1 Motor de CC Se recomienda reciclar
> 2.5 V. y < 5 V.
45
Motor de corriente continua CC
46
Motor CA con caja de terminales eléctricos en la parte superior y salida de eje
de rotación a la izquierda.
47
Reflexión sobre el proceso y ejecución del proyecto.
Recomendaciones
Paso 1
MONTAJE
48
Poder hacer el programa con visualino, dado que no dispone del puente H,
utilizaremos dos LEDs conectados a los pines 4 y 5. De esta forma podremos
simular el resultado del programa.
Paso 1
49
PROGRAMACIÓN CON VISUALINO CODIGO PARA
ARDUINO
50
Paso 3 Cargar el código generado a la placa Arduino.
PRODUCTO FINAL
2.- Montar el armado del proyecto con puente H y el respectivo motor de CC,
para conseguir los resultados observados en el montaje anterior.
51
BIBLIOGRAFÍA
Böhm, C. & Jacopini, G.: “Flow diagrams, Turing machines, and languages only with two formation rules”.
Communications of the ACM, 1966, Vol. 9, No. 5, pp. 366-371
Dijkstra, E.W.: “Goto statement considered harmful”. Communications of the ACM, 1968, Vol. 11, No. 3,
pp. 147-148
Ministerio de Educacion. (2015). Gestión Curricular del Proceso Educativo. La Paz: Ministerio de Educacion.
Ministerio de Educación. (Enero de 2016). Normas Generales para GEstión Educativa y Escolar 2016:
Resolución Ministerial N°001/2016. La Paz, Bolivia: Ministerio de Educación.
52
GLOSARIO DE TÉRMINOS
(Ω): ohmio (unidad de medida de la Resistencia)
5v: 5 voltios
ANALOGICO: tipo de señal generada por algún tipo de fenómeno electromagnético
ASCII: (American Standard Code for Information Exchange) Código Estadounidense
Estándar para el Intercambio de Información.
ATmega328: Circuito integrado de alto rendimiento que está basado un
microcontrolador
DATA: transmisión de datos
DISPLAY DE 7 SEGMENTOS: display es una forma de representar caracteres en
equipos electrónicos. Está compuesto de siete segmentos que se pueden encender o
apagar individualmente.
DRIVERS: controlador de dispositivo
ELSE: Sino (estructuras de selección o condicionales)
GND: (ground) en un circuito eléctrico se usa la denominación de tierra
IF : Si (estructuras de selección o condicionales)
INALÁMBRICA: (wireless) conexión de nodos que se da por medio de ondas
electromagnéticas, sin necesidad de una red cableada o alámbrica.
ITERACIÓN: Repetición, reiteración
DOMÓTICA: es el conjunto de tecnologías aplicadas al control y la automatización
inteligente de la vivienda
LCD: Liquid Cristal Display
LED: light-emitting diode, diodo emisor de luz
MODULO BLUETOOTH: componente electrónico que permite conectar
inalámbricamente
PREFERENCES: Preferencias
PROTOBOARD: o Breadboard es un tablero con orificios que se encuentran
conectados eléctricamente entre sí de manera interna
PULSADORES: El botón de un dispositivo electrónico funciona por lo general como un
interruptor eléctrico
RELÉ: relevador, interruptor controlado mediante un circuito eléctrico.
53
RTD: (resistance temperature detector) es un detector de temperatura resistivo
RX: pin de Recepción
SETUP: “configuración” es una herramienta de los programas informáticos que permite
configurar diversas opciones de acuerdo a las necesidades del usuario.
SWITCH: cambiar (estructuras de selección o condicionales)
TERMISTOR: sensor de temperatura por resistencia
TX: Pin de Transmisión de datos
ULTRASÓNICO: El ultrasonido son ondas acústicas cuya frecuencia está por encima
de la capacidad de audición del oído humano (aproximadamente 20 000 Hz).
UNISTALL: Desinstalar un programa o complemento.
VCC: Voltaje de corriente continua
VIN: Voltaje de entrada
VISUALINO: Entorno de programación visual para arduino.
void loop(): Loop en inglés significa lazo o bucle. La función loop en Arduino es la que
se ejecuta un número infinito de veces
void setup(): El setup es la primera función en ejecutarse dentro de un programa en
Arduino. Es, básicamente, donde se “setean” las funciones que llevará a cabo el
microcontrolador.
ZUMBADOR: (Buzzer) transductor electro acústico que produce un sonido
54
55