← Alle Bauteile

[B37] 8-fach LED-Bargraph (PCF8574 I2C)

Aktuator

Durch 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

KategorieALLNET 40-in-1 / Anzeige
SchnittstelleI2C
PinbelegungVCC, GND, SDA, SCL
Anzahl Pins4
BetriebsspannungNoneV – NoneV
DatenblattPDF 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);
}