Mikrocontroller: Einführung

Ähnliche Dokumente
Mikrocontroller: Einführung

Aufgaben zur Attiny-Platine

Gemischte Schüler-Übungen Abbrechende Schleifen und Unterprogramme

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

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

PWM. An-Phase Aus-Phase Tastverhältnis Helligkeit. Beispiel 1 8 ms 2 ms 8:2 bzw. 4:1 recht hell. Beispiel 2 3 ms 3 ms 3:3 bzw.

Raspberry Pi meets Pocket Code. Tutorial: Ampelschaltung

Informatik Enlightened. Station 0 - Einstieg

Der CodeBug. B) Physical Computing. 1) Einleitung

Was so passieren wird:

- Der heisse Draht - Physical Computing

!!!WICHTIG!!! Beachten Sie bitte vor der Programmierung die richtige Einstellung der Zustandsschalter

Ampelsteuerung Merkblatt 2 Wie wird der Arduino programmiert?

Zeichenketten. Beispiel: Gegeben sind text1 = Hallo und text2= Welt. Dann wird in der Variablen text3 die Zeichenkette HalloWelt abgespeichert.

Akzeptorkopf Update. MD-100 INTERN verschlüsselt (blaues Mundstück)

In dieser Beilage verwendete Symbole. Wichtiger Hinweis Achtung Bruchgefahr. Vorsicht Spannung Handverletzungen Kippgefahr

Das Attiny-Projekt Assemblieren 1

Wie funktioniert die Firmware-Aktualisierung mit der neuen Benutzeroberfläche?

Heizungs-Steuerkopf (Seite 01 von 02)

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

ARDUINO KENNENLERNEN WAS IST EIN ARDUINO?

Bedienungsanleitung Folientastatur & Controller

Trouble-Shooting Soforthilfe Mithilfe des SMART Board 600er Serie Interactive Whiteboard Bereitschaftsanzeigelämpchen

ANLEITUNG ZUR NEUFORMATIERUNG UND ÜBERTRAGUNG DER FIRMWARE

Programmiertransponder 3067

Übungen. Version

Schreiben Sie für die folgenden Aufgaben Programme; Sie können sie anschließend den Kollegen vorstellen und testen.

Pascal-Compiler für den Attiny

Arbeiten mit dem Stack

Programmierhandbuch. ActiLume wireless 1-10 Volt mit MultiOne USB2ZigBee

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

1) Produktdarstellung der Camera Cap

dsdsdsdsd KURZANLEITUNG

Kurzanleitung. Powerline 1000 Modell PL1000

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

RASPBERRY PI. Physical Computing

Testo FlashUpdate. Gerätesoftware Update und Download Anweisung

TomTom ecoplus Installation Guide

TM1638-Anzeige-Taster-Modul

DIAMEX DIGI-DOT-STARTER Test- und Effekt-Stick für WS2812 kompatible LEDs. Funktionen. Seite 1

ORIKA. Lycée Technique des Arts et Métiers. ... viel mehr als nur ein Spielzeug

Handbuch Steuertafel Für Terrassendach

Betriebs- & Softwareanleitung RGB Controller

ACHTUNG: Beim Anlernen darf jeweils nur ein Motor mit Strom versorgt sein!

Praktikum Analog- und Digitaltechnik. Versuch D3 Bluetooth-steuerung mit Arduino

Kurzanleitung. Powerline 1200 Modell PL1200

Abb. 1: Unser Experimentierset

Daten loggen mit der STI100-Platine

myavr Klassendiagramm der UML mit SiSy-AVR Schnelleinstieg für myavr Board MK3

Für schnelle und bequeme Entwicklungen wird gern Basic eingesetzt.

BOOTLOADER für AVR-Entwicklungsmodule

Baue deinen ersten Roboter

Einführung in das Programmieren in der Sekundarstufe 1. mit einem Arduino und der Physical-Computing-Plattform

Leitfaden Datei-Übertragung

ANT-5 Software Upgrade - Installationshinweise

SumA1200, SumA600, SumA234/CD32, SumCDTV BEDIENUNGSANLEITUNG

