Skip to content

Technik Blog

Programmieren | Arduino | ESP32 | MicroPython | Python | Raspberry Pi | Raspberry Pi Pico

Menu
  • Smarthome
  • Gartenautomation
  • Arduino
  • ESP32 & Co.
  • Raspberry Pi & Pico
  • Solo Mining
  • Deutsch
  • English
Menu

Scratch & Arduino UNO R3 für Programmieranfänger: Eine einfache Einführung

Posted on 12. Juni 202315. August 2023 by Stefan Draeger

Komm mit auf eine faszinierende Reise in die Welt der Programmierung! In diesem Beitrag werde ich dir zeigen, wie du mit Scratch und Arduino UNO R3 spielerisch programmieren lernen und eigene interaktive Projekte erstellen kannst. Scratch ist eine einfache visuelle Programmiersprache, während der Arduino UNO R3 dein Projekt mit der physischen Welt verbindet. Entdecke, wie du mit diesen Tools deine Kreativität entfalten kannst und welche Materialien du dafür benötigst. Bist du bereit für dieses aufregende Abenteuer?

Die bunte Entwicklungsumgebung Scratch hatte ich dir bereits im ersten Teil Programmieren lernen mit Scratch (Teil1) vorgestellt. Hier möchte ich dir nun aufzeigen, wie einfach du auch damit einen Mikrocontroller programmieren kannst und somit in die Welt der Elektronik einsteigen kannst.

Was ist Scratch?

Scratch, eine kostenlose Programmierumgebung, entstand an der renommierten MIT-Universität in Massachusetts und wurde 2007 veröffentlicht. Die benutzerfreundliche Software mit ihrem ansprechenden Design ermöglicht Anfängern einen spielerischen Einstieg in die Programmierung. Von einfachen Animationen bis hin zu komplexen Spielen und Simulationen sind vielfältige Projekte möglich.

Scratch 3
Scratch 3

Was wird für diesen Beitrag benötigt?

Wenn du die nachfolgenden Schritte zur Installation & Konfiguration sowie die Schaltungen nachstellen möchtest, dann benötigst du:

  • einen PC oder Laptop mit Microsoft Windows, macOS oder Linux,
  • einen Arduino UNO R3,
  • ein USB-Datenkabel,

Für die Schaltungen benötigst du noch zusätzlich:

  • drei LEDs (rot, gelb, grün),
  • drei Vorwiderstände,
  • Breadboardkabel, männlich – männlich, 10 cm,
  • ein 400 Pin Breadboard

Modellvarianten des Arduino UNO R3

Den Mikrocontroller Arduino UNO R3 bekommst du original im Shop unter https://store.arduino.cc/collections/boards für derzeit 24 € zzgl. Versandkosten. Wenn du etwas sparen möchtest, dann kannst du auch zu den China Klonen auf ebay.de oder aliexpress.com greifen. Diese stehen dem Original in nichts nach und haben manchmal sogar noch ein paar zusätzlich Features zum deutlich günstigeren Preis.

Firmware für den Arduino UNO R3

Um einen Mikrocontroller wie den Arduino UNO R3 zu programmieren, müssen wir zusätzlich eine neue Firmware auf diesen installieren. Wenn wir dieses getan haben, dann können wir mit der Erweiterung
S4A – „Scratch for Arduino“ den Mikrocontroller programmieren.

Aufspielen der Firmware auf den Mikrocontroller

Die aktuelle Firmware für Scratch for Arduino findest du unter http://s4a.cat/ als INO-Datei. Damit du wiederum diese Datei aufspielen kannst, musst du die Arduino IDE installiert haben (egal ob Klassik oder die neue Version 2.x).

Einrichten von Scratch und erstellen von einem Programm

Im nachfolgenden YouTube-Video erläutere ich dir, wie du Scratch für den Arduino UNO installierst und ein erstes kleines Programm erstellst.

Scratch für Arduino (S4A) - Eine einfache Einführung
Dieses Video auf YouTube ansehen.

Programmieren in Scratch

