Tavs šīs stundas izaicinājums: Konstruēt bāzes robotu, ieprogrammēt tā taisnvirziena kustību, pārbaudīt pagriezienu loģiku un analizēt leņķu ietekmi uz trajektoriju.
Datorika 7. klase (D.7.1.1., D.7.2.1.)Lai robots varētu patstāvīgi kustēties, tam ir nepieciešamas trīs lietas: "smadzenes" jeb Hubs (kas dod komandas), motori (kas veic fizisko darbu) un programma (instrukcijas angļu valodā).
set movement motors to [A] and [B].[Ievietot attēlu šeit: Ekrānuzņēmums no SPIKE lietotnes ar rozā "set movement motors" un "move forward" blokiem]
Svarīgi par pagriezieniem: Ja tu pasaki robotam pagriezties par 90 grādiem (degrees), tas nenozīmē, ka pats robots pagriezīsies par 90 grādiem telpā! Tas nozīmē, ka robota motors (ritenis) veiks 90 grādu apgriezienu. Lai robots pagrieztos par 90 grādiem pret istabas sienu, riteņiem bieži vien jāgriežas vairāk, piemēram, 175 vai 185 grādus. Tas jums būs jāatklāj eksperimentējot!
Kopā ar komandu uzbūvējiet pārvietošanās bāzi (Driving Base) un savienojiet to ar datoru.
Ieprogrammējiet robotu nobraukt tieši 50 centimetrus uz priekšu un atgriezties starta pozīcijā atpakaļgaitā.
set movement motors to un norādiet savu motoru portus (piem., A un B).move [forward] for [10] [cm] un nomainiet vērtību uz 50.[backward], lai tas atgrieztos atpakaļ.set movement speed to [50]%.Liekam robotam apbraukt iedomātu kasti – izveidojiet kodu, kas liek robotam nobraukt precīzu kvadrātu.
move [Right] for [180] [degrees]. Atcerieties – 180 riteņa grādi var nebūt 90 grādi telpā! Pārbaudiet un mainiet ciparu, līdz robots pagriežas tieši par 90 grādiem (taisnā leņķī).repeat [4] un ielieciet braukšanas/griešanās komandas tajā iekšā (Cikls).Izaicinājums ātrākajām komandām – ieprogrammējiet robotu, lai tas izbrauc "8" cipara trajektoriju.
start moving at [50] % steering.set movement motors.start moving bloku bez beigu nosacījuma. Pagriezieniem vienmēr labāk izmantot move for [degrees/cm/rotations] bloku, kas apstājas pats.
# SPIKE Word Blocks vizuālā koda tekstuālā reprezentācija
when program starts
set movement motors to [A] and [B]
set movement speed to [50]%
repeat [4] times:
move [Straight] for [20] [cm]
move [Right] for [180] [degrees]
# Piezīme: 180 grādi šeit ir riteņa apgrieziens, kas jāpielāgo,
# lai fiziski sanāktu 90 grādu pagrieziens uz paklāja.