Programar un robot, és introduir al seu microprocessador les ordres i funcions que volem que executi. Hem de fer-ho en el seu llenguatge que és molt complexe, i per això utilitzem moltes vegades llenguatges més visuals i fàcils de interpretar per nosaltres. A sota teniu exemples d'aquests entorns gràfics o llenguatges de programació...
Pel nostre robot mBot2, farem servir l'entorn gràfic mBlock (basat en Scratch) que consisteix en aplicar uns blocs de la SECCIÓ CENTRAL perquè L'OBJECTE/DISPOSITIU triat de l'àrea d'elements faci una determinada acció de forma simulada en l'ESCENARI (si és un personatge com l'os) o en la vida real com un robot (el mBot, en el nostre cas).
DISSENY: En el disseny de programes és molt útil fer primer un diagrama de flux per tenir una visió general i simple de les funcions que farà el robot. Seria l'equivalent a l'esbós o croquis que feies al taller.
PROGRAMACIÓ: Però després aquest diagrama l'ham de "traduir" al llenguatge de programació del nostre robot, que és el mBlock, utilitzant els blocs que tens a la SECCIÓ CENTRAL.(Seria com el plànol detallat que vas fer al taller)
3. EXECUCIÓ: Per últim cal fer que el robot realitzi el programa. Es pot fer de dos formes (sempre i quan el robot estigui CONNECTAT al programa mBlock, i amb el cable USB):
CÀRREGA: Traspassa el programa al robot. Hem de fer que el programa s'iniciï al prèmer algun boto de la CyberPi, o al rebre alguna senyal externa.
EN VIU: El programa funciona directament des de l'ordinador, iniciant amb tecles, o la bandera verda del mBlock.
CYBERPI: Si tens programes desats a la CyberPi, navega pel menu si selecciona el que vulguis:
INICI EN VIU
INICI PER CÀRREGA
INICI DES DE CYBERPI
Selecciono "Canviar programa" (Botó B)
Busco el programa que vull (JoyStick)
Selecciono el programa (Botó B)
Per si ho necessites, a la pàgina "Equivalències Diagrama-Blocs" tens alguns exemples de com "traduir" elements d'un diagrama de flux, a blocs tipus Scratch com tens en l'mBlock.
ACTIVITAT INICIAL
QUÈ FARÀ EL ROBOT?
Com pots veure en el diagrama de sota, el robot farà el següent:
Avançar i encendre la llum verda si no té obstacle davant, i informar que hi ha via lliure.
Aturar-se i encendre la llum vermella si hi ha obstacle davant, i informar que el pas està bloquejat.
Segueix els passos del video per fer el programa relacionat amb el diagrama de flux de la dreta (veuràs que a la part final t'ensenya com desar el programa a la plataforma mBlock de la teva compte d'usuari).
ATENCIÓ: Ho farem de forma que tot s'iniciï quan premo la tecla A de la CyberPi, és a dir en forma de CÀRREGA al robot (no EN VIU). Per parar el robot, prem la tecla HOME.
AVISA AL PROFESSORAT QUAN ACABIS, PER COMPROVAR QUE HO HAS FET BÉ.
SI TOT ÉS CORRECTE, PODRÀS FER L'ACTIVITAT 1 (Clica l'enllaç de sota)