Digitale Elektronik und Mikrocontroller – Mikrocontroller im Aufbau erklären
Einleitung
Digitale Elektronik und Mikrocontroller – Mikrocontroller im Aufbau erklären
Zielgruppe: Ausbildung in Elektroberufen, Mechatronik und Informationstechnik
Lernzeit: 6 kurze Lerneinheiten mit anschließender Simulation, Übungen und Lernnachweis
Lernziel: Du erklärst, wie Prozessor, Speicher und Ein- sowie Ausgänge eines Mikrocontrollers zusammenarbeiten. Du liest einfache Stromlaufbilder, interpretierst Signaldiagramme und erprobst eine Steuerung in einer sicheren Simulation.
Ausbildungsfall: In einer Werkstatt soll ein Funktionsmodell für eine Statusanzeige entwickelt werden. Drückst Du einen Taster, leuchtet eine LED. Lässt Du den Taster los, erlischt sie.
Sicherheit: Alle praktischen Versuche dieses Lernkurses finden ausschließlich in einer digitalen Schaltungssimulation statt. Alternativ darf eine geeignete, berührungssichere Schulungsanlage nach Freigabe durch die verantwortliche Fachperson eingesetzt werden. Reale Elektroarbeiten dürfen nur entsprechend qualifizierte und beauftragte Personen im Rahmen ihrer Befugnisse durchführen. Insbesondere dürfen keine Netzspannung, Netzteile mit offenen gefährlichen Anschlüssen oder reale Maschinensteuerungen angeschlossen werden. Quizresultate und Simulationsergebnisse ersetzen niemals eine fachliche Prüfung oder Freigabe.

Arduino Uno als Beispiel einer Mikrocontroller-Entwicklungsplatine. Foto: JrawX, Wikimedia Commons, CC0.
Lernweg
| Einheit | Thema | Lernprodukt |
|---|---|---|
| A | Mikrocontroller erkennen | Beschriftetes Blockbild |
| B | Prozessor verstehen | Ablauf erklären |
| C | Speicher unterscheiden | Speichertypen zuordnen |
| D | Ein- und Ausgänge erkennen | Stromlaufbild lesen |
| E | Schaltung simulieren | Virtuelle Taster-LED-Steuerung |
| F | Signale und Fehler analysieren | Signaldiagramm und Prüfprotokoll |
Lerneinheit A: Was ist ein Mikrocontroller?
Kernidee: Ein Mikrocontroller ist ein kleiner Computer auf einem Chip.
Er enthält einen Prozessor, Speicher und Schnittstellen. Damit kann er Eingangssignale erfassen, Programme ausführen und Ausgänge steuern.
Ein Arduino Uno ist eine Entwicklungsplatine. Der ATmega328P ist der Mikrocontroller darauf. Die Platine enthält außerdem weitere Bauteile, die den Betrieb und die Programmierung ermöglichen.
MIKROCONTROLLER
+---------------------------+
| |
| CPU / Prozessor |
| | |
| Speicher |
| | |
| Ein-/Ausgänge |
| |
| Takt, Timer, Schnitt- |
| stellen und weitere |
| Funktionseinheiten |
+---------------------------+
Merksatz: Ein Mikrocontroller verarbeitet Informationen und steuert damit technische Abläufe.
Video: What Is a Microcontroller? – Überblick über Komponenten eines Mikrocontrollers.
Kurzcheck: Warum ist eine Arduino-Platine nicht dasselbe wie der Mikrocontroller-Chip?
Begründetes Feedback: Die Platine ist ein vollständiger Entwicklungsträger. Der Mikrocontroller ist nur einer ihrer Bausteine.
Lerneinheit B: Der Prozessor
Die CPU ist die Verarbeitungseinheit. Sie holt Programmbefehle, interpretiert sie und führt sie aus.
Zu ihren wichtigen Bestandteilen gehören Steuerwerk, Rechenwerk und Register.

