- Der heisse Draht - Physical Computing

Ähnliche Dokumente
- Der heisse Draht - Physical Computing. Workshop Oktober 2015 Olav Schettler

Grundlagen der Bauelemente. Inhalt. Quellen: Autor:

Mikrocontroller: Einführung

Nachtaktiver Blinker. Ralf Pongratz. 11. November 2012

Mikrocontroller: Einführung

Der CodeBug. B) Physical Computing. 1) Einleitung

Was so passieren wird:

Raspberry Pi meets Pocket Code. Tutorial: Ampelschaltung

Informatik Enlightened. Station 0 - Einstieg

Der BBC Micro:Bit. B) Physical Computing. 1) Experimente mit LEDs a) Grundlagen

Der CodeBug. A) Erste Schritte. 1) Einleitung

Calliope mini Projekt: Nachtlichter

Wunderst du dich auch manchmal, wo die ganzen Kekse hin sind? Mit diesem Projekt kommst du dem Dieb schnell auf die Schliche.

Die Sonne spielt Musik

Projektworkshop Digitales Haustier. Digitales Haustier. Bau dir ein Digitales Haustier, das schnurrt, wenn du es streichelst. 1/8

Einführung in die Informationstechnik. Eingabe - Verarbeitung - Ausgabe CIUS - KREISLICHT. Realschule Tamm Technik Axel Steinbach

ARDUINO KENNENLERNEN WAS IST EIN ARDUINO?

Arduino für FunkAmateure

SCHÜEX MECKLENBURG-VORPOMMERN

Heizungs-Steuerkopf (Seite 01 von 02)

Eine tastergesteuerte LED

Wie funktionieren Sensoren? -Fotowiderstand-

Aufgaben zur Attiny-Platine

Arbeitsaufgaben Elektronik Klasse 9

RASPBERRY PI. Physical Computing

Übungen. Version

Bedienungsanleitung. Name:Programmierbarer LED Controller Model:TC420

PS Einführung in das Simulationsprogramm Crocodile Clips

LED CUBE 4x4x4. von Josua Benz und Patrick Koss. im Fach Computer Technik. betreut von Herr Mezger

Fühlen, Kontrollieren, Interagieren

RalfPongratz. Grundversion. Reaktivlichtmit7SegmentAnzeige

Betriebs- & Softwareanleitung RGB Controller

SINNsorik Wahrnehmen durch Sensoren NAME, KLASSE:

ANT-5 Software Upgrade - Installationshinweise

Mikrocontrollertechnik. F5 Erstes Programm. AVR Studio 4

Heizungs-Steuerkopf. Kurzanleitung. Wichtige Hinweise. Funktion. Inbetriebnahme. (Seite 01 von 02)

Sobald Ihr tolino über ein USB-Kabel mit Ihrem Computer verbunden ist, sehen Sie oben links in der Statusleiste dieses Symbol.

Starten Sie die Arduino IDE und geben Sie den folgenden Programmcode ein:

ALLNET 4duino Starter Kit LIGHT

ATXMega32a4-Controllerboard

Modellbau-Ampel für 10 LEDs (2x Auto- und 2x Fußgängerverkehr)

TRAGBARER BLUETOOTH-LAUTSPRECHER MIT SUPER-BASS

micro:bit MIA INFORMATIK micro:bit Die Platine: Erklärungen zur Hardware: Kodierung & Programmierung:

Anleitung CEECCOACH Update Einstellung Headset

16-Kanal Lauflicht LAU-001

< UNTERRICHTSMATERIAL /> Calliope mini. Schere-Stein-Papier

Benutzerhandbuch SmarTachUpdate

Besonderheiten: Das Nachtlicht reagiert über einen Lichtsensor (Fotowiderstand) auf seine Umgebung.

CIUS - AMPEL - ANLAGE. Steuern und Regeln. A. Steinbach Realschule Tamm. Da stimmt doch was nicht?

1. Hauptfunktionen Digitale Kamera, Fotowiedergabe (Dia-Show) und PC Kamera

Praktikum Komponenten & Programmierung von Automatisierungssystemen

Coden mit dem Calliope mini Bau eines Raumschiffes

Bedienungsanleitung für das Transponder-Schaltsystem TS-01e 03/ (05)

1. BILD DES PRODUKTS MIT ERLÄUTERUNG: MONTAGE UND ANSCHLUSS DER TÜRKLINGEL AN DIE STROMVERSORGUNG VERWENDUNG DES FARBBILDSCHIRMS...

< UNTERRICHTSMATERIAL /> Calliope mini. Schere-Stein-Papier

