Referenz - ...  ARDUINO-IDE 2.2.1 history menue Letztmalig dran rumgefummelt: 18.04.24 03:23:59

... das aktuelle Zitat: „Das Schweigen ist eine der größten Künste der Konversation.“ - Marcus Tullius Cicero

Basierend auf einem von Hernando Barragán entwickelten Board, Wiring, das auf einem ATmega168 basierte, wurde 2005 von Massimo Banzi und David Cuartielles der erste Arduino, der auf dem günstigeren ATmega8 basierte, entwickelt. Der Name „Arduino“ wurde von einer Bar in Ivrea übernommen, in der sich einige der Projektgründer gewöhnlich trafen (Die Bar selbst wurde nach Arduin von Ivrea benannt, der von 1002 bis 1014 auch König von Italien war). David Mellis erweiterte die ebenfalls auf Barragáns Arbeit basierte C/C++-basierende Diktion dazu. Der Schaltplan wurde im Netz veröffentlicht und unter eine Creative-Commons-Lizenz gestellt. Die erste Auflage des Boards betrug 200 Stück, davon gingen 50 an eine Schule. Bis 2008 wurden etwa 50.000 Boards verkauft.

0. Grundlagenwissen
1. Die ARDUINO-IDE
2. Basis-Programmierung
3. Programmstrukturen
4. Bibliotheken
5. Funktionen
6. Hardware, Sensoren, Logik sowie Treiber
7. Verwandte Themen

die Elektronikseiten

 

ARDUINO-IDE 2.2.1

inhaltlich auf korrektem Stand - evtl. partiell unvollständig ;-)

Informatik-Profi-Wissen


0. Grundlagenwissen history menue scroll up Letztmalig dran rumgefummelt: 18.04.24 03:23:59

Damit überhaupt erst einmal Klarheit über Ziele sowie Realisierungsmöglichkeiten besteht, gibt's hier den "Basiskusrs" in Sachen Automatisierungstechnik, denn um nichts anderes geht es im eigentlichen Sinne. Das Auto ist gewissermaßen "Vorreiter" in dieser Branche - hier sind die Wünsche und Ziele der Aotomatisierung (... nämlich das Autoneme Fahren) bereits seit langem klar erkennbar. Dazu brauche ich aber Grundwissen in Sachen Steuerung sowie Regelung.
Automatisierung ... Roboter ... Messen, Steuern, Regeln ... Grundlagen ...

Automatisierungstechnik

Roboter - der GOLEM des Rabbi Loew

Messen, Steuern, Regeln

Robotertechnik - die Grundlagen


1. Die ARDUINO-IDE history menue scroll up Letztmalig dran rumgefummelt: 18.04.24 03:23:59

Jedes Programm (Sketch) ist nach einheitlichen Schema aufgebaut: die beiden Basis-Blöcke heißen SETUP und LOOP. Im SETUP werden die Elemente initialisiert, im LOOP läuft das eigentliche Programm. Beide verwenden Methoden (Befehle) mit jeweils zu übergebenden Parametern. In komplexen Routinen werden werden dem SETUP noch Biliotheken vorangestellt, eventuelle Funktionsblöcke werden dem Loop nachgestellt.
ARDUINO 2023 ... die ARDUINO Entwickler im Interview ARDUINO-die neue IDE ARDUINO-IDE - Rurzreferenz ARDUINO-Creator https://gist.github.com/michaels123

Interview mit einem Teil der Gründer Hernando Barragán, Massimo Banzi, David Cuartielles & David Mellis 2023

Interview mit einem Teil der Gründer Hernando Barragán, Massimo Banzi, David Cuartielles & David Mellis 2023

... die neue IDE ab Ende 2022



... die IDE 2.2.0


... die IDE 2.2.0 mit seriellem Monitor


... die IDE 2.2.0 mit seriellem Monitor


2. Basis-Programmierung

Das Blinken einer LED ist so etwas wie das „Hello World“ am Bildschirm, das Pendant hierfür am ARDUINO ist das Blinken einer LED. Praktischerweise haben alle ARDUINOs bereits eine LED fertig auf dem Board verbaut, meist an Pin 13, weshalb wir uns zunächst einmal auf den Sketch fokussieren können.
Beim ARDUINO Uno Version 3 Die obere Leiste sind die 14 digitalen I/O (Input/Output) Pins des ARDUINO mit den Nummern 0 bis 13, und unten rechts sind die sechs analogen Eingänge A0 bis A5. Links unten ist mit dem Ground (Minuspol) und +5V und +3.3V die Spannungsversorgung für Sensoren zu finden.
// the setup function runs once when you press reset or power the board
void setup() {
  // initialize digital pin LED_BUILTIN as an output.
  pinMode(LED_BUILTIN, OUTPUT);
}
// the loop function runs over and over again forever
void loop() {
  digitalWrite(LED_BUILTIN, HIGH); // turn the LED on (HIGH is the voltage level)
  delay(1000); // wait for a second
  digitalWrite(LED_BUILTIN, LOW); // turn the LED off by making the voltage LOW (LOW is the ground level)
  delay(1000); // wait for a second
}
 
 
 
