Felix Maocho

Para quien le interese lo que a nosotros nos interesa

1º Ejercicio de comunicaciones – Informar por donde pasa el loop

Por Félix Maocho
6/5/2017
.
Conocimientos que se precisan

Para realizar este ejercicio tal como aquí se resuelve solo se necesitan los conocimientos que se han ido explicando hasta el capítulo “Transmisión de Comunicaciones asíncronas “ que podemos resumir en los siguientes puntos:

Saber establecer una comunicación entre la Tarjeta Arduino y el PC y conocer los mandatos Serial.beguin, Serial.print y Serial.println

Enunciado del ejercicio

En función del valor de un numero aleatorio hay dos caminos posibles el A que recorre si el numero aleatorio es par y el B si el número aleatorio es impar. Se trata de informar a la pantalla del PC el número de loop que se esta ejecutando y si se pasa por el punto A o por el B. El mandato random(max), devuelve de forma aleatoria un valor entre 0 y el valor marcado , excluido este último. De forma que la linea

aleatorio = random(2)

Nos devolverá aleatoriamente dos posibles valores, “0” ó “1”,

  • Si es “o” enviar un mensaje que diga; “loop numero x – Pasa por Punto A”
  • Si es “1” enviar un mensaje que diga; “loop numero x – Pasa por Punto B”

Sigue leyendo

6 mayo 2017 Posted by | Curso de Arduino, Robotica | , , | Deja un comentario

Curso de Arduino – Transmisión de Comunicaciones asíncronas

Por Félix Maocho
3/5/2017
.

Objetivo de este capítulo

Establecer una transmisión/recepción de datos entre la Tarjeta Arduino y el PC
Aprender a abrir la ventana de comunicaciones asíncronas del Pc y elegir una velocidad de transmisión. Aprender a seleccionar igual velocidad de emisión en la Tarjeta Arduino
Aprender algunos mandatos básicos para la transmisión de mensajes desde la tarjeta Arduino. Aprender la forma de transmitir mensajes mediante un ejemplo
Aprender algunos mandatos básicos para la recepción de mensajes. Aprender la forma de recibir mensajes mediante un ejemplo

Sigue leyendo

3 mayo 2017 Posted by | Curso de Arduino, Robotica | , , | Deja un comentario

1º Ejercicio de uso de pines de entrada analógica – Linterna multiuso con potenciómetro

Por Félix Maocho
27/4/2017

Conocimientos que se precisan

Para realizar este ejercicio tal como aquí se resuelve solo se necesitan los conocimientos que se han ido explicando hasta el capítulo dedicado al uso de entradas analógicas, que podemos resumir en los siguientes puntos:

Saber crear sketch o programa. Conocer las funciones “int”, “delay”, “pinMode” , “digitalWrite”, “analogicWrite, “analogicRead” , “if” y “millis”. Saber que es una función cómo se definen y la forma de llamarlas desde algún punto del sketch. Saber que se pueden declarar variables de diversos tipos y conocer los tipos “byte”,”int”, “long” y “unsigned long”

Enunciado del ejercicio

Modificamos un poco nuestro modelo de linterna multiuso varias veces puesta como ejemplo. En este caso, sustituimos el pulsador por un potenciómetro con deslizador, a medida que aumentamos el voltaje aumenta el brillo de las tres bombillas, hasta llegar a un as intensidad, para llegado un punto, en el que cesa la luz de las tres bombillas y se enciende una luz intermitente roja.

Queremos construir una linterna multiuso que funcione de la siguiente forma:

  • – La linterna contara con un potenciómetro
  • – Mientras el potenciómetro este en los 4/5 de su recorrido las tres leds blancos brillarán con intensidad proporcional al recorrido del potenciómetro.
  • – Superado este punto se apagan las luces blancas y se enciende un cuarto led rojo intermitente.
  • – Para apagar la linterna se retrocede el potenciómetro a voltajes próximos a 0 volts.

Sigue leyendo

27 abril 2017 Posted by | Curso de Arduino, Robotica | , , , , | Deja un comentario

Curso de Arduino – Comunicaciones asincronas

Por Félix Maocho
24/4/2017

.

Objetivo de este capítulo

