Mikrocontroller Welten.
Seit einiger Zeit habe ich nun die Arduino Plattform für mich entdeckt. Einfach alles bestellen, dann zusammen stecken, fertige Library kopieren und einbinden, dann noch ein bisschen eigenes Programm fertig.
Allerdings sollte man sich schonmal mit einer Programmiersprache beschäftigt haben. Aus diesen Grund hier mal ein Paar Projekte von mir.
Irgendwann wird der Arduino zu "klein und langsam" also auf in die ESP Familie. auch davon werde ich hier Projekte veröffentlichen.
Also Klartext ich verwende den Arduino in verschieden Ausgaben und als ich es gerne schneller haben wollte kam die ESP Familie dazu. Ebenso habe ich mit vielen fertigen Projekten herumgespielt. So z.B. WLED, OpenGatewayRTF433.
Tipps !
PWM Pin*s
Board |
PWM-fähige Pins |
PWM-Frequenz |
---|---|---|
Arduino Uno/Nano/Mini |
3, 5, 6, 9, 10, 11 |
490 Hz (pins 5 + 6: 980 Hz) |
Arduino Mega |
2 - 13, 44 - 46 |
490 Hz (pins 4 + 13: 980 Hz) |
Arduino Leonardo/Micro/Yún |
3, 5, 6, 9, 10, 11, 13 |
490 Hz (pins 3 + 11: 980 Hz) |
Interrupt Pin's
BOARD |
BENUTZBARE DIGITALPINS FÜR INTERRUPTS |
---|---|
Uno, Nano, Mini, andere 328-basierte |
2, 3 |
Uno WiFi Rev.2 |
Alle Digital-Pins |
Uno WiFi Rev.2, Nano Every |
Alle Digital-Pins |
Mega, Mega2560, MegaADK |
2, 3, 18, 19, 20, 21 |
Micro, Leonardo, andere 32u4-basierte |
0, 1, 2, 3, 7 |
Zero |
Alle Digital-Pins außer Pin 4 |
MKR Family-Boards |
0, 1, 4, 5, 6, 7, 8, 9, A1, A2 |
Nano 33 IoT |
2, 3, 9, 10, 11, 13, 15, A5, A7 |
Nano 33 BLE, Nano 33 BLE Sense |
Alle Pins |
Due |
Alle Digital-Pins |
101 |
Alle Digital-Pins (Nur Pins 2, 5, 7, 8, 10, 11, 12, 13 funktionieren mit CHANGE) |
In der Praxis werden diese externen Pull-Up bzw. Pull-Down-Widerstände selten benötigt. Die meisten Microcontroller bieten intern die Möglichkeit, Widerstände per Software zuzuschalten. Für den Arduino Uno und den ESP8266 können Pull-Up-Widerstände zugeschaltet werden, der ESP32 bietet sowohl Pull-Up als auch Pull-Down-Widerstände:
Arduino Uno ATMega 328P |
ESP8266 | ESP32 | |
---|---|---|---|
Pull-Up-Widerstand an Pin | A0-A5 D1-D13 |
D1-D8 D9-D10 (USB) |
GPIO 0,2,4,5, GPIO 12-23, 25-27, GPIO 32,33 45 |
Pull-Down-Widerstand an Pin | - | D0 | GPIO 2,4,5 GPIO 12-39 45 |
Aktiviert werden die Widerstände in der Arduino-IDE jeweils mit dem pinMode()
-Befehl - je nach verwendetem Board sind diese verfügbar:
pinMode(pinTasterExternR, INPUT); // Taster mit externem Pullup/Pulldown (immer vorhanden)
pinMode(pinTasterInternPU, INPUT_PULLUP); // Taster mit internem Pulldown (Uno, ESP8266, ESP32)
pinMode(pinTasterInternPD, INPUT_PULLDOWN); // Taster mit internem Pulldown (nur ESP32)