Přeskočit obsah

Programování robota¤

Programování:¤

Robůtek je řízený mikrokontrolérem ESP32-S3. K programování budeme používat jazyk TypeScript, který budeme spouštět pomocí programu Jaculus.

Lekce 1

Přehled pinů¤

Čísla pinů nemusíte přepisovat ručně, lze použít definici z knihovny:

import * as gpio from "gpio";

import { Pins } from "./libs/robutek.js"; // <- definice pinů


gpio.pinMode(Pins.StatusLED, gpio.PinMode.OUTPUT);
gpio.write(Pins.StatusLED, 1)

Pro kompletnost je pinout k nahlédnutí zde:

export enum Pins {
    StatusLED = 46,

    // Jedna na desce a zároveň vývod pro pásek,
    // po připojení externího pásku se tedy jedná
    // o 8 + 1 = 9 diod celkem
    SmartLeds = 48,

    ButtonLeft =  2,
    ButtonRight = 0,

    Servo1 = 21,
    Servo2 = 38,

    Sens1 = 4,
    Sens2 = 5,
    Sens3 = 6,
    Sens4 = 7,

    SensSW = 8,
    SensEN = 47,

    Motor1A = 11,
    Motor1B = 12,
    Motor2A = 45,
    Motor2B = 13,
    Enc1A = 39,
    Enc1B = 40,
    Enc2A = 42,
    Enc2B = 41,
}

Predni strana robota Zadni strana robota

Pin pro přepínání vnitřních a venkovních čárových senzorů je IO8.