delay(stop_time);
/* Kommentarblock über mehrere Zeilen
*/

//Kommentarzeile

Variablen und Konstanten  
   
Setup-Methoden

 

Dabei gibt man als erstes Argument (=Werte die man einer Methode, in diesem Fall pinMode, übergibt) die Pinnummer, welche auch immer direkt am ARDUINO steht, an und als zweites Argument OUTPUT oder INPUT, je nachdem welche Funktion der Pin haben soll. In unserem Fall muss die Zeile im setup Teil also: pinMode(13, OUTPUT); lauten.
Betriebsarten im Pin-Mode

pinMode(pinummer,arbeitsrichtung);

Betriebsarten im Port-Mode

Output für Ausgabe, Input für Eingabe (dazu muss natürlich auch die elektrische Beschaltung angepasst worden sein)

Loop-Methoden  
Ein- und Auslesen digitaler Signale im Pin-Mode

digitalWrite(Pinnummer, Status);

digitalRead(Pinnummer, ???);

Ein- und Auslesen analoger Signale Pin-Mode

 

 

digitalWrite(13, HIGH);

delay(Anzahl Millisekunden);  
PWM-Steuerung  


3. Programmstrukturen

 
 


4. Bibliotheken

 

 


5. Funktionen

 

 


6.  Hardware, Sensoren, Logik sowie Treiber

... in sich ist der ARDUINO eine geschlossene Einheit - aber schnell brauchen wir mehr als ein Bit, welches zweifellos sichtbar an- bzw. ausschaltet. Auch externe Logik zur Ein- bzw. Ausgabe und/oder externe Signalverarbeitung  (... Messen sowie Auswerten eingehender physikalischer Größen)
Additions-Logiken Subtraktions-Logiken Multiplexer-Logiken Decoder-Logiken Code-Wandler
         


7. Verwandte Themen history menue scroll up

Was ist alles mit dem Betriebssystem eines Microcomputers verwandt? Antwort: faktisch der gesamte Bereich der Digitalelektronik und sowieso die gesamte Technik der Software-Technologie der Vergangenheit, Gegenwart sowie zumindest der nächsten Zukunft.

PIC5-Schaltungssammlung

Controller-Programmierung

Prinzipiell wird hier natürlich genau so vorgegangen, als handele es sich um ein reines Software-Projekt (was es ja auch eigentlich ist!). Praktisch müssen aber eben doch noch ein paar Eckdaten berücksichtigt werden, sonst wird es unter Umständen teuer oder unmöglich zu realisieren.

Portkonzept Mikrocontroller

Just Anather Lanuage

Flowcode

Installation von Logikschaltungen

Schaltungen mit IC's

Expressiv 32

EasyPIC5-Developer Tool

CALLLIOPE-Mini

Raspberry-Pi

Banana-Pi

Tinker-CAD

Transistoren

Integrierte Schaltkreise

Kombinatorik

... und so funktioniert ein Computer

Mikroprozessorgeschichte

Prozessoraufbau

Z80

Mikrocontrollertechnik

Automatisierungstechnik

A/D-Wandlung

Logikschaltungen - der Entwurf

Bool'sches Aussagenkalkül

Das Kombinatorik-Projekt

Murray-Code

Logische Grundschaltungen

Aufgaben zur Logikentwicklung

Rechenmaschinenmodelle



zur Hauptseite
© Samuel-von-Pufendorf-Gymnasium Flöha © Frank Rost am 18. Juli 2019 um 16.57 Uhr

... dieser Text wurde nach den Regeln irgendeiner Rechtschreibreform verfasst - ich hab' irgendwann einmal beschlossen, an diesem Zirkus nicht mehr teilzunehmen ;-)

„Dieses Land braucht eine Steuerreform, dieses Land braucht eine Rentenreform - wir schreiben Schiffahrt mit drei „f“!“

Diddi Hallervorden, dt. Komiker und Kabarettist

Diese Seite wurde ohne Zusatz irgendwelcher Konversationsstoffe erstellt ;-)