Conocimientos básicos sobre comunicaciones asíncronas, que son, codificación ASCII Unicode, codificación binaria, velocidad de conexión y forma de realizar la comunicación asíncrona y utilidad del módulo UART del procesador.

Utilización de los pines TX y RX (marcados como 0 y 1), como puerto de comunicaciones asíncronas Que es un puerto serie y comunicaciones entre dispositivos.

Velocidades de conexión a las que funciona Arduino

Material necesario

Esta es una clase de teoría por tanto no precisa material

Sigue leyendo

24 abril 2017 Posted by | Curso de Arduino, Robotica | , , | 2 comentarios

1º Ejercicio de entradas analógicas Conceptos previos a la resolución de la “Linterna con potenciómetro”

Félix Maocho
9/4/2017

Objetivo de este capítulo

Comprender por qué las simulaciones digitales no alcanzan nunca la identidad as a la realidad física. Cómo se reperesntan las operaciones aritméticas en Arduino y cuales son las diferencias con la aritmética clásica . Tipos de variables, razones de por que hay diferentres tipos, foma de elegir el tipo adecuado en cada caso. El riesgo del “overflow” o desbordamiento, como prevenirlo y eludirlo. Ámbito alcance de las variables del Sistema, Globales y Locales. .Uso del mandato “millis”

 

Material necesario

Excepcionalmente este capítulo no precisa material, porque es únicamente teórico. Nos bastaremos con el simulador UnoArduSim

Conocimientos previos necesarios

Saber que son los pines digitales y analógicos, y las nociones que hemos estado dando hasta el momento de variables, mandatos, funciones,

Sigue leyendo

9 abril 2017 Posted by | Curso de Arduino, Robotica | , , , , , , , | Deja un comentario

Curso de Arduino – 2º Uso de entradas analógicas.

Por Félix Maocho
31/3/2017

.

Objetivo de este capítulo

  • Comprobar que en la tarjeta Arduino UNO, los pines analógicos de entrada A0…A5, son simultánemente pines digitales con los números 14 a 19.
  • Saber que es un potenciómetro, oreostato, o resistencia veriable. Tipos y modelos mas habituales y su forma de uso.
  • Aprender a manejar los pines de entrada analógicos.
  • Aprender a utilizar las entradas analógicas en el simulador UnoArduSim.

Sigue leyendo

31 marzo 2017 Posted by | Curso de Arduino, Robotica | , , , , , | 1 comentario

Curso de Arduino – Entradas analógicas. 1º Las puertas de los sensores

Por Félix Maocho
7/3/2017

.

Objetivo de este capítulo

Identificar en una Tarjeta Arduino cuales son las entradas analóguicas. Comprender en qué consisten y para qué valen. Entender el funcionamiento de los sensores, qué es su rango de funcionamiento, la precision que ofrecen y el tiempo preciso mínimo para efectuar dos lecturas consecutivas de un sensor.

Material necesario

Excepcionalmente este capítulo no precisa material, porque es únicamente teórico. Únicamente conviene tener a mano la Trrjeta Arduino para identificar físicamente los Pines analógicos de entrada.

Conocimientos previos necesarios

Saber que son los pines digitales y como funcionan tanto en OUPUT como en Input, Saber que son los pimes PWM o pines “analogicos” de salida Tener nocion de los que supone una entrada analógica..

Sigue leyendo

7 marzo 2017 Posted by | Curso de Arduino, Robotica | , | 1 comentario

Ejercicio 2 – Simular un semáforo que regula el paso en un túnel

semaforo Félix Maocho
28/2/2017

Enunciado

Para una maqueta deseamos simular un semáforo que regule el paso en un corto túnel que no permite el cruce de dos vehículos, no hay el riesgo que los vehículos choquen, porque desde un extremo se ve la salida, por tanto si hay o no un coche en su interior, pero para regular bien el trafico se desea lo siguiente

1º.- En un extremos se acaba de poner la luz en verde mientras que en el otro extremo está en rojo. Así se mantiene 25 segundos.
2º.- Para estimular el paso de los últimos coches, el verde se pone parpadeante cinco veces con periodos de encendido y apagados de un segundo. o sea esta así 10 segundos más, mientras que el otro extremo esta en rojo<
3º.- El semáforo se pone en rojo en un extremo, pero para dar tiempo a que salgan los coches que estuvieran dentro del túnel el otro extremo también continua en rojo durante otros 10 segundos