Vereinfachtes CPU-Modell. Grafik: Covrl, Wikimedia Commons, CC0. Das Bild zeigt ein Prozessorprinzip und nicht den exakten inneren Aufbau des ATmega328P.
Drei grundlegende Schritte:
- Fetch: Einen Befehl aus dem Programmspeicher holen.
- Decode: Den Befehl entschlüsseln.
- Execute: Die geforderte Operation ausführen.
Das Programm kann beispielsweise den Zustand eines Eingangs lesen und anschließend einen Ausgang schalten.
Eingang lesen
|
v
CPU wertet Eingang aus
|
v
Programm entscheidet
|
v
Ausgang setzen
Merksatz: Die CPU führt Befehle aus. Das Programm legt fest, welche Entscheidungen getroffen werden.
CPU und Speicherarchitektur

Prinzip der Harvard-Architektur mit getrennten Wegen für Programm- und Datenzugriffe. Grafik: Nessa los, Wikimedia Commons, CC BY-SA 3.0/GFDL.
Beim ATmega328P werden Programm- und Datenzugriffe durch eine Harvard-orientierte Architektur unterstützt. Die Abbildung zeigt nur das Grundprinzip, nicht sämtliche Speicherbereiche und Busse des konkreten Chips.
Reflexion: Weshalb muss die CPU sowohl Programmbefehle als auch aktuelle Daten erreichen können?
Begründetes Feedback: Ohne Befehle fehlt die Arbeitsanweisung. Ohne Daten kann der Prozessor keine Zustände sinnvoll verarbeiten.
Lerneinheit C: Der Speicher
Ein Mikrocontroller benötigt unterschiedliche Speicher für unterschiedliche Aufgaben.
| Speicher | Aufgabe | Verhalten ohne Versorgung |
|---|---|---|
| Flash | Programmcode speichern | Inhalt bleibt erhalten |
| SRAM | Laufende Daten und Variablen speichern | Inhalt geht verloren |
| EEPROM | Bestimmte dauerhaft benötigte Daten speichern | Inhalt bleibt erhalten |
Beispiel ATmega328P auf dem Arduino Uno R3:
| Speicher | Größe |
|---|---|
| Flash | 32 KB |
| SRAM | 2 KB |
| EEPROM | 1 KB |
Die Kapazitätsangaben gelten für das beschriebene Controller-Modell. Ein Teil des Flash-Speichers kann vom Bootloader belegt werden.
Englischsprachige Vertiefung: Microcontroller Memory Explained – RAM, ROM und EEPROM.
Speicherbeispiel:
FLASH: Programm für die LED-Steuerung SRAM: Aktueller Tasterzustand EEPROM: Dauerhaft gespeicherte Einstellung
Merksatz: Flash speichert das Programm, SRAM dient der laufenden Verarbeitung und EEPROM kann Daten ohne Versorgung erhalten.
Kurzcheck: Warum sollte der aktuelle Tasterzustand normalerweise im SRAM und nicht fortlaufend im EEPROM abgelegt werden?
Begründetes Feedback: Der Tasterzustand ist eine kurzlebige Information. SRAM eignet sich für häufige Änderungen; EEPROM hat begrenzte Schreibzyklen und ist für dauerhafte Daten vorgesehen.
Lerneinheit D: Ein- und Ausgänge
Über GPIO-Anschlüsse kann ein Mikrocontroller digitale Signale lesen oder ausgeben.
Eingang: Ein Taster liefert einen Zustand.
Ausgang: Die CPU veranlasst beispielsweise das Ein- oder Ausschalten einer LED.
Der Arduino Uno R3 besitzt 14 digitale Ein-/Ausgangsanschlüsse und 6 analoge Eingänge. Einige Pins können zusätzliche Sonderfunktionen übernehmen.
Ausbildungsfall:
| Bestandteil | Funktion | Zuordnung |
|---|---|---|
| S1 | Virtueller Taster | Eingang D2 |
| ATmega328P | Programmausführung | CPU und Speicher |
| LED L | Statusanzeige | Ausgang D13 |
Wichtig: Die LED L ist bereits auf der Arduino-Uno-Platine vorhanden. Für diesen Ausbildungsfall muss deshalb keine zusätzliche reale LED angeschlossen werden.
Stromlaufbilder lesen

