Programmera LEGO Programmerbar mikrodator (Hitatchi H8/3932) Givare och motorer Batteridriven IR-sändtagare
BrickOS Litet OS att köra på RCX-enheten Kan användas från Linux and Windows Fri källkod Dock ej hård realtid BrickOS erbjuder: Avbrytande multitasking Dynamisk minneshantering POSIX semaforer BrickOS ger tillgång till: LCD-fönstret Knapparna IR kommuniktion Motorerna Givarna
Uppgifter Fem uppgifter Bygger stegvis upp ett program Ljusmätare Fast schema Övervakare Flera trådar Labyrintsökare
1. Ljusmätare En Geigermätare för ljus Använd en ljussensor Skriv ett program som ”klickar” med korta intervall då ljuset är starkt längre intervall då ljuset är svagt Enkel uppgift
2. Fast schema Bygg ett fordon med kollisionsgivare Skriv ett antal uppgifter motor_control forward_run direction_change obstacle_handling Kör uppgifterna periodiskt i en enda tråd mc fr dc oh mc fr ... period
3. Övervakare Skapa en separat övervakare Kör övervakaren i en egen tråd Skall kontrollera att uppgifterna i det fasta schemat inte tar för lång tid öv mc fr dc oh mc fr ... period
4. Flera trådar Bygg om fordonet med en ljussensor Skriv om programmet med en tråd för varje uppgift Lägg till en ny uppgift line_handling Fordonet skall nu kunna följa en linje (och upptäcka hinder)
5. Labyrintsökare Fordonet skall kunna finna vägen genom en labyrint på kortast möjliga tid Labyrinten består av svarta tejp-streck I knutpunkterna är bakgrunden silverfärgad ”Utgången” är en kloss som kan upptäckas med en tryckgivare Behåll programmet från 4 men lägg till en övergripande ”planerare”
Övrigt Labtillfällen är förlagda i 1312 and 1313. brickOS/LegOS kan köras på Windows eller Linux hemma Mycket mer material finns på webbsidan. Deadline 11 december