LEGOLOGO

OHJELMOINTI, OHJELMOINTIKIELEN PERUSKÄSKYT

PROSEDUURIT = ALIOHJELMAT = KÄSKYSARJAT = "PALIKAT"

Ohjelma (proseduurit) kirjoitetaan "ylös" ja ne ajetaan "alhaalla".

Kaikki laitteidentoiminnat kannattaa kirjoittaa lyhyinä proseduureina. Näin koko laitteiston toiminta voidaan jakaa pieniin osasiin, proseduureihin eli "palikoihin". Tämä helpottaa ohjelman kirjoittamista. Kerrallaan voidaan keskittyä vain yhden proseduurin toimintaan. Laitteiston toiminnasta kannattaa tehdä puumainen toimintakaavio, jossa toiminnot ovat samalla proseduureja. Näin tiedetään, mitkä ovat ohjelmoitavia proseduureja.

Proseduurit kirjoitetaan ohjelmointitilassa (ylhäällä).
Proseduurit ajetaan komentotilassa (alhaalla).

Esimerkiksi seuraava proseduuri odottaa kosketusanturin touch2 painallusta. Kun kosketusanturia painetaan, lamppu lampc syttyy.

to paalle
waituntil [touch2] talkto "lampc on
end

Proseduuri paalle kaynnistyy komentotilassa (jossa ohjelmat ajetaan) komennolla
paalle

ESIMERKKEJÄ TÄRKEIMMISTÄ OHJELMOINTIKÄSKYISTÄ

talkto motora on ; käynnistä moottori motora
talkto "lampb onfor 30 ; sytytä lamppu lampb 3 sekunniksi
talkto [motora lampb soundc] onfor 50 ; motora, lampb ja soundc päälle 5 sekunniksi
waituntil [touch1] talkto "motora on ; odota kunnes touch1 painetaan, sitten motora päälle
if temp3 > 25 [talkto "motora on] ; kun lämpötila ylittää 25 celsiusta, motora päälle
forever [if temp3 > 25 [talkto "motora on]] ; tarkkaile koko ajan lämpötila-anturia temp3. Jos temp3 ylittää 25 astetta, pannaan motora päälle.
repeat 5 [paalle wait 10 pois wait 10] ; toista 5 kertaa hakasulun käskyt
wait 20 ; 2 sekunnin tauko, viive
resetrotation 6 ; nollataan kulma-anturin angle6 lukema

ESIMERKKI OHJELMASTA, JOSSA NAPPULAA (KOSKETUSANTURI TOUCH1) VUORONPERÄÄN PAINETTAESSA MOOTTORI (MOTORA) JOKO KÄYNNISTYY TAI SAMMUU:

Kirjoitetaan ohjelmointitilassa ("ylhäällä"):

to kulje
forever [paalle wait 3 pois wait 3]
end

to paalle
waituntil [touch1] talkto motora setpower 2 on
end

to pois
waituntil [touch1]talkto "motora off
end

Ohjelma ajetaan komentotilassa komennolla
kulje

Huom. Skandejakin voi käyttää.


legologo

Kaarina Hakala 1997