Allgemeines Stromlaufbild mit Batterie, Taster, Widerstand und LED. Grafik: LA2, Wikimedia Commons, CC BY-SA 3.0. Dieses Bild zeigt eine eigenständige einfache Schaltung, nicht die konkrete Arduino-Simulationsverdrahtung.

Weiteres Beispiel eines Arduino-Stromlaufbildes. Grafik: Edwiyanto, Wikimedia Commons, CC BY-SA 4.0. Anschlüsse und Programm sind nicht ungeprüft auf unseren Ausbildungsfall übertragbar.
Unser vereinfachtes Eingangsstromlaufbild:
+5 V
|
[interner Pull-up]
|
+-------- D2
|
o o S1
|
GND
Die Zeichnung ist eine vereinfachte Darstellung der Eingangsbeschaltung. Der Pull-up-Widerstand befindet sich im Mikrocontroller. Die Zeichnung ist keine Montageanleitung.
Bei offenem S1 hält der interne Pull-up-Widerstand den Eingang D2 auf HIGH. Beim Drücken verbindet S1 den Eingang mit GND. Der Eingang wird LOW.
Der Ausgang D13 steuert die bereits vorhandene Platinen-LED L. Die genaue elektrische Beschaltung der LED ist dem offiziellen Arduino-Schaltplan zu entnehmen.
Signalzuordnung:
| Taster | Eingang D2 | Ausgang D13 | LED L |
|---|---|---|---|
| Nicht gedrückt | HIGH | LOW | Aus |
| Gedrückt | LOW | HIGH | Ein |
Merksatz: Bei einer INPUT_PULLUP-Beschaltung bedeutet LOW am Eingang: Taster gedrückt.
Lerneinheit E: Eine sichere Schaltung simulieren
Wir verwenden den browserbasierten Elektroniksimulator Wokwi.
Simulation starten: Neues Arduino-Uno-Projekt öffnen
Die Simulation ersetzt ein reales Experiment mit spannungsführenden Bauteilen. Sie ermöglicht das sichere Erproben von Steuerlogik, ohne physische Verdrahtung vorzunehmen.
Schritt 1: Öffne das neue Arduino-Uno-Projekt.
Schritt 2: Ersetze den Inhalt von diagram.json durch folgende virtuelle Schaltungsbeschreibung.
{
"version": 1,
"author": "aiMOOC",
"editor": "wokwi",
"parts": [
{
"type": "wokwi-arduino-uno",
"id": "uno",
"top": 0,
"left": 0,
"attrs": {}
},
{
"type": "wokwi-pushbutton",
"id": "s1",
"top": -80,
"left": 320,
"attrs": {
"label": "S1"
}
}
],
"connections": [
["uno:2", "s1:1.l", "green", []],
["uno:GND.1", "s1:2.l", "black", []]
]
}
Diese Simulationsbeschreibung verbindet den virtuellen Taster mit D2 und GND. Die LED L ist bereits auf dem simulierten Uno vorhanden.
Schritt 3: Ersetze den Inhalt von sketch.ino durch das Programm.
const byte TASTER = 2;
const byte LED = LED_BUILTIN;
void setup() {
pinMode(TASTER, INPUT_PULLUP);
pinMode(LED, OUTPUT);
}
void loop() {
if (digitalRead(TASTER) == LOW) {
digitalWrite(LED, HIGH);
} else {
digitalWrite(LED, LOW);
}
}
Schritt 4: Starte die Simulation und betätige S1.
Sollverhalten: Gedrückt = LED L an. Losgelassen = LED L aus.
Begründetes Feedback: `INPUT_PULLUP` erzeugt einen definierten HIGH-Zustand bei offenem Taster. Beim Drücken wird D2 LOW. Das Programm erkennt LOW und setzt D13 auf HIGH.
Programm und Hardware verbinden
| Programmstelle | Bedeutung |
|---|---|
| pinMode(TASTER, INPUT_PULLUP) | D2 wird Eingang mit internem Pull-up |
| pinMode(LED, OUTPUT) | Der LED-Pin wird Ausgang |
| digitalRead(TASTER) | Liest den Eingangszustand |
| digitalWrite(LED, HIGH) | Schaltet die LED L ein |
| digitalWrite(LED, LOW) | Schaltet die LED L aus |
Simulationshilfe: Dokumentation des virtuellen Tasters
Fachliche Einordnung: Die Simulation bildet wesentliche Controllerfunktionen modellhaft ab. Sie ist kein vollständiger Nachweis des Verhaltens einer realen elektronischen Anlage.
Video: Mikrocontroller – Grundlagen, einfache Signalausgabe. Beobachte die Programmsteuerung; reale Aufbauten aus Videos sind nicht Teil des praktischen Arbeitsauftrags.
Lerneinheit F: Signaldiagramme verstehen
Ein Signaldiagramm zeigt, wie sich digitale Signale im zeitlichen Verlauf verändern.

