Felix Maocho

Para quien le interese lo que a nosotros nos interesa

Curso de Arduino – Uso de los pines digitales como entrada (INPUT).

 

 

pines digitales

Por Félix Maocho
17/5/2016

=========================================

Este post se ha desarrollado en dos partes:

La primera destinada a explicar los interruptores en general y los pulsadores en particular que encontrará  aqui   

La segunda centrada en el manejo de pins digitales como INPUT que encontrarás aqui 

=========================================
..

Objetivo de este capítulo

Aprender a utilizar los pines digitales como detectores del paso de corriente por otros circuitos.

Material necesario

  • Tarjeta Arduino y cable de conexiones
  • Tarjeta de prototipado o “protoboard”
  • Cables de conexiones
  • Resistencia de 220 Homios
  • Dos Led
  • Un pulsador

Conocimientos previos necesarios

  • Saber utilizar los pines digitales de Arduino como salida OUPUT
  • Uso de las funciones del sistema “pinMode”, “digitalWrite” y “delay”

Todos estos conocimientos se explican en detalle en los capítulos anteriores del Curso de Arduino

Sigue leyendo

Anuncios

17 mayo 2016 Posted by | Curso de Arduino | , , , , | Deja un comentario

Arduino – Formas de programar una lámpara con varios leds

Por Félix Maocho
7/10/2013

Objetivo del post

Observar que un mismo problema puede tener varias soluciones y que cada una de ellas suelen plantear ventajas e inconvenientes diferentes, por lo que debemos elegir la más adecuada a la solución de cada caso concreto,

Un segundo objetivo es repasar lo que son las interrupciones, la simulación de multitarea y las instalaciones Pull Up y Pull Down de los interruptores.

—————

Un consultante, aun más primerizo que yo, me ha hecho una consulta que voy a aprovechar para mostrar que en el mundo del software, siempre hay diversas caminos para llegar a un mismo resultado, pero unos caminos son ser más sencillos y eficientes que otras.

Generalmente la eficiencia se consigue utilizando elementos de hard más valiosos, y por tanto escasos, (memoria RAM, capacidad de almacenamiento etc.), por lo que habitualmente la mejor solución es la que utiliza en su trabajo el máximo de los medios de medios valiosos  a nuestra disposición, pero sin que su uso suponga penalizar otras cosas que queremos hacer a la vez, por ello frecuentemente tendremos que buscar soluciones menos óptimas, pero que castiguen menos el uso de medios de hard escasos.

Lo que desea resolver el comunicante, es cómo conseguir encender independientemente  dos pares de leds mediante dos pulsadores, de modo que cada pulsador encienda o apague un par de leds independientemente del los otros, en resumen que con el manejo de los dos pulsadores, podamos tener o todos los leds apagados  o encendidos un par u otro de leds o ambos a la vez.

Sigue leyendo

7 octubre 2013 Posted by | Robotica | , , , | 14 comentarios

Arduino – Manejo de interrupciones

Por Félix Maocho
6/8/2013

El post que traduzco de Atelier JMC nos va a instruir en el manejo de las interrupciones. Las interrupciones son sucesos que pueden ocurrir en cualquier momento por lo que no podemos prever exactamente cuando detectarlas. Por ejemplo, podemos colocar un sensor en el frente de un vehículo para que detecte a distancia los posibles obstáculos que encuentre en su camino y lo informe a la tarjeta cambiando el estado de un Pin.

En principio, podemos poner en determinado punto del bucle, leer el estado del pin, de forma que el cambio de estado nos delatara la existencia del obstáculo y de encontrarlo, cambiar la trayectoria del vehículo para esquivarlo. Si en recorrer todo el bucle se tarda milisegundos, la cosa funcionará muy bien, pero imaginemos que en un punto del bucle hemos puesto una función “delay” que hace  detener el funcionamiento del bucle por un tiempo, igual que hacíamos en el programa “blinck”.

Ocurre entonces que el bucle no se recorre en un corto periodo de tiempo, sino que puede tardar a lo mejor un minuto. Como Arduino tarda un minuto en volver a leer el estado del pin, no se enterará de la existencia del obstáculo en ese tiempo, tiempo más que suficiente para que el vehículo choque con el obstáculo. ¿Cómo resolvemos el problema?.

Sigue leyendo

5 agosto 2013 Posted by | Robotica | , , , , , | 13 comentarios