mirror of
https://github.com/Legolas-2025/Standalone-electricity-price-ticker.git
synced 2026-08-18 12:44:54 +02:00
Update README with TTP223 button wiring instructions
Added section for TTP223 capacitive touch button alternative.
This commit is contained in:
@@ -1,3 +1,4 @@
|
|||||||
|
```markdown
|
||||||
# Dynamic Electricity Price Ticker (XIAO ESP32C3)
|
# Dynamic Electricity Price Ticker (XIAO ESP32C3)
|
||||||
|
|
||||||
This project displays day-ahead electricity prices for Slovenia (Energy-Charts API) on a 20x4 I2C LCD using a XIAO ESP32C3.
|
This project displays day-ahead electricity prices for Slovenia (Energy-Charts API) on a 20x4 I2C LCD using a XIAO ESP32C3.
|
||||||
@@ -33,9 +34,25 @@ Pin usage (GPIO - function):
|
|||||||
- Why: The RCWL-0516 output may float or remain high on boot; the pull-down ensures a defined LOW when idle and prevents the LCD backlight from unintentionally turning off or on.
|
- Why: The RCWL-0516 output may float or remain high on boot; the pull-down ensures a defined LOW when idle and prevents the LCD backlight from unintentionally turning off or on.
|
||||||
- If you do not use a presence sensor, the firmware keeps the backlight ON by default.
|
- If you do not use a presence sensor, the firmware keeps the backlight ON by default.
|
||||||
|
|
||||||
### Button wiring
|
### Button wiring (mechanical pushbutton)
|
||||||
- One leg of the pushbutton to GPIO4, the other to GND. The code uses INPUT_PULLUP, so no external resistor is required.
|
- One leg of the pushbutton to GPIO4, the other to GND. The code uses INPUT_PULLUP, so no external resistor is required.
|
||||||
|
|
||||||
|
### ALTERNATIVE: TTP223 CAPACITIVE TOUCH BUTTON
|
||||||
|
- If you prefer a capacitive touch button instead of mechanical pushbutton:
|
||||||
|
WIRING:
|
||||||
|
- VCC to 3.3V power rail
|
||||||
|
- GND to GND
|
||||||
|
- OUT to GPIO 4 (same pin as pushbutton)
|
||||||
|
CODE CHANGES REQUIRED:
|
||||||
|
- Find the line in the sketch that reads: `int reading = digitalRead(buttonPin);`
|
||||||
|
- Change it to: `int reading = !digitalRead(buttonPin);`
|
||||||
|
- This inverts the logic since the TTP223 outputs HIGH when touched, while the pushbutton pulls LOW when pressed.
|
||||||
|
- No other changes are needed — all timing and debounce logic remains the same.
|
||||||
|
BENEFITS:
|
||||||
|
- No mechanical wear, sealed operation
|
||||||
|
- Can be mounted behind thin non-metallic panels
|
||||||
|
- More modern, sleek appearance
|
||||||
|
|
||||||
### White LED wiring
|
### White LED wiring
|
||||||
- GPIO5 -> 220Ω resistor -> LED anode
|
- GPIO5 -> 220Ω resistor -> LED anode
|
||||||
- LED cathode -> GND
|
- LED cathode -> GND
|
||||||
@@ -61,3 +78,4 @@ Pin usage (GPIO - function):
|
|||||||
|
|
||||||
## License
|
## License
|
||||||
- Add license information here if you want to publish this repository.
|
- Add license information here if you want to publish this repository.
|
||||||
|
```
|
||||||
|
|||||||
Reference in New Issue
Block a user