LED Skalenbeleuchtung mit einem Arduino

Baue deinen ersten Roboter

Die Denkschule 1 Reto Speerli

Reaktivlicht mit 5x7-Dot LED Anzeige Zusammenbau- und Benutzungsanleitung

PLOG1. 1. Anmerkungen zur Funktion. Praktikumsplatine "programmierbare Logik" Spannungsversorgung:

Bestandteile des Camcorders 1: Vorschau Knopf 2: Menü Knopf 3: LCD Bildschirm 4: HDMI Buchse 5: Modus-Drehrad 6: An/Aus LED 7: Auslöser 8: Lade LED

TiLOG Multi use - Bedienungsanleitung

ATXMega128/192/256a3- Controllerboard

ALLNET Art ALLNET Starter Kit Light UNO R.3

B. Zufallswiedergabe. C. Tastenbelegung und Funktionen 1. Bedienelemente. Ohrhörerbuchse LED. Ein/Ausschalter. Lautstärke erhöhen

Erforderliches Zubehör (nicht im Lieferumfang enthalten)

Technologie. NXT-Hauptmenü My Files

Menü-Knopf. OLED-Bildschirm. Regler Ladeanschluss

Casambi App Kurzanleitung

Infokarte: Snap4Arduino

LED Skalenbeleuchtung mit einem Arduino

Tragbarer digitaler Videorekorder (DVR)

Fachprojekt for Embedded System: Design and Implement Your Own Embedded Systems (2) LS 12, TU Dortmund

Prozessdatenverarbeitung mit Scratch

Bisher hatten immer nur als Ausgänge geschaltet und hierfür folgende Befehle benutzt:

Omegon Alpheon-NV 5x40 Deutsche Version Rev A

Coden mit dem Calliope mini Lernkarten für den Einstieg ins Programmieren

Raspberry Pi Lüftersteuerung

CLB Simulator. Inhaltsverzeichnis. Marcel Viehmeier. 30. Oktober Version 1.0.1

Modellbau Ampel für 10 LEDs (2x Auto- und 2x Füssgängerverkehr)

Technik im Fachbereich 08 Kurzanleitung. Anleitungen zur Bedienung der Medientechnik im Raum SE01 Frank Flore IT 08 Mai 2017

ALGIZ 8X KURZANLEITUNG. handheld

Kurzanleitung X P L O R A 1

Bedienungsanleitung. Mini Powerpack mit Starthilfe. Art.-Nr Vielen Dank für den Kauf unseres HP Mini Powerpack. Vor Benutzung lesen Sie

SCS MedSeries Befundungsmonitor Konstanzprüfanleitung

Einführung Microcontroller

Wir messen analog. Wie dieses Messprinzip mit JavaScript und unserer COMX-Komponente realisiert werden kann, davon handelt dieses Kapitel.

BLUE line. Bedienungsanleitung zum M-Unit Experimentierboard. Innovative Technik. Tobias Regenhardt Grüner Weg Seulingen

Erstellen von Arbeitsblättern mit Tabellen und geschützten Bereichen In diesem Fortbildungsmodul geht es um die Erstellung von 2 Arbeitsblättern:

PRODUKTINFORMATIONEN DER CALLIOPE MINI

PRODUKTINFORMATIONEN DER CALLIOPE MINI

Kurzbedienungsanleitung für Überwachungskamera mit Infrarot: Art.Nr

Transkript:

- Der heisse Draht - Physical Computing Workshop Januar 2013 Olav Schettler <olav@tinkerthon.de>

Was sind Microcontroller? Computer auf einem Chip Elektronengehirn Speicher, Rechenkern, Ein-/Ausgabe-Pins Programmierbar Beispiel Spielzeug Furby : Berühren, Licht => Bewegung, Töne Schalter, Lichtfühler, Mikrofon... Motoren, LEDs

Blockdiagramme Eingabe Verarbeiten Ausgabe Blockdiagramme zeigen die Baugruppen einer elektronischen Schaltung Eingabe... Verarbeiten... Ausgabe

Was ist das PICAXE-System? Microcontroller sind schwer zu programmieren: Schwierige Programmiersprache Spezielles Programmiergerät PICAXE: Flußdiagramme zeichnen Programmierung in BASIC Kein extra Programmiergerät

Wir bauen ein elektronisches Spiel Gehirn: ein PICAXE-08M2 LEDs zur Anzeige von Zeit und Berührungen, Piezo- Wandler für Töne Reagiert auf Berührung und Zeit

Blockdiagramm unseres Spiels Eingabe Taster Verarbeiten Ausgabe LED Fotowiderstand LED Piezo

