Files
Last update 1 month 2 weeks
by
TVavrinnec
Filesdocsrobot | |
---|---|
.. | |
assets | |
demo | |
docs | |
faq | |
lekce1 | |
lekce10 | |
lekce2 | |
lekce3 | |
lekce4 | |
lekce5 | |
lekce6 | |
lekce7 | |
lekce8 | |
lekce9 | |
lekceCara | |
libs | |
project_line | |
project_maze | |
project_sumo | |
index.md |
index.mdProgramová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 .
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,
}
!!! danger "Pin pro přepínání vnitřních a venkovních čárových senzorů je IO8."