Wenn du meinen Blog bereits verfolgst, dann werden dir die Beiträge zum Open Roberta Lab, DUINO EDU bekannt sein, wenn nicht, dann auch nicht schlimm. Was diesen drei Tools gemeinsam haben ist, dass du quasi keine Zeile Code schreiben musst, sondern lediglich grafische Elemente zusammenklicken musst.

Fenster - Scratch für Arduino
Fenster – Scratch für Arduino

Beispiel – Blinken der internen LED

Fangen wir mit einem Klassiker an, dem Blinken der internen LED (Pin 13) am Arduino UNO.

Ein Programm starten wir damit, dass wir auf die grüne Flagge rechts oben klicken. (Durch das Klicken auf das rote Stopp-Symbol wird das Programm beendet.)

Ggf. kennst du bereits ein Arduino Code, in welchen du die Funktionen Setup & Loop gesehen hast. Die Loop ist eine Funktion, welche fortlaufend ausgeführt wird. In Scratch ist dieses der Block „wiederhole fortlaufend“.

Die interne LED ist am digitalen Pin D13 angeschlossen, in Scratch findest du dazu einen Block, mit welchen du einen solchen Pin AN/AUS schalten kannst.

Zwischen den Schritten des einschalten und ausschalten der LED schieben wir jedes Mal den Block zum Warten von einer Sekunde.

Hier nun das fertige, kleine Programm.

Programm - blinken der internen LED am Pin 13
Programm – blinken der internen LED am Pin 13

Und hier zum Download als SB-Datei zum Öffnen in Scratch für Arduino.

Scratch für Arduino (S4A) – Beispiel interne LED blinken lassenHerunterladen

Fazit & Ausblick

Abschließend lässt sich sagen, dass Scratch für Arduino UNO R3 ein vielversprechendes Tool ist, das jedoch noch einige Verbesserungen und Ergänzungen benötigt, um mit anderen ähnlichen Programmen mithalten zu können. Obwohl die Bedienung im Vergleich zu ArduBlock, DUINO EDU und Open Roberta Lab etwas komplizierter ist und nicht alle erforderlichen Blöcke zur Ansteuerung von Sensoren und Aktoren vorhanden sind, bietet Scratch für Arduino dennoch interessante Möglichkeiten.

Trotz seiner derzeitigen Einschränkungen ist es eine Plattform, die es wert ist, genauer erkundet zu werden. Die intuitive visuelle Programmierung von Scratch ermöglicht es Anfängern und Fortgeschrittenen, spannende Projekte mit Arduino zu realisieren. Mit etwas Geduld und Experimentierfreude können Benutzer die vorhandenen Blöcke effektiv nutzen und auf kreative Weise eigene Lösungen entwickeln.

Es ist zu hoffen, dass die Entwickler von Scratch für Arduino zukünftig weitere Funktionen und Blöcke hinzufügen, um das volle Potenzial dieser Kombination aus Scratch und Arduino auszuschöpfen. Wenn Sie also neugierig auf die Verbindung zwischen visueller Programmierung und der Welt der Mikrocontroller sind, lohnt es sich, regelmäßig vorbeizuschauen und zu sehen, wie sich das Tool weiterentwickelt.

Insgesamt bietet Scratch für Arduino eine aufregende Möglichkeit, das Programmieren und die Elektronik zu erlernen und kreative Projekte umzusetzen. Halten Sie Ihren Blog im Auge, um über neue Entwicklungen und Updates zu Scratch für Arduino informiert zu bleiben und inspiriert zu werden, Ihre eigenen Innovationen mit dieser aufstrebenden Plattform zu teilen.

2 thoughts on “Scratch & Arduino UNO R3 für Programmieranfänger: Eine einfache Einführung”

  1. Michael sagt:
    27. August 2024 um 15:57 Uhr

    Hallo,
    danke für dein Video, das mir den Einstieg erleichtern könnte. Leider muss ich das auf dem Mac machen und s4a gibt es nur in 32Bit. Dies läuft auf aktuellen Macs nicht mehr. Weißt du, was zu tun ist? Oder gibt es alternative Entwicklungsumgebeungen?

    Antworten
    1. Stefan Draeger sagt:
      28. August 2024 um 08:49 Uhr

      Hi,
      wenn du grafische Entwicklungsumgebungen für den Arduino suchst dann probiere doch mal ArduBlock das ebenso recht cool und einfach zu bedienen.

      Gruß, Stefan

      Antworten

