https://github.com/adnksharp/ino-digital-readwrite
Uso de botones en Arduino
https://github.com/adnksharp/ino-digital-readwrite
arduino-sketch
Last synced: about 1 year ago
JSON representation
Uso de botones en Arduino
- Host: GitHub
- URL: https://github.com/adnksharp/ino-digital-readwrite
- Owner: adnksharp
- Created: 2022-06-30T03:35:43.000Z (almost 4 years ago)
- Default Branch: base
- Last Pushed: 2022-08-15T00:14:24.000Z (almost 4 years ago)
- Last Synced: 2024-12-20T16:20:34.350Z (over 1 year ago)
- Topics: arduino-sketch
- Language: C++
- Homepage:
- Size: 2.93 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: Readme.md
Awesome Lists containing this project
README
# LEDs and buttons
[](https://postimg.cc/NyBh4T5K)
Control de LEDs usando botones.
## Hardware y software necesarios
- Placa de desarrollo Arduino
- 5 LED
- 5 resistencias de $\displaystyle 200\Omega$ a 1 $\displaystyle K\Omega$
- 2 resistencias de 1 $\displaystyle K\Omega$
- 2 pulsadores push button
- [Arduino IDE](https://www.arduino.cc/en/software) o [Arduino CLI](https://arduino.github.io/arduino-cli/0.23/installation/)
## Funcionamiento
### Buttons
#### Variables
- ```State```: Matriz que contienen el estado leido de los botones.
- ```buttons```: Array que contiene los pines donde se conectan los botones.
- ```leds```: Array que contiene los pines donde se conectan los LEDs.
#### Funcionamiento
Los botones tiene la funcion de controlar los LEDs de dos formas distintas:
- **lOnOff**: dos LEDs prenden si los botones se presionan.
- **counter**: el botón se presiona y un contador se incrementa. Un LED se encende cada vez que el contador llega a un valor determinado.
### Counter
#### Variables
- ```c```: Tiempo que los LEDs permaneceran encendidos.
- ```go```: Variable que indica cuando se empezaran a encender los LEDs.
- ```State```: Matriz que contienen el estado leido de los botones.
- ```Millis```: Variable que captura el tiempo cuando se encendieron los LEDs.
- ```Run```: Boton que inicia el encendido de los LEDs usando la variable **go**.
- ```Led```: Led a usar (LED integrado en la placa [en el caso del Arduino UNO, pin 13]).
- ```Count```: Boton que cambia el valor de c.
#### Funcionamiento
Los botones son usados para prender un LED **c** cantidad de segundos:
- **Count**: Incrementa el contador **c**.
- **Run**: Prende el LED **c** segundos usando la función ```millis()``` y la variable **Millis**.
###### Mientras el LED pemanece encendido, el valor de c no se puede modificar.
[](https://postimg.cc/YGC5cHNk)