Portexpander

Übungsaufgaben zu Registern und Bitoperationen: Ports, Bitmasken, Datenbytes und Grenzwerte

Zwei Übungsaufgaben zu Registern und Bitoperationen – von Datenbytes an einem Portexpander, Grenzströmen und Verlustleistung aus einem englischen Datenblatt und der Erweiterung um einen zweiten Expander bis zu Portbits, Bitmasken, Registercode und Statusbits eines Prüfadapters auf dem Arduino Uno und seiner Umstellung auf die Arduino-Funktionen. Zu jeder Teilaufgabe lässt sich eine Beispiellösung einblenden.

Register und Bitoperationen: Ports, DDR, PORT und PIN, Bitmasken und was digitalWrite() intern tut

digitalWrite() schaltet einen Pin – aber was passiert dabei im Controller? Am Arduino Uno mit dem ATmega328P zeigt dieser Artikel, wie Du Ports und Portleitungen in Anschlussbelegung und Stromlaufplan findest, mit DDRx, PORTx und PINx Pins einstellst, schaltest und liest, Bits mit Masken setzt, löschst, umschaltest und abfragst, Datenbytes an Portbausteinen auswertest und was digitalWrite() intern tut. Dazu kommen ein Laufzeitvergleich mit dem direkten Registerzugriff, Grenzwerte aus dem Datenblatt, das Erweitern einer Schaltung und die GPIO-Register der ESP-Controller.

Übungsaufgaben zu Leuchtdioden: Kennwerte, Vorwiderstand, Ansteuerung, Reihen- und Parallelschaltung, LED-Arrays

Sieben Übungsaufgaben zu Leuchtdioden – von Betriebs- und Sicherungsanzeige, Zustands-LEDs am Mikrocontroller und Statusanzeigen im Stromlaufplan über den Tausch von Leuchtmeldern, Treiberstufen und Open-Drain-Ausgänge bis zu einer Füllstandsanzeige am Portexpander, LED-Strängen und einer LED-Matrix. Zu jeder Teilaufgabe lässt sich eine Beispiellösung einblenden.

Leuchtdioden: Kennwerte, Vorwiderstand, Ansteuerung, Reihen- und Parallelschaltung, LED-Arrays

Leuchtdioden zeigen auf fast jeder Platine an, ob Spannung anliegt, ob eine Sicherung ausgelöst hat oder welchen Zustand ein Ausgang hat. Dieser Artikel zeigt Schritt für Schritt, wie Du eine LED richtig anschließt, ihre Kennwerte im Datenblatt findest, den Vorwiderstand berechnest, den LED-Strom an Mikrocontroller-, Gatter-, OPV- und Transistorausgängen bestimmst, LEDs tauschst, in Reihe und parallel schaltest und Anzeigen in Stromlaufplänen auswertest.