Eine Formularvorlage für einen Muster-Kostenvoranschlag erstellen

Der CodeBug. A) Erste Schritte. 1) Einleitung

Ampelsteuerung Merkblatt 1 Wie werden die Bauteile angeschlossen?

Kurzanleitung. Powerline 1200 Modell PL1200

USB-Stick für die Wiederherstellung von Windows 10 für die One Xcellent Box

Bedienungsanleitung der Zentrale Mit Tasten und Kontroll-Led

Kleine Anleitung zur Übertragung von Fotos per USB-Kabel von der Kamera zum Computer

Installation und Konfiguration des Routers: LINKSYS Wireless G ADSL Gateway

Kontrollleuchten und Bedienelemente der SIS-PMS. Einführung Hardwareanforderungen Lieferumfang Installation der SIS-PMS 5

1. MODULATOR LUMIPLUS

Recover Anleitung ONE XCELLENT-10 Tablet via USB Stick

Lösungen der Aufgaben

C720 & C721. Kurzanleitung

A) Aktivierung der Barcodelesefunktion am VetScan I-STAT 1

Wichtig zu erwähnen ist, dass es sich hier um ein SMD Bauteil handelt und für Lötanfänger nicht geeignet ist!

Tragbare Mini-HD-Kamera Wifi

Bedienungsanleitung PC-Software für CTS-7 C (V )

Die Cloud LED an der Bridge blinkt. Was bedeutet dies? Die 'Power' LED der Bridge leuchtet, die anderen LEDs bleiben jedoch aus. Was bedeutet das?

LCD-Ansteuerung mit MikroForth

Praktikum Komponenten & Programmierung von Automatisierungssystemen

Inhalt. Kurzanleitung Web-Anwendung Pods Ladestation...18

KR-mega32-16 rev. 2.3 Thomas Krause, Krause Robotik

TiLOG Multi use - Bedienungsanleitung

Installation. Powerline 500 Modell: XAVB5221

Bedienungsanleitung PC-Software für CTS-32 C

Wir arbeiten ständig daran, unseren ChessGenius Exclusive noch besser zu machen. Deswegen freuen wir uns immer über Ihr Feedback unter

Bedienungsanleitung Primor 2000 / Level 5

Anleitung zum Firmware Upgrade-Tool für den FiiO X5 III/X7/X7 Mark II

Wichtige Befehle bei der Programmierung von. FISCHER-Technik

Das Attiny-Projekt Maschinencode 1

Plantronics Savi Go WG101/B (BUA-200-Adapter + WH100/B-Headset)

Feuerkunst Pyrotechnics

WBelectronics. Infinity USB Phoenix - Benutzerhandbuch

Teil 1 ICT-Pass Teil 2 Details zu Zielen ICT-Pass Teil 3 Nachweis

Workshop Led-Strahler PKW

Programme erstellen und bearbeiten

1 Aufgaben verwalten und delegieren

Invert Mini. Anleitung Deutsch V 1.0 TheTubbieKilleR

Calliope mini Projekt: Nachtlichter

Anleitung zum Update des Joy-IT Smart PC-Stick

Transkript:

Abbildung 1 Mikrocontroller sind heute allgegenwärtig; ob Zahnbürste, Türschloss, Backofen, Fahrradcomputer, Stereoanlage, Multimeter oder Postkarte, überall sind sie zu finden. Im Prinzip handelt es sich bei Mikrocontrollern um winzige Computer. Diese Unterrichtsreihe soll zeigen, wie diese Mikrocontroller funktionieren, wozu sie eingesetzt werden können und natürlich: wie man sie programmiert. Auf der Platine in Abb. 1 kannst Du unter Anderem sehen: den Mikrocontroller, das Herzstück der Platine: das ist der schwarze Baustein mit den vielen Kontakten. Er heißt Attiny2313. ein USB-Stecker zum Anschluss an den Computer einen Reset-Taster (oben links) zwei Taster zur Eingabe (unten links) einen Pieper (rechts in der Mitte) viele Buchsen Mithilfe der Buchsen können zahlreiche elektrische Geräte an den Mikrocontroller angeschlossen werden. So können wir z. B. eine Leuchtdiode an den Mikrocontroller anschließen und diese blinken lassen. Über die 4-polige Anschlussleiste (unten rechts) können auch Geräte, die mehr Strom benötigen (z. B. Glühbirnen oder Motoren), gesteuert werden. Die Anschlussstellen am Mikrocontroller werden Ports genannt. Diese Ports haben Namen, z. B. PortB.0, PortB.1, PortB.2,..., PortB.7, PortD.2,... Seite 1

