wiki8.blessen.de

Kreativität für die Realität

Benutzer-Werkzeuge

Webseiten-Werkzeuge


programmierung:arduino

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Beide Seiten der vorigen RevisionVorhergehende Überarbeitung
Nächste Überarbeitung
Vorhergehende Überarbeitung
programmierung:arduino [2025/06/09 22:55] – [Port Zugriff] wolfgangprogrammierung:arduino [2026/07/24 13:00] (aktuell) – Externe Bearbeitung 127.0.0.1
Zeile 1: Zeile 1:
 +[[programmierung:index|Programmierung]]
  
 +======= Arduino ======
 +
 +===== Plattform Io =====
 +
 +PlatformIO ist ein plattform- und architekturübergreifendes Werkzeug, um Software für eingebettete Systeme zu schreiben.[2]
 +
 +[[https://de.wikipedia.org/wiki/PlatformIO|Wikipedia]]
 +
 +  * Plattform IO https://platformio.org/
 +
 +
 +==== Port Zugriff ====
 +
 +  * https://docs.platformio.org/en/latest/core/installation/udev-rules.html
 +  * https://duckduckgo.com/?q=ubuntu+plattform+io+give+permission+to+usb+port&t=canonical&ia=web
 +
 +https://docs.arduino.cc/software/ide-v1/tutorials/Linux/
 +
 +<code bash>
 +# Den aktuellen Benutzer der Gruppe dialout hinzufügen, danach:
 +# Gruppe aktivieren oder aus und einloggen
 +sudo usermod -a -G dialout wbs
 +</code>
 +
 +
 +===== Digital Pins =====
 +
 +Pin als Input/Output pin bestimmen
 +
 +''pinMode(NummerDesPins, OUTPUT/INPUT);''
 +
 +<code bash>
 +ls -la 
 +</code>
 +
 +<code c++>
 +pinMode(NummerDesPins, OUTPUT/INPUT);
 +</code>
 +
 +==== Als Output  ====
 +(zb. für LEDs,)
 +
 +HIGH/LOW = 5V oder 0V
 +
 +''digitalWrite(NummerDesPins, HIGH/LOW);''
 +
 +
 +Bei PWM pins geht auch:
 +(die pins mit PWM sind: 3,5,6,9,10 und 11)
 +
 +''analogWrite(NummerDesPins, 0-->255);''
 +
 +==== Als Input ====
 +(z.B. für Knöpfe,)
 + 
 +''digitalRead(NummerDesPin);'' 
 +
 +Input HIGH/LOW oder 1/0
 +
 +===== Analog Pins =====
 +
 +Nur als INPUT:
 +
 +''analogRead(NummerDesPins);''
 +
 +Input zwischen 0-->1023