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
Aggiunta il link al corso Linux Uno su Udemy.
Aggiunto il tutorial per la realizzazionedi un Arcade con materiale di riciclo.