Achtung: Nicht jedes elektrische Gerät kann an die Platine angeschlossen werden. Insbesondere darfst Du keine anderen elektrischen Quellen an die Platine anschließen. Auf keinen Fall darfst Du die Platine mit dem Stromnetz verbinden! Lebensgefahr! Wir wollen eine Leuchtdiode (LED) blinken lassen Zunächst: Was ist eine LED? Das ist ein elektronischer Baustein, der Licht aussendet, wenn Strom durch ihn fließt. Im Gegensatz zu einer Glühbirne besitzt eine LED keine Glühwendel; sie wird beim Leuchten auch nicht heiß. In Abb. 2 erkennst Du, dass die LEDs zwei unterschiedlich lange Anschlussdrähte haben. Das ist wichtig: LEDs lassen den Strom nämlich nur in einer Richtung hindurchfließen. Ist die Polung falsch, dann kann kein Strom fließen und die LED leuchtet in diesem Fall auch nicht. Abbildung 2 Zum Anschluss von LEDs an den Mikrocontroller ist die doppelreihige Buchsenleiste vorgesehen. Hier kannst Du bis zu 8 LEDs an die Ports PortB.0... PortB.7 anschließen. Damit die Polung korrekt ist, muss das lange Anschlussbein immer nach links zum Mikrocontroller hinweisen, vgl. Abb. 3. Wir schließen eine rote LED nun an PortB.0 an. Die zugehörigen Anschlussstellen sind im Lageplan von Abb. 4 markiert. Jetzt verbinden wir die Platine über das USB-Kabel mit dem PC; dadurch wird die Platine mit Strom versorgt: Die Kontroll- LED neben dem Reset-Taster sollte nun aufleuchten. Abbildung 3 Aber die rote LED blinkt nicht. Das kann sie auch nicht, denn der Mikrocontroller Seite 2

Abbildung 4 hat von uns noch keine entsprechenden Befehle erhalten. Wir müssen ihn noch programmieren. Deswegen schalten wir die Platine zunächst wieder aus! Was ist ein Programm? Das ist nichts anderes als eine Folge von Anweisungen (Befehlen). In unserem Fall müssen diese Anweisungen dafür sorgen, dass der Mikrocontroller über den PortB.0 die LED mit Strom versorgt. Allerdings darf der Strom nicht immer fließen; vielmehr soll er fortwährend ein- und ausgeschaltet werden, damit die LED blinkt. Diese Befehlsfolge erstellen wir am PC mithilfe des Programms BASCOM. Dazu öffnen wir die Datei vorlage.bas. In dieser Datei stehen schon bestimmte Befehle, die der Mikrocontroller immer braucht. Damit wir sie nicht immer wieder neu schreiben müssen, greifen wir lieber auf die Vorlagedatei zurück. Bevor wir sie nun ergänzen, speichern wir sie unter dem Namen blinken.bas in einen neuen Ordner blinken ab. Um Strom bei PortB.0 fließen zu lassen, benutzen wir den Befehl PortB.0 = 1 Die 1 bedeutet hier also LED eingeschaltet. Um die LED auszuschalten, benutzt man den Befehl Seite 3

