4WD Robot

KS0559 Keyestudio 4WD robot V2.0

  • 1. Einstieg in den 4WD-Roboter
  • 2 Zusammenbau
  • 3. Treiberinstallation
  • 4. Arduino Tutorial
    • 4.1 Daten herunterladen
    • 4.2 Software herunterladen
    • 4.3 Arduino IDE einrichten
    • 4.4 Bibliothek hinzufügen
    • 4.5 Arduino - Projekte
      • Projekt 1: LED Blink
        • 1. Beschreibung
        • 2. Spezifikation
        • 3. Komponenten
        • 4. Schaltplan
        • 5. Testcode
        • 6. Testergebnis
        • 7. Code-Erklärung
        • 8. Erweiterte Übung
      • Projekt 2: LED-Helligkeit anpassen
      • Projekt 3: Linienverfolgungssensor
      • Projekt 4 Servo Steuerung
      • Projekt 5 Ultraschallsensor
      • Projekt 6 IR-Empfang
      • Projekt 7 Bluetooth-Fernsteuerung
      • Projekt 8 Motorsteuerung und Geschwindigkeitsregelung
      • Projekt 9 Gesichtsausdruck LED-Board
      • Projekt 10 Einschränkendes Smart Car
      • Projekt 11 Linienverfolgungs-Smartcar
      • Projekt 12 Ultraschall Folgender Smart Car
      • Projekt 13 Ultraschall-Hindernisvermeidung Smart Car
      • Projekt 14 IR Fernbedienung Smart Car
      • Projekt 15 Bluetooth-gesteuertes Smart Car
      • Projekt 16 Bluetooth Geschwindigkeitssteuerung Smart Car
      • Projekt 17 Multifunktionales Bluetooth Smart Car
  • 5. Kidsblock Tutorial
4WD Robot
  • 4. Arduino Tutorial
  • Projekt 1: LED Blink
  • Quelltext anzeigen

Projekt 1: LED Blink

1. Beschreibung

image-20250508161034535

Für Anfänger und Enthusiasten ist LED Blink ein grundlegendes Programm. LED, die Abkürzung für Light Emitting Diodes, besteht aus chemischen Verbindungen wie Ga, As, P, N usw.

Die LED kann durch Ändern der Verzögerungszeit im Testcode in verschiedenen Farben blinken. Bei Steuerung und Anschluss an GND und VCC leuchtet die LED, wenn der S-Anschluss auf High-Pegel ist, andernfalls erlischt sie.

2. Spezifikation

  • Steuerinterface: digitaler Port

  • Betriebsspannung: DC 3,3-5V

  • Pin-Abstand: 2,54 mm

  • LED-Anzeigefarbe: rot

image-20250508161015086

3. Komponenten

Entwicklungsboard *1

8833 Motor Driver *1

Rotes LED Modul *1

img

img

img

3P Dupont Kabel *1

USB-Kabel *1

img

img

4. Schaltplan

image-20250508161123490

Wie aus der obigen Abbildung ersichtlich ist, ist das Keyestudio 8833 Motor Shield auf das Keyestudio 4.0 Entwicklungsboard aufgesteckt.

Die Pins G, V und S des LED-Moduls sind jeweils mit G, 5V und D9 des Erweiterungsboards verbunden.

5. Testcode

//****************************************************************************
/*
keyestudio 4wd BT Car
lesson 1.1
Blink
http://www.keyestudio.com
*/
void setup()
{ 
  pinMode(9, OUTPUT);// initialisiert digitalen Pin 9 als Ausgang.
}
    
void loop() // die loop-Funktion läuft endlos immer wieder
{  
  digitalWrite(9, HIGH); // schaltet die LED ein (HIGH ist die Spannungsebene)
   delay(1000); // wartet eine Sekunde
   digitalWrite(9, LOW); // schaltet die LED aus, indem die Spannung auf LOW gesetzt wird
   delay(1000); // wartet eine Sekunde
}
//****************************************************************************

6. Testergebnis

Nach erfolgreichem Hochladen des Codes auf das V4.0 Board, verbinden Sie die Kabel gemäß dem Schaltplan und verwenden Sie ein USB-Kabel, um den Computer mit Strom zu versorgen. Nach dem Einschalten sehen Sie, dass die an D9 angeschlossene LED an- und ausgeht.

7. Code-Erklärung

pinMode(9,OUTPUT) - Diese Funktion legt fest, ob der Pin als INPUT oder OUTPUT verwendet wird.

digitalWrite(9,HIGH) - Wenn der Pin als OUTPUT definiert ist, kann er auf HIGH (5V ausgeben) oder LOW (0V ausgeben) gesetzt werden.

8. Erweiterte Übung

Wir haben es geschafft, die LED blinken zu lassen. Als Nächstes beobachten wir, was passiert, wenn wir die Verzögerungszeit ändern.

//****************************************************************************
/*
 keyestudio 4wd BT Car
 lesson 1.2
 delay
 http://www.keyestudio.com
*/
void setup()
{  
  // initialisiert digitalen Pin 9 als Ausgang.
  pinMode(9, OUTPUT);
}
// die loop-Funktion läuft endlos immer wieder
void loop()
{ 
  digitalWrite(9, HIGH); // schaltet die LED ein (HIGH ist die Spannungsebene)
  delay(100); // wartet 0,1 Sekunden
  digitalWrite(9, LOW); // schaltet die LED aus, indem die Spannung auf LOW gesetzt wird
  delay(100); // wartet 0,1 Sekunden
}
//*****************************************************************

Das Testergebnis zeigt, dass die LED schneller blinkt. Daher beeinflusst die Verzögerungszeit die Blinkfrequenz der LED.

Zurück Weiter

© Copyright keyestudio , WiKi.

Erstellt mit Sphinx mit einem theme bereitgestellt von Read the Docs.