Das Wichtigste für deine Projekte
Einheit: Volt (V)
Der "Druck" der Elektronen. Wie der Wasserdruck in einer Leitung.
Arduino Uno: 5V
Einheit: Ampere (A)
Die "Menge" der fließenden Elektronen pro Zeit.
Typisch: mA (Milliampere)
Einheit: Ohm (Ω)
Der "Engpass" der den Stromfluss begrenzt.
Typisch: 220Ω, 10kΩ
Stell dir einen Gartenschlauch vor: Die Spannung ist der Wasserdruck, der Strom ist die Wassermenge pro Sekunde, und der Widerstand ist wie ein Knick im Schlauch.
Die wichtigste Formel der Elektronik
U = R × I
Beispiel: 220Ω × 0.02A = 4.4V
I = U / R
Beispiel: 5V / 220Ω = 22.7mA
R = U / I
Beispiel: 5V / 0.02A = 250Ω
Denke an "URI" - Spannung (U) = Widerstand (R) mal Strom (I)
Eine LED braucht einen bestimmten Strom (typisch 20mA). Ohne Widerstand würde zu viel Strom fließen und die LED zerstören!
R = (Usupply - ULED) / ILED
Gegeben:
Rechnung:
R = (5V - 2.0V) / 0.02A
R = 3V / 0.02A
R = 150Ω
Ergebnis:
Nächster Normwert: 150Ω oder 220Ω
(Größer ist sicher, LED leuchtet nur etwas dunkler)
+ - - - - - - - - - - - +
| | ← Stromschiene (+5V)
+ - - - - - - - - - - - +
| | ← Stromschiene (GND)
+ - - - - - - - - - - - +
A B C D E F G H I J
═════════ ═════════
│ │ │ │ │ │ │ │ │ │ ← Reihe 1
│ │ │ │ │ │ │ │ │ │ ← Reihe 2
│ │ │ │ │ │ │ │ │ │ ← Reihe 3
... ...
↑ Diese 5 Löcher sind verbunden
Nur zwei Zustände:
Beispiele:
pinMode(7, OUTPUT);
digitalWrite(7, HIGH); // AN
digitalWrite(7, LOW); // AUSKontinuierlicher Wertebereich:
Beispiele:
int wert = analogRead(A0);
// Gibt 0-1023 zurück
// 0 = 0V, 1023 = 5VPulse Width Modulation
Ein digitales Signal (0 oder 1) wird sehr schnell ein- und ausgeschaltet. Der Duty Cycle bestimmt, wie lange es "an" ist.
// PWM nur auf Pins mit ~
// D3, D5, D6, D9, D10, D11
const int LED = 9; // PWM-Pin
void setup() {
pinMode(LED, OUTPUT);
}
void loop() {
// LED von dunkel nach hell
for (int i = 0; i <= 255; i++) {
analogWrite(LED, i);
delay(10);
}
}analogWrite(pin, 0-255) - 8-bit PWM
Zwei Widerstände in Reihe teilen eine Spannung. Die Ausgangsspannung hängt vom Verhältnis der Widerstände ab.
Uout = Uin × R2 / (R1 + R2)
5V
│
[R1] ← Widerstand 1
│
├──────► A0 (Messung)
│
[R2] ← Widerstand 2
│
GND
R1 = LDR (variabel, z.B. 1kΩ-100kΩ)
R2 = 10kΩ (fest)
Bei viel Licht: LDR klein → Uout hoch
Bei wenig Licht: LDR groß → Uout niedrig
5V
│
[R] ← Pull-up (10kΩ)
│
├──► Pin 7 (liest HIGH)
│
[/] ← Taster
│
GND
Taster offen: Pin = HIGH (5V)
Taster gedrückt: Pin = LOW (0V)
5V
│
[/] ← Taster
│
├──► Pin 7 (liest LOW)
│
[R] ← Pull-down (10kΩ)
│
GND
Taster offen: Pin = LOW (0V)
Taster gedrückt: Pin = HIGH (5V)
// Interner Pull-up (kein externer Widerstand nötig!)
pinMode(7, INPUT_PULLUP);
// Taster lesen (LOW = gedrückt bei Pull-up!)
if (digitalRead(7) == LOW) {
// Taster wurde gedrückt
}Schnellreferenz für deine Arduino-Projekte
Du bist bereit für die Praxis
U = R × I verstanden
Signaltypen unterscheiden
LEDs dimmen, Servos steuern
Starte mit deinem ersten Projekt: LED Blinken