Digitale Pegel sowie steigende und fallende Signalflanken. Grafik: Aeroid und Grabert, Wikimedia Commons, CC BY-SA 4.0.
Idealisierter Verlauf unserer Simulation:
Zeit --->
Taster offen | gedrückt | offen
D2:
HIGH _____________ __________
| |
LOW |_________|
D13:
HIGH _________
| |
LOW _____________| |__________
LED L:
AUS EIN AUS
Im idealisierten Diagramm werden Reaktionszeiten und mögliches mechanisches Kontaktprellen vernachlässigt.
Beim Drücken entsteht an D2 eine fallende Flanke. Das Programm schaltet D13 auf HIGH. Beim Loslassen wird D2 wieder HIGH und D13 LOW.
Digitale Pegel: HIGH und LOW sind logische Zustände. Ihre konkreten Spannungen hängen vom jeweiligen Mikrocontroller und seiner Versorgung ab. Bei unserem Arduino Uno R3 werden 5-V-Logikpegel verwendet.
Vertiefung: Du kannst in Wokwi einen virtuellen Logic Analyzer verwenden und damit digitale Signalverläufe untersuchen.
Wokwi Logic Analyzer – Dokumentation
Typische Fehler erkennen
| Beobachtung | Mögliche Ursache | Begründete Prüfrichtung |
|---|---|---|
| LED leuchtet beim Loslassen | LOW und HIGH verwechselt | Die Pull-up-Logik ist aktiv LOW |
| LED reagiert nicht | Falscher Eingang oder Programmfehler | D2, LED_BUILTIN und Programmzuordnung vergleichen |
| Eingang verhält sich undefiniert | Fehlender definierter Ruhepegel | INPUT_PULLUP-Konfiguration kontrollieren |
| Mehrfaches Umschalten bei einem Tastendruck | Mögliches Kontaktprellen | Signalflanken analysieren und Entprellung prüfen |
Video: Arduino Tutorial – Taster und LED. Schwerpunkt: Zusammenhang zwischen Eingang, Programm und Ausgang. Physische Aufbauarbeiten aus dem Video sind nicht nachzubauen.
Gestufte Lernhilfen
Nutze nur so viele Hilfen, wie Du benötigst.
Hilfe 1: Orientierung
Verfolge im Blockbild den Weg vom Taster zur LED.
Denkanstoß: Welche Baugruppe nimmt Informationen auf, welche verarbeitet sie und welche gibt sie aus?
Hilfe 2: Technische Zuordnung
Der Taster liegt an D2, die LED L an D13.
Denkanstoß: Vergleiche die HIGH-/LOW-Tabelle mit den Signalverläufen. Achte auf die umgekehrte Logik am Eingang.
Hilfe 3: Konkrete Lösungsschritte
Prüfe im Simulator nacheinander:
- D2 ist mit einem Kontakt des Tasters verbunden, der andere Kontakt mit GND.
- `pinMode(TASTER, INPUT_PULLUP)` ist vorhanden.
- Der Ausgang wird mit `pinMode(LED, OUTPUT)` eingerichtet.
- Bei LOW am Eingang schreibt das Programm HIGH auf den Ausgang.
- Bei HIGH am Eingang schreibt das Programm LOW auf den Ausgang.
Feedback: Sind diese Beziehungen richtig umgesetzt, entspricht die Programmlogik der geforderten Funktion. Die Simulation allein erteilt keine Freigabe für reale Hardware.
Interaktive Aufgaben
Quiz: Teste Dein Wissen
Welche Baugruppen gehören typischerweise zu einem Mikrocontroller? (Prozessor Speicher und Ein- sowie Ausgänge) (!Nur ein elektrischer Schalter) (!Nur eine Anzeige ohne Verarbeitung) (!Ausschließlich ein Netztransformator)
Welche Hauptaufgabe übernimmt die CPU? (Sie führt Programmbefehle aus) (!Sie speichert ausschließlich dauerhaft Daten) (!Sie ersetzt jede elektrische Schutzmaßnahme) (!Sie erzeugt mechanische Schaltkontakte)
Welcher Speicher enthält beim Arduino Uno R3 normalerweise den Programmcode? (Flash) (!SRAM) (!Cache eines PCs) (!Videospeicher)
Welche Aussage über SRAM ist richtig? (Der Inhalt geht ohne Versorgung verloren) (!Es ist immer größer als der Flash-Speicher) (!Es ist ausschließlich ein Eingangsanschluss) (!Es speichert Daten dauerhaft ohne Versorgung)
Wofür eignet sich EEPROM besonders? (Für dauerhaft benötigte kleine Datenbestände) (!Für das direkte Schalten einer Netzlast) (!Für mechanische Eingabesignale) (!Als Ersatz für einen Prozessor)
Wozu dient ein GPIO-Anschluss? (Zur konfigurierbaren Ein- oder Ausgabe digitaler Signale) (!Zur mechanischen Verstärkung eines Tasters) (!Zur automatischen elektrischen Sicherheitsfreigabe) (!Zur ausschließlichen Speicherung von Programmen)
Welchen Eingangszustand liefert D2 bei offenem Taster und aktiviertem INPUT_PULLUP? (HIGH) (!LOW) (!Immer einen zufälligen Zustand) (!Immer ein analoges Sinussignal)
Was liest das Programm am Eingang D2 bei gedrücktem Taster? (LOW) (!HIGH) (!EEPROM) (!Flash)
Welcher Ausgang steuert beim Arduino Uno R3 die eingebaute LED L? (D13) (!Ausschließlich GND) (!Der USB-Datenanschluss) (!Der Reset-Taster)
Welche Aussage zur Sicherheit ist richtig? (Eine Simulation ersetzt keine fachliche Freigabe realer Elektroarbeiten) (!Ein bestandenes Quiz berechtigt automatisch zu Elektroarbeiten) (!Eine funktionierende LED beweist die Sicherheit jeder Anlage) (!Eine Simulation prüft automatisch alle elektrischen Gefährdungen)
Memory
Ordne die Bauteile und Fachbegriffe ihren Aufgaben zu.
| Prozessor | Führt Programmbefehle aus |
| Flash | Nichtflüchtiger Programmspeicher |
| SRAM | Flüchtiger Arbeitsspeicher |
| EEPROM | Nichtflüchtiger Datenspeicher |
| GPIO | Konfigurierbarer Digitalkontakt |
| Pull-up | Erzeugt einen definierten hohen Ruhepegel |
| Eingang | Erfasst einen Signalzustand |
| Ausgang | Gibt ein digitales Steuersignal aus |
| Taktgeber | Liefert die zeitliche Grundlage der Verarbeitung |
Drag and Drop
Ordne jeder Baugruppe ihre Funktion zu.
| Ordne die richtigen Begriffe zu. | Funktion |
|---|---|
| CPU | Programmbefehle verarbeiten |
| Flash | Programmcode dauerhaft speichern |
| SRAM | Laufende Daten bereitstellen |
| EEPROM | Einstellungen ohne Versorgung erhalten |
| Digitaleingang | Tasterzustand erfassen |
| Digitalausgang | LED-Steuersignal ausgeben |
| Pull-up-Widerstand | Eingang im offenen Zustand stabilisieren |
| Signaldiagramm | Zeitlichen Verlauf logischer Pegel darstellen |
Kreuzworträtsel
| Prozessor | Welche Baugruppe führt Programmbefehle aus? |
| Flash | Welcher Speichertyp enthält üblicherweise den Programmcode des Arduino Uno? |
| SRAM | Wie heißt der flüchtige Arbeitsspeicher des ATmega328P? |
| EEPROM | Welcher Speicher kann kleine Datenbestände ohne Versorgung erhalten? |
| Taster | Welches mechanische Bedienelement wird durch Drücken betätigt? |
| Pullup | Wie heißt die Widerstandsfunktion zur Erzeugung eines definierten hohen Ruhepegels? |
LearningApps
Lückentext
Offene Aufgaben
Bearbeite die Aufgaben in einer digitalen Simulation oder mit Skizzen und Dokumentationen. Die Aufgaben bauen aufeinander auf. Die angegebenen Rückmeldungen sind fachlich begründete Orientierungshilfen und keine automatische Sicherheitsfreigabe.
Leicht – Basisaufgaben
- Bausteine erkennen: Beschrifte ein eigenes Blockbild mit CPU, Flash, SRAM, EEPROM, Eingang und Ausgang. Feedback: Alle Komponenten müssen richtig zugeordnet sein, weil nur so der Informationsfluss verständlich wird.
- Ablauf darstellen: Zeichne den Weg einer Tasterinformation durch den Mikrocontroller bis zur LED. Feedback: Eingang, Verarbeitung und Ausgang müssen in sinnvoller Reihenfolge stehen.
- Speicher vergleichen: Gestalte drei Lernkarten zu Flash, SRAM und EEPROM mit je einem Anwendungsbeispiel. Feedback: Entscheidend ist die Unterscheidung zwischen flüchtiger und nichtflüchtiger Speicherung.
- Zustände erklären: Erstelle eine Tabelle für offenen und gedrückten Taster mit den erwarteten Zuständen von D2 und D13. Feedback: Die umgekehrte Eingangslogik muss durch INPUT_PULLUP erklärt werden.
Standard – Anwendungsaufgaben
- Simulationsfall bearbeiten: Setze den Ausbildungsfall in Wokwi um und dokumentiere beide Tasterzustände mit Screenshots. Feedback: Bei korrekter Logik leuchtet L nur während des Drückens; begründe das mit LOW und HIGH.
- Stromlaufbild analysieren: Übertrage die vereinfachte Eingangsverdrahtung in ein beschriftetes Stromlaufbild und kennzeichne die Funktion des Pull-up-Widerstands. Feedback: Der Widerstand sorgt für einen definierten Eingangszustand und verhindert einen offenen, undefinierten Eingang.
- Signale dokumentieren: Zeichne die Zeitverläufe für einen kurzen und einen längeren Tastendruck. Feedback: Während des Drückens muss D2 LOW und D13 HIGH sein; die Signalformen sollen diesen Zusammenhang zeigen.
- Programmfehler beheben: Verändere ausschließlich in der Simulation die Bedingung `LOW` in `HIGH`. Beobachte die Auswirkung und korrigiere das Programm. Feedback: Durch die Änderung wird die Funktion umgekehrt, weil die Pull-up-Beschaltung bei offenem Taster HIGH liefert.
Schwer – Transferaufgaben
- Zweite Anzeige entwerfen: Plane eine virtuelle Steuerung, in der eine zweite LED den Gegenstatus der ersten LED anzeigt. Erstelle ein Funktionsdiagramm und begründe die Ausgänge. Feedback: Die beiden Anzeigen müssen eindeutig definierte, gegensätzliche Zustände besitzen.
- Fehler systematisch diagnostizieren: Entwickle einen Prüfplan für die Beobachtung, dass die LED trotz Tastendruck nicht reagiert. Unterscheide Anschluss-, Programm- und Eingangsfehler. Feedback: Ein guter Prüfplan untersucht zuerst die Eingangsbedingungen, danach die Programmlogik und schließlich den Ausgang.
- Speicherkonzept übertragen: Entwirf ein Beispiel einer Steuerung mit einer dauerhaft gespeicherten Einstellung und einem aktuellen Sensorwert. Wähle begründet die Speichertypen. Feedback: Einstellungen können nichtflüchtig gespeichert werden; häufig wechselnde Arbeitsdaten gehören normalerweise ins SRAM.
- Steuerung kritisch bewerten: Erstelle ein kurzes Prüfkonzept für eine spätere Umsetzung auf einem geeigneten Schulungsmodell. Trenne Simulationsnachweise, fachliche Prüfung und notwendige Sicherheitsmaßnahmen. Feedback: Eine nachvollziehbare Prüfung unterscheidet funktionale Richtigkeit von elektrischer Sicherheit und vergibt keine Freigabe aufgrund von Quizpunkten.


