Programación gráfica de Arduino.
ArduBlock
Francisco Giménez Mollá
¿ Por qué ArduBlock ?
Programación esclava
Programación autónoma
minibloq
Descarga de ArduBlock
http://sourceforge.net/projects/ardublock/
Crear las carpetas y guardar el
archivo sin descomprimir
Abrir la aplicación
Selección de placa Arduino
Genera código automáticamente
Librerías
Librerías
Configuración SETUP
LOOP
FUNCIONES:
IF
IF – ELSE
WHILE
DO WHILE
FOR
DELAY milisegundos
DELAY microsegundos
Uso de Subrutinas
Lectura y escritura en el puerto digital
Lectura de los pins analógicos de entrada
Uso del PWM en el puerto digital
Generador de TONOS para un altavoz
Librería de comparación
y lógica booleana
Librería operadores matemáticos
Operaciones matemáticas
Valor absoluto
Potencias y raices
Trigonometría
Valores aleatorios
Mapear valores → cambios de escala
Variables:
Integer: números enteros
De -32.768 a +32.767
Digital: tipo bit 0 o 1
Large integer: entero de 0 a 4.2941
967.295
Array: matrices de datos
Carácter: tipo char
Decimal number: tipo float
SERVO MOTORES
SENSORES DE ULTRASONIDOS
PANTALLAS LCD
Mediante el bus I2c
Comandos para lectura y escritura con el
Monitor Puerto Serie
Uso del bus serie I2c
Pantallas LCD
LiquidCyista( 12, 11, 5, 4, 3, 2 );
Primer diagrama con ArduBlock
Led intermitente con el pin13 de la placa Arduino
Actividades propuestas:
Realiza un programa que encienda y apague dos salidas de manera alterna y guarda la aplicación con el nombre
Unidad_3_actividad_1.abp
E-2: Hola Mundo con el monitor
serie
Actividades propuestas:
Utiliza el programa intermitente del ejercicio anterior y modifícalo, para que se imprima por el Monitor Puerto Serie
“Led Activado” o “Led Desactivado”, según sea el estado del Led en ese momento.
Guarda el programa con el nombre Unidad_3_actividad_2.abp
E-3: Subrutinas
Actividad propuesta:
Cambia el nombre de la subrutina y llámala “semáforo intermitente”, modifica los tiempos de encendido y apagado
del LED para que haya el doble de tiempo de encendido que de apagado.
Guarda el ejercicio con el nombre Unidad_3_actividad_3.abp
E-4: Control de salida intermitente
mediante un pulsador de entrada
Actividades Propuestas:
· Realiza una modificación que haga lo mismo, pero esta vez la salida PIN7 se pondrá intermitente cuando esté sin
pulsar el pulsador PIN10 y se apagará al pulsarlo.
Guárdalo en un fichero llamado Unidad_3_actividad_4.abp
E-5: Implementación de funciones
lógicas
Designación de entradas:
· Entrada A = PIN 2
· Entrada B = PIN 3
Designacion de salidas:
Salida función S1( PIN 11) = AND (Entrada A, Entrada B)
Salida función S2 (PIN 10) = OR (Entrada A, Entrada B)
Salida función S3 (PIN 9) = NAND (Entrada A, Entrada B)
Salida función S4 (PIN 8) = NOR (Entrada A, Entrada B)
E-5: Implementación de funciones
lógicas
Actividades Propuestas:
Realiza un ejemplo en el que se ejecute la función lógica siguiente
S=(A OR B) AND C
designando los siguientes pines:
Entradas: A(PIN2), B(PIN3), C(PIN4);
Salidas: S(PIN10)
Guarda el fichero con el nombre Unidad_3_actividad_5.abp
E-6: Seguidor de entrada
Actividades Propuestas:
Realiza una aplicación para escribir en una salida PIN7 el valor de una entrada PIN10
sin necesidad de definir una variable, a la vez que se escriba en el Monitor Puerto serie
es estado de la salida (nivel alto o nivel bajo).
Guarda la aplicación en un fichero llamado Unidad_3_actividad_6.abp
E-7: Control del tiempo de cadencia de un
intermitente mediante una entrada analógica
Actividades Propuestas:
Realiza un montaje en el que se pueda controlar el tiempo de encendido con el canal A0 y el tiempo de
apagado con el canal A1.
Guarda el fichero con el nombre Unidad_3_actividad_7.abp
E-8: Control de salidas desde el
teclado del ordenador
Actividades propuestas.
Realiza un piano luminoso con el teclado, de manera que al pulsar las teclas “a, s, d” se enciendan
respectivamente tres leds de colores conectados en las salidas digitales pin 8, pin 9 y pin 10.
Guarda el ejercicio con el nombre Unidad_3_actividad_8.abp.
E-9: Contador de impulsos de
entrada
Genera un pulso en PIN7 cada 10 pulsos en PIN10
Gracias

