Files
Last update 6 days 23 hours
by Petr Kubica
| Filesdocsv1robot | |
|---|---|
| .. | |
| assets | |
| demo | |
| docs | |
| faq | |
| lekce1 | |
| lekce10 | |
| lekce2 | |
| lekce3 | |
| lekce4 | |
| lekce5 | |
| lekce6 | |
| lekce7 | |
| lekce8 | |
| lekce9 | |
| 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 { createRobutek } from "./libs/robutek.js" const robutek = createRobutek("V1");
gpio.pinMode(robutek.Pins.StatusLED, gpio.PinMode.OUTPUT); gpio.write(robutek.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."