Lernkontrolle
Bearbeite mindestens fünf der folgenden Transferaufgaben. Begründe Deine Aussagen mit Blockbild, Programm, Stromlaufbild oder Signaldiagramm.
- Systemanalyse: Eine Steuerung reagiert mit der richtigen LED, aber zum falschen Zeitpunkt. Erkläre, wie Du anhand von Signaldiagramm und Programm untersuchst, ob die Ursache am Eingang oder in der Programmlogik liegt.
- Speicherverwaltung: Eine eingestellte Betriebsart soll nach dem Ausschalten erhalten bleiben. Erkläre, welcher Speicher geeignet ist und warum der Arbeitsspeicher allein nicht ausreicht.
- Schnittstelle: Ein anderer Mikrocontroller arbeitet mit 3,3-V-Logik. Begründe, warum der unveränderte elektrische Anschlussplan des Arduino Uno R3 nicht ungeprüft übernommen werden darf.
- Funktionsprüfung: Ein virtueller Taster wird schnell mehrfach betätigt. Untersuche, weshalb ein mechanischer Taster in realen Anwendungen zusätzliche Maßnahmen zur Entprellung benötigen kann.
- Systementwicklung: Entwirf eine virtuelle zweistufige Anzeige mit Taster und LED. Erläutere die Aufgaben von CPU, Programmspeicher, Arbeitsspeicher und Ausgang.
- Sicherheitsbewertung: Eine Simulation funktioniert fehlerfrei. Erkläre, welche zusätzlichen organisatorischen, fachlichen und technischen Prüfungen erforderlich wären, bevor an einer realen Anlage gearbeitet werden dürfte.
Beurteilungsschwerpunkte: Korrekte Fachbegriffe, stimmige Ursache-Wirkungs-Beziehungen, nachvollziehbare Signalinterpretation, begründete technische Entscheidungen und eine klare Trennung zwischen Simulation und realem Elektroversuch.
Lernnachweis
Für einen vollständigen Lernnachweis dokumentierst Du:
- Ein beschriftetes Blockbild mit CPU, Speicher und GPIO.
- Eine Erklärung des Programmablaufs vom Eingang bis zum Ausgang.
- Eine begründete Zuordnung von Flash, SRAM und EEPROM.
- Ein beschriftetes Stromlaufbild des virtuellen Tasters mit Pull-up-Funktion.
- Das verwendete Simulationsprogramm und die virtuelle Schaltungsbeschreibung.
- Ein Prüfprotokoll für den offenen und gedrückten Taster.
- Ein Signaldiagramm mit Erläuterung der Signalflanken.
- Eine Fehleranalyse mit Ursache, Prüfschritt und begründeter Korrektur.
- Eine dokumentierte Betrachtung der Sicherheit und der Grenzen der Simulation.
- Einen Nachweis über die verwendeten Fachquellen und Medienlizenzen.
Mögliche Lernprodukte: Digitale Projektmappe, kurzer Erklärfilm mit Bildschirmaufnahme, Simulationspräsentation oder technisches Lerntagebuch.
Bewertung: Die Auswertung dient ausschließlich dem Lernfortschritt und dem Kompetenznachweis. Weder ein bestandenes Quiz noch ein erfolgreich absolvierter Lernnachweis berechtigt automatisch zu realen Elektroarbeiten. Eine fachliche Beauftragung und gegebenenfalls vorgeschriebene Prüfungen sind davon unabhängig.
OERs zum Thema
Wikipedia: Mikrocontroller
Geprüfte Fachquellen
- Arduino – UNO R3: Offizielle Informationen zur Entwicklungsplatine, zu den Anschlüssen und zum Mikrocontroller ATmega328P.
- Arduino – UNO R3 Datasheet: Angaben zu Prozessor, Speicherkapazitäten, Schnittstellen und technischen Eigenschaften.
- Arduino – INPUT und INPUT_PULLUP: Offizielle Erklärung der Eingangsbeschaltung und der logischen Zustände.
- Arduino – Built-in Examples: Offizielle Lernbeispiele zur digitalen Ein- und Ausgabe.
- Wokwi – Arduino Uno Reference: Dokumentation des simulierten Arduino Uno und seiner Funktionen.
- Wokwi – Pushbutton Reference: Dokumentation der virtuellen Tasterkontakte.
- Wokwi – Logic Analyzer: Dokumentation der digitalen Signalerfassung in der Simulation.
- Wikipedia – Mikrocontroller: Ergänzende Übersicht zu Aufbau, Einsatzbereichen und Architektur.
Verwendete Wikimedia-Commons-Medien und Rechte
Die folgenden Dateien wurden anhand ihrer Wikimedia-Commons-Dateibeschreibungsseiten ausgewählt. Beachte bei Weiterverwendung die jeweils geltende Lizenz und Namensnennung.
| Datei | Urheberangabe | Lizenz |
|---|---|---|
| Arduino Uno board.jpg | JrawX | CC0 1.0 |
| Aufbau CPU.svg | Covrl | CC0 1.0 |
| Harvard architecture.svg | Nessa los | CC BY-SA 3.0 oder GFDL |
| Button LED schem.svg | LA2 | CC BY-SA 3.0 |
| Arduino uno led button schema.svg | Edwiyanto | CC BY-SA 4.0 |
| Digital Signal Square Wave.svg | Aeroid und Grabert | CC BY-SA 4.0 |
Medienrechtlicher Hinweis: Die verlinkten YouTube-Videos sind externe Lernmedien. Für sie ist hier keine freie OER-Lizenz nachgewiesen. Eine Einbettung oder Verlinkung stellt keine Erlaubnis zum Herunterladen, Bearbeiten oder erneuten Veröffentlichen dar. Die Verfügbarkeit und Einbettbarkeit kann sich ändern.
Simulationsrechtlicher Hinweis: Wokwi ist ein externer Simulationsdienst. Dessen Software, Benutzeroberfläche und weitere Inhalte sind nicht automatisch frei lizenzierte OER. Beachte die geltenden Nutzungsbedingungen.
Eigene Kursmaterialien: Die vereinfachten Textblockbilder, Signaldiagramme, Aufgaben und das Beispielprogramm dieses Lernkurses wurden für diesen Kurs erstellt. Die technischen Darstellungen sind didaktische Modelle und keine vollständig geprüften Hardwarekonstruktionsunterlagen.
Verknüpfte Lernbereiche
Zusammenfassung
Ein Mikrocontroller verbindet Prozessor, Speicher und Ein-/Ausgänge zu einem programmierbaren Steuerungssystem.
Die CPU verarbeitet die im Flash gespeicherten Programmbefehle. SRAM hält laufende Daten bereit. EEPROM kann dauerhafte Einstellungen speichern. GPIO-Anschlüsse erfassen Eingangssignale und geben Ausgangszustände aus.
Im Ausbildungsfall erkennt der Mikrocontroller einen virtuellen Tastendruck an D2. Das Programm steuert daraufhin die Platinen-LED L über D13.
Du hast das Lernziel erreicht, wenn Du diesen Zusammenhang an Blockbild, Stromlaufbild, Programm und Signaldiagramm verständlich und fachlich richtig erklären kannst.
Sicherheitsregel zum Abschluss: Simulationen dienen dem Lernen und der Vorbereitung. Reale Elektroarbeiten bleiben entsprechend qualifizierten und beauftragten Personen vorbehalten. Quiz- und Simulationsergebnisse sind keine Arbeitsfreigabe.
aiMOOC-Projekte
Schulfach+


aiMOOCs


aiMOOC Projekte


NEWSLernweltNOAH fragen