Presentación ArduBlock

  • 1.
    Programación gráfica deArduino. ArduBlock Francisco Giménez Mollá
  • 2.
    ¿ Por quéArduBlock ? Programación esclava Programación autónoma minibloq
  • 3.
  • 4.
    Crear las carpetasy guardar el archivo sin descomprimir
  • 5.
  • 6.
  • 9.
  • 10.
  • 11.
    Librerías Configuración SETUP LOOP FUNCIONES: IF IF –ELSE WHILE DO WHILE FOR DELAY milisegundos DELAY microsegundos Uso de Subrutinas
  • 12.
    Lectura y escrituraen el puerto digital Lectura de los pins analógicos de entrada Uso del PWM en el puerto digital Generador de TONOS para un altavoz
  • 13.
  • 14.
    Librería operadores matemáticos Operacionesmatemáticas Valor absoluto Potencias y raices Trigonometría Valores aleatorios Mapear valores → cambios de escala
  • 15.
    Variables: Integer: números enteros De-32.768 a +32.767 Digital: tipo bit 0 o 1 Large integer: entero de 0 a 4.2941 967.295 Array: matrices de datos Carácter: tipo char Decimal number: tipo float
  • 16.
    SERVO MOTORES SENSORES DEULTRASONIDOS PANTALLAS LCD Mediante el bus I2c
  • 17.
    Comandos para lecturay escritura con el Monitor Puerto Serie Uso del bus serie I2c
  • 18.
  • 19.
    Primer diagrama conArduBlock Led intermitente con el pin13 de la placa Arduino Actividades propuestas: Realiza un programa que encienda y apague dos salidas de manera alterna y guarda la aplicación con el nombre Unidad_3_actividad_1.abp
  • 20.
    E-2: Hola Mundocon el monitor serie Actividades propuestas: Utiliza el programa intermitente del ejercicio anterior y modifícalo, para que se imprima por el Monitor Puerto Serie “Led Activado” o “Led Desactivado”, según sea el estado del Led en ese momento. Guarda el programa con el nombre Unidad_3_actividad_2.abp
  • 21.
    E-3: Subrutinas Actividad propuesta: Cambiael nombre de la subrutina y llámala “semáforo intermitente”, modifica los tiempos de encendido y apagado del LED para que haya el doble de tiempo de encendido que de apagado. Guarda el ejercicio con el nombre Unidad_3_actividad_3.abp
  • 22.
    E-4: Control desalida intermitente mediante un pulsador de entrada Actividades Propuestas: · Realiza una modificación que haga lo mismo, pero esta vez la salida PIN7 se pondrá intermitente cuando esté sin pulsar el pulsador PIN10 y se apagará al pulsarlo. Guárdalo en un fichero llamado Unidad_3_actividad_4.abp
  • 23.
    E-5: Implementación defunciones lógicas Designación de entradas: · Entrada A = PIN 2 · Entrada B = PIN 3 Designacion de salidas: Salida función S1( PIN 11) = AND (Entrada A, Entrada B) Salida función S2 (PIN 10) = OR (Entrada A, Entrada B) Salida función S3 (PIN 9) = NAND (Entrada A, Entrada B) Salida función S4 (PIN 8) = NOR (Entrada A, Entrada B)
  • 24.
    E-5: Implementación defunciones lógicas Actividades Propuestas: Realiza un ejemplo en el que se ejecute la función lógica siguiente S=(A OR B) AND C designando los siguientes pines: Entradas: A(PIN2), B(PIN3), C(PIN4); Salidas: S(PIN10) Guarda el fichero con el nombre Unidad_3_actividad_5.abp
  • 25.
    E-6: Seguidor deentrada Actividades Propuestas: Realiza una aplicación para escribir en una salida PIN7 el valor de una entrada PIN10 sin necesidad de definir una variable, a la vez que se escriba en el Monitor Puerto serie es estado de la salida (nivel alto o nivel bajo). Guarda la aplicación en un fichero llamado Unidad_3_actividad_6.abp
  • 26.
    E-7: Control deltiempo de cadencia de un intermitente mediante una entrada analógica Actividades Propuestas: Realiza un montaje en el que se pueda controlar el tiempo de encendido con el canal A0 y el tiempo de apagado con el canal A1. Guarda el fichero con el nombre Unidad_3_actividad_7.abp
  • 27.
    E-8: Control desalidas desde el teclado del ordenador Actividades propuestas. Realiza un piano luminoso con el teclado, de manera que al pulsar las teclas “a, s, d” se enciendan respectivamente tres leds de colores conectados en las salidas digitales pin 8, pin 9 y pin 10. Guarda el ejercicio con el nombre Unidad_3_actividad_8.abp.
  • 28.
    E-9: Contador deimpulsos de entrada Genera un pulso en PIN7 cada 10 pulsos en PIN10
  • 29.