Robot svira i svijetli

Zadatak

Izradite program kojim će robot, svaki put nakon pritiska na tipkalo A, redom uključiti RGB svjetleće diode počevši od prve tako da prva svijetli crveno, druga zeleno, treća ljubičasto i četvrta žuto. Uz svako uključivanje RGB diode, neka robot pomoću zujalice reproducira kratak ton. Pauza između uključivanja dioda neka bude pola sekunde, a kad se sve uključe neka se nakon toga isključe.

Rješenje

Objašnjenje

Kako bi se program izvršio svaki put kad se pritisne tipkalo A, kao početak programa potrebno je uzeti blok when button A pressed.

U taj blok stavite naredbu pin P15 RGB 0 to 4 show color. Ta naredba se nalazi u Expansion Board kategoriji. Kopirajte naredbu 3 puta. U prvoj naredbi zamijenite broj 4 s 0 i odaberite crvenu boju, u drugoj naredbi oba broja zamijenite brojem 1 i odaberite zelenu boju, u trećoj naredbi oba broja zamijenite brojem 2 i odaberite ljubičastu boju, a u četvrtoj naredbi oba broja zamijenite brojem 3 i odaberite žutu boju. RGB diode na robotu su označene brojevima 0-3, a budući da su brojevi u pojedinim naredbama jednaki uključit će se samo jedna RGB svjetleća dioda.

Sada nakon svake naredbe za uključivanje lampice stavite naredbu wait 0.5 seconds, koja se nalazi u Control kategoriji, kako bi razmak između uključivanja lampica bio 500 milisekundi. Uz svaku naredbu za RGB diode smjestite naredbu za reproduciranje zvuka – pin P0 play note LOW C/C3 for 1 beat koja se nalazi u micro:bit kategoriji. Na kraju stavite naredbu za isključivanje svih RGB svjetlećih dioda (pin P15 clear all LEDs) iz Expansion Board kategorije.

Preuzmite program na micro:bit i isprobajte ga.