Los módulos de sensor táctil HTTM son otro tipo de actuador, se diferencian de los TTP223 en que estos actúan como interruptor y cuentan con un LED y reflector de luz para indicar su estado.
Leer másCategoría: Electrónica
Contabilizar horas, minutos y segundos de un pin activo del Arduino
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 |
HardwareSerial &pc = Serial; const byte pLED = 13; unsigned int totalSeconds=0, hours, minutes, seconds; void setup() { pinMode(pLED, OUTPUT); pc.begin(9600); while(!pc); pc.println("Contador de tiempo de LED 13 activo (H:M:S)"); } void loop() { static unsigned long tNow = 0; static unsigned long tPrevious = 0; tNow = millis(); if( digitalRead(pLED) && tNow - tPrevious >= 1000 ) { tPrevious = tNow; totalSeconds += 1; hours = totalSeconds / 3600; minutes = totalSeconds % 3600 / 60; seconds = totalSeconds % 60; } pc.print(hours < 10 ? "0" : ""); pc.print(hours); pc.print(":"); pc.print(minutes < 10 ? "0" : ""); pc.print(minutes); pc.print(":"); pc.print(seconds < 10 ? "0" : ""); pc.println(seconds); delay(1000); } |
Mostrar tiempo encendido del Arduino en horas, minutos y segundos
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 |
HardwareSerial &pc = Serial; unsigned int totalSeconds, hours, minutes, seconds; void setup() { pc.begin(9600); while(!pc); pc.println("Contador de tiempo (H:M:S)"); } void loop() { totalSeconds = millis()/1000; hours = totalSeconds / 3600; minutes = totalSeconds % 3600 / 60; seconds = totalSeconds % 60; pc.print(hours < 10 ? "0" : ""); pc.print(hours); pc.print(":"); pc.print(minutes < 10 ? "0" : ""); pc.print(minutes); pc.print(":"); pc.print(seconds < 10 ? "0" : ""); pc.println(seconds); delay(1000); } |
Menú con submenus para LCD en Arduino + Encoder
Y con este van cuatro menús ya, mejorando de nuevo el código del anterior y esta vez haciendo uso de un encoder rotatorio para la interacción con el Arduino.
El código ha sido optimizado y simplificado, lo cual ha permitido una gran velocidad a la hora de desplazarse por las diferentes opciones del menú.
Leer másLivolo Switch/Pulsador EU-C701 – Contorno PCB
Adjunto a la entrada el circuito superior, el táctil, escaneado por ambas caras y alineadas en un fichero de Photoshop para el interruptor Livolo EU-VL-C701X-2 Ver C0. Sirve para crear un PCB de cero con el mismo tamaño que el original y con el pulsador y conector de 14 pines en la misma posición.
Leer másNueva interfaz Web para Karadio con Bootstrap
Durante mayo estuve desarrollando una nueva interfaz web para la radio que fabrique. Dicha interfaz esta hecha usando Bootstrap y Material Design for Bootstrap.
Leer másUsar el IDE de Arduino como portable.
En la web esta disponible la versión instalable y la comprimida en zip. Aunque la comprimida no se instale no quiere decir que no cree ficheros en otros directorios como en documentos o en AppData.
Para que sea realmente portable antes de ejecutar por primera vez el .exe hay que crear una carpeta con nombre portable en el directorio principal, entonces al ejecutarlo creara ahí todos los ficheros extras.