Physical Computing (Arduino) Grundlagen Programmierung + Elektrotechnik Unser erstes Projekt: LED ansteuern Unser erstes Projekt: LED ansteuern Zuerst ein bisschen Elektrotechnik ! Elektrischer Stromkreis + - Elektrischer Stromkreis + - Elektrische Spannung Elektrischer Strom Elektrischer Widerstand U I R Elektrischer Stromkreis Ohmsches Gesetz + 5V - Elektrischer Stromkreis Ohmsches Gesetz Beispiel: + 5V - Elektrischer Stromkreis + 6V Elektrischer Stromkreis + 6V Stromfluß I bei allen Widerständen gleich Spannung U aber unterschiedlich + 6V - + 6V - + 6V - + 6V - Vorwiderstand berechnen R=? 5V LED (light-emitting diode) LED LED Vorwiderstand berechnen 2,7 V 5V 2,3 V R Vorwiderstand berechnen 2,7 V 5V 2,3 V R Vorwiderstand berechnen 2,7 V 5V 2,3 V R Widerstände erkennen Bauteile holen und Schaltung aufbauen! Programmierung – Auswahl des Boards Programmcode Befehle werden einmal ausgeführt. Befehle werden in einer Endlosschleife ausgeführt. Programmcode Programmcode pinMode(6, OUTPUT); Pin Nr. INPUT / OUTPUT Setzt den Pin als Eingang / Ausgang. Programmcode pinMode(6, OUTPUT); Pin Nr. INPUT / OUTPUT Setzt den Pin als Eingang / Ausgang. digitalWrite(6, HIGH); Pin Nr. HIGH / LOW Schreibt ein HIGH- oder LOW-Signal auf den Pin. Programmcode pinMode(6, OUTPUT); Pin Nr. INPUT / OUTPUT Setzt den Pin als Eingang / Ausgang. digitalWrite(6, HIGH); Pin Nr. HIGH / LOW Schreibt ein HIGH- oder LOW-Signal auf den Pin. delay(1000); Zeit in ms Wartet die angegebene Zeit in ms. Praxisphase Variablen Variablen sind Container für Daten. 25 Variablen Variablen sind Container für Daten. Variablen werden mit aussagekräftigen Namen versehen. 25 tempMesswert Variablen Variablen sind Container für Daten. Variablen werden mit aussagekräftigen Namen versehen. Werte können aus einer Variablen gelesen oder neu belegt werden. 25 tempMesswert 12 Variablen Variablen sind Container für Daten. Variablen werden mit aussagekräftigen Namen versehen. Werte können aus einer Variablen gelesen oder neu belegt werden. Für verschieden große Daten gibt es verschieden große Container. 4,32 E24 25 tempMesswert 321532,21 Variablen Variablen Datentyp Bezeichner Anfangswert Variablen Datentyp Bezeichner Anfangswert Datentyp Wertebereich Größe byte 0 bis 255 1 Byte int -32.768 bis 32767 2 Byte long -2^31 bis 2^31 4 Byte double -3.4*10^38 bis 3.4*10^38 4 Byte boolean true oder false 1 Byte String Zeichenkette variabel Praxisphase Lösung von Aufgabe 3 Lösung von Aufgabe 3 Gibt es eine elegantere Lösung? while - Schleife while - Schleife while - Schleife Bedingung Anweisungsblock Lösung Aufgabe 3 mit Schleife Praxisphase: Arbeitsblatt abarbeiten!