El problema esta resolt a continuació:
(versió bàsica)
A partir d'aquesta base es poden anar afegint nous actuadors com ara missatges a la pantalla o llums:
(El programa va comprovant si hi ha un objecte a menys de 10cm si es així el color dels botons canvia a vermell i emet un so indefinidament fins que no es pitji el polsador. Un cop aixó torna a començar el bucle i s'està amb les llums de color verd i un missatge de safe a la pantalla.)
VARIABLES
Repte1.01
Ara el que volem es que el robot sigui capaç de comptar quantes vegades ha sonat l'alarma, i hem descobert que la manera de que ho faci per ell sol es mitjançant les variables, que serveixen per guardar en la memoria un valor. Així doncs cal definir una variable i que quan soni l'alarma la canvi (sumant-li 1) i així successivament.
Primerament exposem un clar exemple de com funcionen les variables en el programari LEGO:
Es vol que compti cada vegada que es pitja el polsador.
(Es comença definint una variable, en aquest cas touch però que pot tenir el nom que vulguis. Aquesta tindrà associat un valor que en aquest casa serà un nombre. Com que al principi del programa no haurem pitjat cap cop se la defineix com a 0. Llavors amb les variables es poden utilitzar de dos maneres, escrivint-les o llegint-les. Quan el polsador es pitjat es llegeix el valor de la variable i se li suma +1, llavors s'ha de tornar a redefinir aquesta variable perquè actualitzi el seu valor. Perquè es mostri a la pantalla el valor, se posa un bloc de lectura de la variable amb el valor connectat a la pantalla que mostrarà el valor actual de la variable. I així es va sumant unitats a la variable a mesura que pitjem el polsador.)
Aplica't al repte actual quedaria així:
Repte1.02
Ara un cop arribat al valor 3 de la variable, s'ha de restablir a 0 i tornar a començar.
(ara el progrma sempre va comprovant si la variable és 3 i sí es el cas envia un senyal verdader per a que la variable es defineixi novament a 0. Mentres no arriba al tres aquest interruptur no fa cap funció, com si no hi fos.)






