LEZIONE 23

Con questo sistema possiamo creare tutti i programmi che vogliamo.
Fate in modo che il microrobot si muova formando un quadrato.
Fate in modo che il microrobot si muova formando un triangolo.
Fate in modo che il microrobot si muova formando un rettangolo.
Provate a creare un programma che parta da un determinato punto per poi arrivare ad un altro.

Esempio:
Partenza Camera da letto
Arrivo Cucina

Come sicuramente avete notato per far girare a destra il microrobot si utilizza questa strategia:
Si tiene ferma la ruota destra e si manda avanti la sinistra.
Per farlo ruotare a sinistra la strategia e l'inversa: si tiene ferma la ruota sinistra e si manda avanti la destra.

MONTYPRO ha anche un'altra funzione, quella di ruotare a destra od a sinistra.

Far ruotare il microrobot può essere comodo quando lo dobbiamo far girare in spazzi ridotti, la tecnica utilizzata è la seguente: per ruotare a destra si manda indietro la ruota di destra ed avanti la ruota di sinistra.

Per farlo ruotare a sinistra è l'inverso: si manda indietro la ruota di sinistra ed avanti la ruota di destra.

L'istruzione FERMO permette di fermare i motori del microrobot.

Il programma seguente farà camminare il microrobot in vanti per 1 secondo, lo terra fermo per un altro secondo e poi lo farà tornare indietro.


FILE ESADECIMALE

:020000040000FA
:020000000528D1
:06000A008316073081009F
:10001000FF3086008501831209308500003085009D
:10002000063085001228831232308C001820080018
:100030000B11D83081000B1D1B288C0B18280800D1
:10004000831264308C00252008000B11D830810009
:100050000B1D28288C0B25280800831296308C0055
:10006000322008000B11D83081000B1D35288C0B75
:10007000322808008312C8308C003F2008000B1182
:10008000D83081000B1D28288C0B3F2808008312D4
:10009000FA308C004C2008000B11D83081000B1D69
:0800A0004F288C0B4C280800CE
:02400E00F13F80
:00000001FF

L'istruzione VAI A ci permette di effettuare un salto nelle istruzioni.

Ci sono due tipi di salti:


SALTI CONDIZIONATI
Questo tipo si salti vengono effettuati se si verifica una condizione e li vedremo più avanti.


SALTI INCONDIZIONATI
Questi salti si verificano anche se non è stata verificata una condizione.

I salti incondizionati sono una semplice istruzione che "rimanda" ad un'altra istruzione, facciamo un programma esempio.


FILE ESADECIMALE

:020000040000FA
:020000000528D1
:06000A008316073081009F
:10001000FF30860085018312093085000630850097
:100020000C281128831232308C00172008000B1185
:10003000D83081000B1D1A288C0B1728080083125A
:1000400064308C00242008000B11D83081000B1D77
:1000500027288C0B24280800831296308C0031202E
:1000600008000B11D83081000B1D34288C0B31286F
:1000700008008312C8308C003E2008000B11D830D5
:1000800081000B1D27288C0B3E2808008312FA30B4
:100090008C004B2008000B11D83081000B1D4E281E
:0600A0008C0B4B28080048
:02400E00F13F80
:00000001FF

Il programma appena scritto eseguirà tutte le istruzioni fino a VAI A 0 (zero).

Questa istruzione farà saltare l'esecuzione del programma alla riga zero.

In questo modo si crea un ciclo, cioè le istruzioni vengono ripetute infinite volte.

Il microrobot andrà avanti e poi tornerà indietro per poi tornare avanti ed riandare indietro infinite volte.

Con MONTYPRO si possono effettuare solo salti alle righe superiori, ma nei linguaggi di programmazione i salti li possiamo fare anche alle righe successive, lo vedremo meglio quando li studieremo.

Un programma esempio che manda avanti il microrobot per poi fargli disegnare sempre la stessa figura geometrica.


PROGRAMMA ESADECIMALE

:020000040000FA
:020000000528D1
:06000A008316073081009F
:10001000FF3086008501831209308500013085009C
:100020001A2009308500083085001A200930850023
:1000300013281928831232308C001F2008000B115E
:10004000D83081000B1D22288C0B1F28080083123A
:1000500064308C002C2008000B11D83081000B1D5F
:100060002F288C0B2C280800831296308C00392006
:1000700008000B11D83081000B1D3C288C0B39284F
:1000800008008312C8308C00462008000B11D830BD
:1000900081000B1D2F288C0B462808008312FA3094
:1000A0008C00532008000B11D83081000B1D5628FE
:0600B0008C0B5328080030
:02400E00F13F80
:00000001FF

LEZIONE24
LEZIONE22