Instalace

Desku lze programovat v prostředí Arduino IDE, Arduino in 100 seconds

Pro správnou komunikaci s deskou je potřeba nainstalovat ovladač: zde

driver

Dále v Arduino IDE nainstalovat desky ESP32. V záložce Tools -> Boards: -> Board Manager nainstalovat balíček esp32

esp32

Pro nahrání je potřeba vybrat správný COM port a desku ESP32 Dev Module

Pro otestování, že se kód správně nahrává, lze použít tento kód, který rozbliká LEDku na modulu:

void setup() {
  Serial.begin(9600);
}

void loop() {
  delay(500);
  Serial.println("Hello World!");
}

Seznam doporučených knihoven

Knihovny lze instalovat pomocí Library manager (vlevo)

Na stránkách knihoven jsou i ukázky použití

Ovládání motorů

Motor lze řídit pomocí příkazu analogWrite(pin, hodnota).

Kdy hodnota je číslo od 0 (netočí) po 255 (maximální rychlost). Směr se určuje podle pinu (R_PWM jeden směr, L_PWM opačný), na kterém danou hodnotu nastavím, viz schéma.

Pozor: Nenastavujte nikdy otáčení jednoho motoru do obou směrů zároveň, jinak by mohlo dojít k poškození driveru!

// Špatně
analogWrite(R_PWM, 100);
analogWrite(L_PWM, 50);

// Správně
analogWrite(R_PWM, 100);
analogWrite(L_PWM, 0);

analogWrite(R_PWM, 0);
analogWrite(L_PWM, 50);

Požadované funkce

  • Ovládání pomocí dálkového ovladače, levý joystick pohyb vpřed(vzad), pravý zatáčení doprava/doleva
  • Zamezení nárazu do překážek pomocí čidel měření dálky (ultrazvuková čidla)