PortB.0 = 0 Soll der Mikrocontroller die LED immer wieder ein- und auschalten, könnte man die Befehle PortB.0 = 1 und PortB.0 = 0 immer wieder untereinander schreiben. Das wäre sehr lästig (und hätte auch andere Nachteile, die wir später noch behandeln). Stattdessen schreibt man: Do Loop PortB.0 = 1 wait 1 PortB.0 = 0 wait 1 Zusätzlich haben wir noch den Befehl wait 1 verwendet; er sorgt dafür, dass nach dem Ein- und Ausschalten der LED der Mikrocontroller jeweils eine Pause von 1 Sekunde einlegt. Der Mikrocontroller wird nun die Befehle zwischen Do und Loop endlos wiederholen. Man spricht hier von einer Endlosschleife (loop = Schleife). Merke: Die beiden Befehle do und loop haben eine bestimmte Funktion: Sie sorgen dafür, dass alle Befehle, die zwischen ihnen stehen, fortwährend der Reihe nach wiederholt werden. Wir speichern nun das Programm ab, indem wir die Schaltfläche betätigen. Es gibt übrigens viele unterschiedliche Programmiersprachen. Die Programmiersprache, die hier gerade benutzt wird, wird als BASIC bezeichnet. Jetzt muss diese Programm in den Mikrocontroller geladen werden. Man nennt diesen Vorgang Upload, zu deutsch Hochladen. Leider versteht der Mikrocontroller unsere Programmiersprache BASIC nicht direkt; es muss deswegen zuvor noch in eine Sprache übersetzt werden, die der Mikrocontroller verstehen kann. Seite 4

Diesen Übersetzungsvorgang nennt man compilieren. Das Compilieren erledigt BASCOM für uns mit einem Knopfdruck: Wir klicken dazu einfach die Schaltfläche an. Nachdem die Attiny-Platine mit dem USB-Kabel mit dem PC verbunden worden ist, klicken wir im BASCOM-Programm auf die Upload-Schaltfläche ein neues Fenster mit dem Upload-Programm:. Nun erscheint Abbildung 5 Im linken Teilbereich siehst Du übrigens das Ergebnis des Übersetzens: ein Salat aus Ziffern und Buchstaben. Diese Folge von Buchstaben und Ziffern bilden den so genannten Maschinencode. Der Maschinencode ist genau die Sprache, die der Mikrocontroller versteht; wir tun uns damit wohl etwas schwerer! Nun kommen die entscheidenden Schritte: 1. Schaltfläche Übertragen vorbereiten anklicken 2. Reset-Taster (kurz) betätigen 3. Schaltfläche Alles übertragen anklicken Man sieht nun, wie ein Fortschrittsbalken den Vorgang des Uploads anzeigt. Und wenn wir keinen Fehler gemacht haben, dann sollte die LED auf unserer Platine jetzt blinken!!! Seite 5

Aufgaben: 1. Warum darfst Du die Attiny-Platine nicht an das Stromnetz anschließen? 2. Was beobachtet man, wenn bei unserem Blink-Programm keine wait-befehle vorhanden sind? 3. Die rote LED soll nun jeweils für 2 s leuchten und für 5 s aus sein. Wie muss das Programm nun lauten? 4. Nun soll eine gelbe LED bei PortB.3 angeschlossen werden. 4.1 Wo muss sie in die Buchsenleiste gesteckt werden? Markiere die Stelle mit gelber Farbe in Abb. 4. 4.2 Nur die gelbe LED soll im Sekundenrhythmus an- und ausgehen. Schreibe das zugehörige Programm auf. 4.3 Jetzt sollen die rote und die gelbe LED abwechselnd blinken. Wie sieht das Programm nun aus? 5. Recherchiere: Wofür steht die Abkürzung LED? Was bedeutet das? 6. Was ist beim Anschließen von LEDs zu beachten? 7. Was versteht man unter einem Programm? 8. Wozu dient der Compiliervorgang? 9. Nenne eine weitere Programmiersprache. Forsche gegebenenfalls in einem Lexikon bzw. im Internet nach. 10. Wie nennt man die Anschlüsse beim Mikrocontroller, an die elektrische Geräte angeschlossen werden können? 11. Wie nennt man das Übertragen eines Programms vom PC auf den Mikrocontroller? 12. Wofür steht die Abkürzung BASCOM? Stelle eine Vermutung auf oder recherchiere. Seite 6