Skip to content

Technik Blog

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

Menu
  • Smarthome
  • Arduino
  • ESP32 & Co.
  • Raspberry Pi & Pico
  • Solo Mining
  • Über mich
  • Deutsch
  • English
Menu

Franzis Adventskalender für Arduino – Tag 1

Posted on 1. Dezember 202219. November 2022 by Stefan Draeger

Heute starten wir mit dem ersten Tag des Franzis Adventskalender für Arduino.

Franzis Adventskalender für Arduino - Tag 1
Franzis Adventskalender für Arduino – Tag 1

Öffnen wir nun also das erste Türchen.

Hinter dem ersten Türchen verbirgt sich ein Arduino Nano V3.

Im Handbuch finden für zum Tag 1, wie man diesen Mikrocontroller einrichtet und die Arduino IDE installiert. Was du noch benötigst, ist ein Micro-USB Datenkabel für die Verbindung zum PC.

Einrichten auf einem Windows-PC

Eigentlich verbindet man den Mikrocontroller nur mit dem PC und dann wird dieser sogleich eingerichtet. Eigentlich! In meinem Fall hat sich der PC mit einem Bluescreen verabschiedet und einer IRQ Meldung, d.h. eigentlich nur das dieser Mikrocontroller einen IRQ belegen wollte, welcher bereits belegt oder reserviert ist.

Okay kann passieren, Windows halt, also einmal neu starten und ein zweiter Versuch. Nun hat es funktioniert und der Mikrocontroller wurde im Geräte-Manager erkannt.

Windows Gerätemanager - Arduino Nano von Franzis
Windows Gerätemanager – Arduino Nano von Franzis

Da ich bereits mit einigen Mikrocontrollern gearbeitet habe und somit diverse Treiber bereits installiert habe, entfiel der Schritt zum Installieren des seriellen Treibers für den CH340G Chip.

Aufbau des Arduino Nano

Auf dem Markt gibt es diverse Arduino Nano Klone (wie auch dieser hier von Franzis), was allen ziemlich gleich ist, dass diese dasselbe Pinout haben.

Pinout - Arduino Nano V3
Pinout – Arduino Nano V3

Technische Daten des Arduino Nano V3

Den Arduino Nano habe ich bereits in sehr vielen Beiträgen auf diesem Blog verwendet und dir auch im Beitrag Arduino Nano – Übersicht dir diesen bereits vorgestellt.

Auf dem Board ist ein ATMEL MEGA328P verbaut.

Hier nun der Vollständigkeit halber die technischen Daten zu diesem Mikrocontroller:

Länge45 mm
Breite18 mm
Gewicht7 g
Flash Speicher32 KB
(von denen 2 KB für den Bootloader reserviert sind)
SRAM2 KB
EEPROM1 KB
CPU Taktgeschwindigkeit16 MHz
Betriebsspannung5 V
Eingangsspannung7 V bis 12 V
Stromaufnahme19 mA
max. Stromstärke pro I/O Pin40 mA
digitale Eingänge / Ausgänge22
digitale PWM Ausgänge6
analoge Eingänge / Ausgänge8

Installieren der Arduino IDE 2.0

Im Handbuch wird die Arduino IDE in der Version 2.0.0 Beta-3 dargestellt, mittlerweile haben wir eine offizielle Version zur Verfügung. Diese beiden Versionen sind vom Aufbau her sehr unterschiedlich, daher zeige ich dir in den nächsten Tagen, wie die Schaltungen in der neuen Version programmiert werden.

Arduino IDE 2.0.0
Arduino IDE 2.0.0

Die aktuelle Version kannst du unter https://www.arduino.cc/en/software herunterladen, die Installation ist denkbar einfach, denn man muss lediglich dem Wizard folgen.

Aufbau der Arduino IDE

Die Arduino IDE hat eine Toolbar, in welcher du die Schaltflächen findest, welche du wohl am meisten benötigst.

v.l.n.r:

  • Verify,
  • Upload,
  • Debug,
  • ausgewählter Mikrocontroller,
  • Serial Plotter,
  • Serial Monitor

Das Debuggen also das Prüfen von Code während der Ausführung unterstützt nicht jeder Mikrocontroller, auch würde dieses für diese Beiträge viel zu weit gehen.

Programmieren des Arduino Nano

Im ersten Türchen war lediglich der Mikrocontroller, jedoch kann man selbst mit diesem schon einiges machen.

Auf dem Board ist zbsp. eine kleine SMD LED verbaut, welche wir zum Blinken, Faden (langsames Auf-/Ableuchten) bringen können.

Auswählen des Mikrocontrollers

Bevor wir einen Code schreiben oder hochladen können, müssen wir den Mikrocontroller auswählen. Dazu navigieren wir über das Hauptmenü von Tools > Board: xyz > Arduino AVR Boards und wählen dort den Eintrag „Arduino Nano“ aus. Danach wählen wir noch den Port aus und schon ist die Einrichtung fertig.

Auswählen des Mikrocontrollers Arduino Nano in der Arduino IDE
Auswählen des Mikrocontrollers Arduino Nano in der Arduino IDE

„Hello World!“ auf der seriellen Schnittstelle

Starten möchte ich jedoch zunächst mit einem kleinen „Hello World!“ Beispiel, in welchem wir Text auf der seriellen Schnittstelle ausgeben.

Diesen Text können wir uns in der Arduino IDE anzeigen lassen, aber auch andere Tools welche Daten von der seriellen Schnittstelle lesen können wie Putty, MobaXTerm können diese anzeigen. Der Vorteil bei der Arduino IDE ist jedoch, dass wir dafür kein extra Tool benötigen.

void setup() {
  // beginn der seriellen Kommunikation mit 9600 baud
  Serial.begin(9600);
}

void loop() {
  // ausgeben der Textzeile "Hello World!"
  // auf der seriellen Schnittstelle
  Serial.println("Hello World!");

  // eine kleine Pause von 500 ms
  delay(500);
}

Wenn das kleine Programm hochgeladen wurde, sehen wir in der Konsole folgende Ausgabe. Aus diesem Text können wir entnehmen, wie viel Speicher von unserem Programm belegt wird und wie viel noch frei ist.

Der Sketch verwendet 1634 Bytes (5%) des Programmspeicherplatzes. Das Maximum sind 30720 Bytes.
Globale Variablen verwenden 200 Bytes (9%) des dynamischen Speichers, 1848 Bytes für lokale Variablen verbleiben. Das Maximum sind 2048 Bytes.

Ausgabe der Textzeile „Hello World!“ im seriellen Monitor der Arduino IDE.

Blinken der onboard SMD LED

Die kleine SMD onboard LED kannst du über den digitalen Pin D13 oder der Konstante LED ansteuern.

// onboard LED am digitalen Pin D13 angeschlossen

// ansteuern über die Pin Nummer
// #define led 13
// int led = 13;

// ansteuern über einer Konstanten
#define led LED_BUILTIN

void setup() {
  // Definieren das der Pin der LED als
  // Ausgang dient.
  pinMode(led, OUTPUT);
}

void loop() {
  // Pin der LED auf HIGH setzen
  digitalWrite(led, HIGH);
  // eine kleine Pause von 500 ms.
  delay(500);
  // Pin der LED auf LOW setzen.
  digitalWrite(led, LOW);
  // eine kleine Pause von 500 ms.
  delay(500);
}

Wenn wir den Code nun auf den Mikrocontroller übertragen, dann blinkt die kleine, orange SMD LED auf der Platine im Intervall von 500 ms.

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}