Se repite el proceso, pero en este caso el es otro extremo el que se pone en verde y el inicial continúa en rojo. Todos los pines utilizados seran PWM

Sigue leyendo

28 febrero 2017 Posted by | Curso de Arduino | , , , | Deja un comentario

1º Ejercicio de uso de pines PWM – Simular un faro y qué es una “función”

Félix Maocho
19/2/2017
.

MAQUETA-FARO-2-costense-domus-40211Enunciado

Para una maqueta nos proponemos hacer un faro que luzca con la misma cadencia del faro existente en la Ria de Ribadeo cuyo ciclo de funcionamiento es como se indica a continuación:

  • Destello de 5 décimas de segundos
  • Apagado 3 décimas de segundo
  • Destello de 5 décimas de segundos
  • Apagado 3 décimas de segundo
  • Destello de 5 décimas de segundos
  • Apagado 9 décimas de segundo
  • Destello de 10 décimas de segundos
  • Apagado 16 segundo

Material necesario

  • Tarjeta Arduino
  • Tarjeta “protoboard”
  • 2 Cables (preferiblemente uno gris y uno rojo
  • Resistencia de 220 Ω
  • Led (preferible de color blanco)
  • Simular el faro de la ria de Ribadeo

Sigue leyendo

19 febrero 2017 Posted by | Curso de Arduino, Robotica | , , , | Deja un comentario

Curso de Arduino – Salidas con pines “analogicos”. 2ª Parte Manejo de Pines PWM

tarjeta arduimo_bb

Por Félix Maocho
15/2/2017

.

Objetivo de este capítulo

Conocer la diferencia entre una pin PWM y uno realmente analógico. Comprender los problemas que esta diferencia puede dar lugar en la realidad

Identificar en una Tarjeta Arduino cuales son los pin PWM. Conocer el mandato “analogWrite” y su sintaxis. Controlar la energía que permitimos salir por un pin PWM

Material necesario

Tarjeta Arduino y cable de conexión al PC
Tarjeta de prototipado o “protoboard”
5 Cables de conexiones, (Preferiblemente, no imprescindible, 2 rojos y 3 grises)
2 Resistencia de 220 Ω
2 leds (es indiferente el color con tal que sean iguales)

Conocimientos previos necesarios
Saber escribir, compilar y cargar en la Tarjeta Arduino un programa
Saber utilizar pines digitales Saber que son Pulsos con modulación PWM

Sigue leyendo

15 febrero 2017 Posted by | Curso de Arduino, Robotica | , , | 2 comentarios

Curso de Arduino – Salidas con pines “analogicos”. 1ª Parte Pulsos de Ondas Moduladas PWM

digital-realPor Félix Maocho
10/2/2017

Objetivo de este capítulo

Este capítulo es una introducción al uso de pins PWM o salidas analógicas. Pretendemos explicar que son los Pulsos de Onda Modulados, (Pulse-Width Modulation), conocidos como PWM y la utilidad que tienen en los objetos creados con la Tarjeta Arduino.

Material necesario

Tarjeta Arduino y cable de conexión al PC
Tarjeta de prototipado o “protoboard”
5 Cables de conexiones, (Preferiblemente, no imprescindible,  2 rojos y, 3 grises)
2 Resistencia de 220 Ω
2 leda (es importante que sean iguales de tipo y color, es indiferente el color

Conocimientos previos necesarios

  • Saber utilizar los pines digitales de Arduino como OUPUT
  • Uso de las funciones del sistema “pinMode”, “digitalWrite” y “delay”
  • Saber escribir, compilar y cargar en la Tarjeta Arduino un programa

Todos estos conocimientos se explican en detalle en los capítulos anteriores del curso (Busque en el Indice)

Sigue leyendo

10 febrero 2017 Posted by | Curso de Arduino, Robotica | , , | Deja un comentario

5º Ejercicio de uso de pines digitales de entrada INPUT– Linterna multiuso – 2º Una posible solución

linterna-multiusoPor Félix Maocho
2/2/2017

Este post es ´continuacion del anterior sobre el mismo tema
5º Ejercicio de uso de pines digitales de entrada INPUT– Linterna multiuso – 1º Exposición de los problemas Donde se exponía un problema que planteaba una serie de problemas que resolvemos aquí

En el capítulo anterior habíamos construido un software y el hardware que mostramos a la derecha. y encontrado tres motivos de error en el software que habíamos escrito inicialmente que eran los siguientes.

  • 1º) Los leds se encendían y apagaban innecesariamente cada vez que se ejecutaba un “loop” del programa
  • 2º) La maquina entra en “catalepsia” el tiempo que dura una intermitencia de la luz roja, impidiendo observar si en ese tiempo se pulsa el botón
  • 3º) La máquina no era capaz de diferenciar entre una pulsación larga y varias pulsaciones seguidas.