Elektronische Bauteile Auf den nächsten Seiten erfahren wir mehr über diese Bauteile... Wir brauchen ausserdem:

Microcontroller Computer auf einem Chip Werden nach der Programmierung in Produkte eingebaut, damit diese intelligenter und einfacher zu nutzen sind Beispiele: Haushaltsgeräte Alarmanlagen Medizinische Geräte in Fahrzeugen Messgeräte Glocke Drehteller Tasten Licht Anzeige Heizung

Wie kommen Programme auf den Microcontroller? Eingabe Verarbeiten Ausgabe Die Schaltung wird oft als Blockdiagramm gezeichnet Das Programm wird auf einen PC entwickelt Programme werden als Flußdiagramm gezeichnet oder in BASIC geschrieben... und auf den Microcontroller hochgeladen

Wie werden Programme hochgeladen? Der PICAXE-08 Microcontroller wird über ein Kabel programmiert, das vom USB-Anschluß des PCs zur Platine mit dem Microcontroller verbunden wird Die Buchse auf der Platine (sieht aus wie ein Stereo- Kopfhöreranschluß) ist mit zwei Pins des Microcontrollers und dem Minuspol der Batterie verbunden Microcontroller und PC reden über dieses Kabel. So lädt der PC ein Programm in den Speicher des Microcontrollers

Batterien Wandeln chemische in elektrische Energie um 3 Zellen á 1,5V = 4,5V Microcontroller benötigen 3...5V, daher funktionieren 3 AA-Zellen gut. Niemals 9V-Blockbatterien benutzen! Batterien niemals kurzschließen! Auf die Polung achten: + rot / - schwarz

LEDs - Leuchtdioden Spezielle Dioden, die beim Anlegen von Strom Licht erzeugen Diode = Strom fließt nur in einer Richtung Benutzt als Anzeige und immer öfter zur Beleuchtung Infrarot-LEDs stecken in Fernsteuerungen LEDs brauchen einen Vorwiderstand: 4,5V Batterie => 330 Ohm 3V Batterie => 120 Ohm + Anode Direkter Anschluß an Microcontroller - Kathode

Piezo-Schallwandler Piezo-Schallwandler sind preiswerte Mini- Lautsprecher Einsatz zur Rückmeldung an Nutzer oder in klingenden Geburtstagskarten Piezos können direkt mit einem Microcontroller-Pin verbunden werden Für lautere Klänge kann ein Lautsprecher mit Kondensator benutzt werden

Digitale Fühler (Schalter) Drucktaster, Microschalter, Reed-Schalter, Kippschalter Anwendung in Tastaturen, Alarmanlagen, Türschließung, Bewegungsfühler

Lichtempfindliche Widerstände (LDR) Der Widerstand ändert sich in Anhängigkeit vom Lichteinfall Anwendung in automatischen Strassenlaternen, Alarmanlagen und Spielzeug LDRs sind analoge Fühler Analoge Fühler messen Licht, Temperatur, Position Sie erzeugen eine Spannung, die mit einem Wert 0.. 255 dargestellt werden kann

Flußdiagramme zeichnen Auswahl Vergrößen an / aus Ausgang if warten Vergrößen Verschieben Linie Unterprogramm sonstiges Zeichnen eines Flußdiagramms: Klicke auf einen der Knöpfe: if, warten, Unterprogramm, sonstiges Wähle das einen Befehl aus dem Aufklappmenü Klicke auf die Arbeitsfläche, um das Befehlssymbol zu platzieren Bearbeite den zugehörigen BASIC-Befehl am unteren Fensterrand Symbole verbinden: Nah zueinander verschieben oder Linie zeichnen Ecken in Linien können durch Anklicken erzeugt werden

Programm simulieren Der Programmeditor bietet zwei Arten der Simulation: Ablaufsimulation des Flußdiagramms: Klicke Simulate im Simulate-Menü Die Geschwindigkeit kann in View > Options > Flowchart Menu eingestellt werden Simulation mit Platine: Klicke AXE 101 Cyberpet in Simulate > Simulation Panels > Product Sims Du kannst den Taster drücken und die Helligkeit über den Schieber einstellen. Die LEDs folgen den Ausgabebefehlen

Flußdiagramme hochladen Flußdiagramme können direkt auf den Microcontroller geladen werden: Menüpunkt Programm Bitte beachten: Das Wandeln nach BASIC bricht bei nicht verbundenen Symbole ab Immer ein Stop-Symbol benutzen Umwandeln / Herunterladen: 2x F5 drücken