Schreibe einen Kommentar Antworten abbrechen

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert

Fragen oder Feedback?

Du hast eine Idee, brauchst Hilfe oder möchtest Feedback loswerden?
Support-Ticket erstellen

Newsletter abonnieren

Bleib auf dem Laufenden: Erhalte regelmäßig Updates zu neuen Projekten, Tutorials und Tipps rund um Arduino, ESP32 und mehr – direkt in dein Postfach.

Jetzt Newsletter abonnieren

Unterstütze meinen Blog

Wenn dir meine Inhalte gefallen, freue ich mich über deine Unterstützung auf Tipeee.
So hilfst du mit, den Blog am Leben zu halten und neue Beiträge zu ermöglichen.

draeger-it.blog auf Tipeee unterstützen

Vielen Dank für deinen Support!
– Stefan Draeger

Kategorien

Tools

  • Unix-Zeitstempel-Rechner
  • ASCII Tabelle
  • Spannung, Strom, Widerstand und Leistung berechnen
  • Widerstandsrechner
  • 8×8 LED Matrix Tool
  • 8×16 LED Matrix Modul von Keyestudio
  • 16×16 LED Matrix – Generator

Links

Blogverzeichnis Bloggerei.de TopBlogs.de das Original - Blogverzeichnis | Blog Top Liste Blogverzeichnis trusted-blogs.com

Stefan Draeger
Königsberger Str. 13
38364 Schöningen

Tel.: 01778501273
E-Mail: info@draeger-it.blog

Folge mir auf

  • Impressum
  • Datenschutzerklärung
  • Disclaimer
  • Cookie-Richtlinie (EU)
©2025 Technik Blog | Built using WordPress and Responsive Blogily theme by Superb
Cookie-Zustimmung verwalten
Wir verwenden Technologien wie Cookies, um Geräteinformationen zu speichern und/oder darauf zuzugreifen. Wir tun dies, um das Surferlebnis zu verbessern und um personalisierte Werbung anzuzeigen. Wenn Sie diesen Technologien zustimmen, können wir Daten wie das Surfverhalten oder eindeutige IDs auf dieser Website verarbeiten. Wenn Sie Ihre Zustimmung nicht erteilen oder zurückziehen, können bestimmte Funktionen beeinträchtigt werden.
Funktional Immer aktiv
Die technische Speicherung oder der Zugang ist unbedingt erforderlich für den rechtmäßigen Zweck, die Nutzung eines bestimmten Dienstes zu ermöglichen, der vom Teilnehmer oder Nutzer ausdrücklich gewünscht wird, oder für den alleinigen Zweck, die Übertragung einer Nachricht über ein elektronisches Kommunikationsnetz durchzuführen.
Vorlieben
Die technische Speicherung oder der Zugriff ist für den rechtmäßigen Zweck der Speicherung von Präferenzen erforderlich, die nicht vom Abonnenten oder Benutzer angefordert wurden.
Statistiken
Die technische Speicherung oder der Zugriff, der ausschließlich zu statistischen Zwecken erfolgt. Die technische Speicherung oder der Zugriff, der ausschließlich zu anonymen statistischen Zwecken verwendet wird. Ohne eine Vorladung, die freiwillige Zustimmung deines Internetdienstanbieters oder zusätzliche Aufzeichnungen von Dritten können die zu diesem Zweck gespeicherten oder abgerufenen Informationen allein in der Regel nicht dazu verwendet werden, dich zu identifizieren.
Marketing
Die technische Speicherung oder der Zugriff ist erforderlich, um Nutzerprofile zu erstellen, um Werbung zu versenden oder um den Nutzer auf einer Website oder über mehrere Websites hinweg zu ähnlichen Marketingzwecken zu verfolgen.
Optionen verwalten Dienste verwalten Verwalten von {vendor_count}-Lieferanten Lese mehr über diese Zwecke
Einstellungen anzeigen
{title} {title} {title}