Sigue leyendo

2 febrero 2017 Posted by | Curso de Arduino, General | , , , | Deja un comentario

5º Ejercicio de uso de pines digitales de entrada INPUT– Linterna multiuso – 1º Exposición de los problemas

linternaPor Félix Maocho
27/1/2017,

Conocimientos que se precisan

Para realizar este ejercicio tal como aquí se resuelve solo se necesitan los conocimientos que se han ido explicando hasta el capítulo dedicado al Uso de los pines digitales como entrada (IN PUT), que podemos resumir en los siguientes puntos:

Saber escribir, “subir” a la Tarjeta Arduino un sketch o programa
Conocer las funciones “int”, “pinMode”, “digitalWrite”, e “if”

Enunciado del problema

Queremos construir una linterna nultiuso que funcione de la siguiente forma:

– La primera pulsacion del botón, enciende un led blanco
– La segunda vez, se encienden a la vez dos leds blancos
– La tercera vez, se enciende tres leds blancos o
– La cuarta un led rojo se pone intermitente
– La quinta apaga todas las luces de la linterna

Material necesario

  • Tarjeta Arduino y cable de conexiones
  • Tarjeta de prototipado o “protoboard”
  • 12 Cables de conexiones macho/macho (preferiblemente 5 rojos , 6 azules 1 )
  • 4 Resistencias de 220 Ω
  • 4 Led ( preferiblemente 3 blancos y 1 rojo)
  • 1 pulsador o “Push button”

Sigue leyendo

27 enero 2017 Posted by | Curso de Arduino, General | , , , | Deja un comentario

4º Ejercicio de uso de pines digitales de entrada INPUT– Luces de alarma intermitentes

Conocimientos que se precisandetector_apertura_puerta_alarmaPor Félix Maocho
7/1/2017,

Objetivo

Construir un aparato que encienda una luz intermitente cundo se h abra la puerta.

Conocimientos que se precisan

Para realizar este ejercicio tal como aquí se resuelve, sólo se necesitan los conocimientos que se han ido explicando hasta el capítulo dedicado al “Uso de los pines digitales como entrada (IN PUT)”, explicados con anterioridad, por lo que ante cualquier duda conviene repasar los capítulos anteriores.

Los conocoimientos precisos los podemos resumir en los  siguientes puntos:

  • Saber escribir un programa, “subir” a la Tarjeta Arduino un sketch o programa
  • Conocer las funciones “int”, “pinMode”, “digitalWrite”, e “if”

Enunciado del problema

Mientras se abre y se cierra una puerta queremos que permanezcan encendidas unas intermitentes luces de peligro

Sigue leyendo

7 enero 2017 Posted by | Curso de Arduino, Robotica | , , , | Deja un comentario

3º Ejercicio de uso de pines digitales de entrada INPUT– Temporizador luminoso

reloj-automatico-escalera-l-kgsxmvPor Félix Maocho
18/11/2016

,

Objetivo

Construir un aparato que regule la duracion de encendido de las luces de una escalera.

Conocimientos que se precisan

Para realizar este ejercicio tal como aquí se resuelve solo se necesitan los conocimientos que se han ido explicando hasta el capítulo dedicado al Uso de los pines digitales como entrada (IN PUT), que podemos resumir en los siguientes puntos:

  • Saber escribir, “subir” a la Tarjeta Arduino un sketch o programa
  • Conocer las funciones “int”, “pinMode”, “digitalWrite”, e “if”
  • Enunciado del problema

Sigue leyendo

18 noviembre 2016 Posted by | Curso de Arduino, Robotica | , , , | Deja un comentario