[B37] 8-fach LED-Bargraph (PCF8574 I2C)
AktuatorDurch das 8-fach LED PCB lassen sich 8 seperate LEDs mittels des I²C Busses ansteuern.
Tipps:
Schoen als Akku-/Pegel-Anzeige. Mit | und << bitweise einzelne LEDs setzen.
Technische Daten
| Kategorie | ALLNET 40-in-1 / Anzeige |
|---|---|
| Schnittstelle | I2C |
| Pinbelegung | VCC, GND, SDA, SCL |
| Anzahl Pins | 4 |
| Betriebsspannung | NoneV – NoneV |
| Datenblatt | PDF oeffnen |
Anschluss
Arduino Uno R3
Pins:
5V=VCC, GND=GND, A4=SDA, A5=SCL
Hinweise: I2C-Adresse 0x20 (alle Adress-Pins low). Ein Byte = 8 LEDs.
Codebeispiele
ALLNET B37 — Beispiel aus Anleitung Anfaenger
Beispielsketch aus der ALLNET-Anleitung fuer das Modul B37 ([B37] 8-fach LED-Bargraph (PCF8574 I2C)). Vor dem Hochladen den verwendeten Pin pruefen!
Benoetigte Bibliotheken: Wire (im IDE-Lieferumfang)
// ALLNET 8 LED PCB B37 (PCF8574 I2C-Portexpander)
// Information http://www.allnet.de
#include <Wire.h>
int counter = 0;
int power = 7;
int y = 128;
void setup() {
Wire.begin();
Serial.begin(9600);
}
// Simuliert eine fallende Akku-Anzeige (Bargraph) ueber den I2C-Portexpander
// auf Adresse 0x20 (PCF8574, A0=A1=A2=GND).
void loop() {
if (counter % 10000 == 0) {
Serial.print(power); Serial.print(" - "); Serial.println(y);
Wire.beginTransmission(0x20);
Wire.write(y);
Wire.endTransmission();
y = y / 2;
power = power - 1;
}
counter++;
if (power < 0) {
y = 128;
power = 7;
}
delay(1);
}