Hier ist der ultimative Wissensspeicher
Physical Computing bezeichnet die Verbindung von Hardware (physische Welt) und Software (digitale Welt), bei der Computer mit ihrer Umgebung über Sensoren und Aktoren interagieren.
Physical Computing ist das Entwickeln interaktiver Systeme, die mithilfe von Mikrocontrollern reale Signale erfassen, verarbeiten und darauf reagieren.
Ein Mikrocontroller ist ein kleiner, integrierter Computer auf einem einzigen Chip, der zur Steuerung von elektronischen Geräten und Systemen verwendet wird.
Wir nutzen als Mikrocontroller den Arduino/Funduino.
(Hinweis: Wer mehr Rechenpower benötigt könnte auch einen RaspberryPi verwenden).
Lest folgende Quellen
- https://funduino.de/hardware-software (bis 2.2)
- https://starthardware.org/man_uploads/Kurzworkshop-Arduino.pdf
Haltet wichtige Begriffe im Hefter fest.
Folgende Sensoren und Aktuatoren stehen zur Verfügung.
Bevor wir echte Hardware kaputt machen, nutzen wir die Simulation in TinkerCAD.
Aufgabe
Bearbeitet die Arbeitsblätter https://funduino.de/arduino-lehrmittel-fuer-schulen
Statt mit Text (C-Code) zu programmieren nutzt den BlockCode.
Arbeitsblätter Arduino:
https://funduino.de/arduino-lehrmittel-fuer-schulen

Merke:
Von einem Sensor einlesen: digitalRead oder analogRead
Einen Aktuator ansprechen: digitalWrite oder analogWrite
Digital: Wenn nur Werte 0 (keine Spannung) und 1 (Spannung liegt an) möglich sind (Schalter aus = 0, Schalter ein = 1)
Analog: Wenn Spannungswerte zwischen 0 und 5V anliegen können.Zum Beispiel für Temperatursensoren.
Sammelung wichtiger Methoden
| Methode | Beschreibung |
|---|---|
| pinMode(pinnummer:int, OUTPUT oder INPUT) | Konfiguriert den spezifizierten Pin als Input oder Output. |
| digitalWrite(pinnummer:int, HIGH oder LOW) | Schreibt einen HIGH- (5V) oder LOW-Wert (0V) auf einen Digitalpin. |
| wert = digitalRead(pinnummer:int) | Liest einen Wert von einem vorgegebenen Digitalpin ein, entweder HIGH oder LOW. |
| delay(zeit:int) | Wartet zeit Millisekunden |
| analogWrite(pinnummer:int) | Schreibt einen Analogwert (PWM-Welle) auf einen Pin. Mögliche Werte 0-255. Funktioniert nur für mit PWM markierten PINs |
Ein Dokumentation weiterer Befehle findet ihr hier: https://docs.arduino.cc/language-reference/
Sonst unterstützt der Arduino die aus dem INF-Unterricht bekannten Kontrollstrukturen
Variablen

Zur Abwechselung einmal als Code


Aufgabe: Planen und implementiert ein smartes Gerät