Programmieren in BASIC BASIC hat mehr Befehle als Flußdiagramme (z.b. for.. next) Das einfache Programm rechts schaltet Ausgang 0 jede Sekunde an / aus BASIC-Programme können auch simuliert werden: Menüpunkt Simulate > Run

Programmierumgebung Üben: Herunterladen von BASIC-Programmen Speichern eines Programms / Flußdiagramms Öffnen eines gespeicherten Programmes Ein neues BASIC-Programm erstellen Ein neues Flußdiagramm erstellen Bildschirm-Simulation eines Flußdiagrammes starten Ein Flußdiagramm in ein BASIC-Programm umwandeln Ausdrucken eines Programmes / Flußdiagrammes

Blockdiagramm unseres Spiels Eingabe Taster Verarbeiten Ausgabe LED Fotowiderstand LED Piezo

... und der Schaltplan Beinchen 7 Pin 0

Testen der einzelnen Bausteine Um sicher zu sein, dass alles funktioniert, probieren wir jetzt die einzelnen Ein- und Ausgänge aus

Programmieren: Test der LEDs 0 und 1 Test LED 0 Verbinde das USB-Kabel mit Computer und Platine Schalte die Programmierumgebung auf 08M-Modus und wähle den richtigen Port Tippe das nebenstehende Programm ein und lade es auf den PICAXE hoch Die LED 0 flickert beim Hochladen und blinkt dann jede Sekunde Wiederhole diesen Test, aber nutze high 4 und low 4 für die andere LED

Programmieren: Test des Piezo Tippe nebenstehendes Programm ein und lad es es auf den PICAXE hoch Der Piezo sollte vier unterschiedliche Töne von sich geben

Programmieren: Test des Tasters Tippe das untenstehende Programm ein und lade es hoch Die erste LED sollte aufleuchten, wenn der Taster gedrückt wird

Programmieren: Test des LDR Tippe das nebenstehende Programm ein und lade es Hoch Evtl. musst du die Schwellwerte ändern. Versuche 60 und 30. Die LEDs sollen je nach Helligkeit in verschiedenen Mustern leuchten

Te s te rgebnis Alles funktioniert! Jetzt gehen wir daran, unser Spiel zu programmieren...

Erste Version ; hd01 ; Heisser Draht 01 do if pin1 is on then high 0 else low 0 endif loop

Zweite Version ; hd02 ; Heisser Draht 02 symbol zaehler = b0 zaehler = 0 ' Variablenname zur besseren Lesbarkeit do if pin1 is on then ' Dauert Berührung länger als 0,2s, ' wird sie mehrfach gezählt zaehler = zaehler + 1 ' Ausgabe des Zählers sertxd (#zaehler, lf) high 0 pause 200 ' LED blinkt kurz low 0 endif loop

Zweite Version als Flußdiagramm

3. Version: Punktezähler ; hd03 ; Heisser Draht 04 symbol zaehler = b0 ' Variablenname zur besseren Lesbarkeit symbol zeit = b1 symbol punkte = w2 zaehler = 0 zeit = 0 do zeit = zeit + 1 if pin1 is on then zaehler = zaehler + 1 high 0 endif pause 200 ' LED blinkt kurz low 0 loop until pin3 is on ' punkte = 100 - (zaehler * 10) - zeit punkte = zaehler * 10 punkte = 1000 - punkte punkte = punkte - zeit sertxd ("Punkte: ", #punkte, ", Zaehler: ", #zaehler, ", Zeit; ", #zeit, lf)

3. Version: Punktezähler ; hd03 ; Heisser Draht 04 symbol zaehler = b0 ' Variablenname zur besseren Lesbarkeit symbol zeit = b1 symbol punkte = w2 zaehler = 0 zeit = 0 do zeit = zeit + 1 if pin1 is on then zaehler = zaehler + 1 high 0 endif pause 200 ' LED blinkt kurz low 0 loop until pin3 is on ' punkte = 100 - (zaehler * 10) - zeit punkte = zaehler * 10 punkte = 1000 - punkte punkte = punkte - zeit sertxd ("Punkte: ", #punkte, ", Zaehler: ", #zaehler, ", Zeit; ", #zeit, lf)

Komplett! s. Texteditor... Zwei Programme gleichzeitig Zeitmessung Berührungen zählen Punkte ausgeben

Weitere Informationen Weitere Informationen zum Workshop am 03./04.01.2013 unter http://tinkerthon.de/ Die Hardware basiert auf dem Cyberpet Project http://www.picaxe.com/hardware/project-kits/cyberpet-project-kit/ Kostenlose Programmierumgebung und Handbuch http://www.picaxe.com/