REPTE 1: Variables i condicionals

VARIABLE = Una variable és una fitxa especial a la qual hi podem escriure un número que indica alguna quantitat, moltes vegades indica els segons amb unitats i decimals:

A l'exemple el temps 1 per al bloc d'anar endavant vol dir que ha d'anar endavant durant 1 segon, a la fitxa següent la de gir a la dreta, el temps de gir és més petit que un segon, per això s'indica amb un zero i un punt i la part de la dreta del punt, el 46 indica una mica menys de mig segons que seria el valor 50. 

També pot indicar les repeticions que haurà de fer el robot, el valor d'una nota, la velocitat,...


EL REPTE:

Per resoldre aquest repte necessitareu la fitxa amb el plànol plastificada, el robot i el cable i un ordinador per a programar-lo amb Edblock. Heu de fer que el robot segueixi el camí indicat a la fitxa sense sortir del camí indicat. És important que sigueu molt precisos i precises estem treballant amb una màquina que necessita valors molt exactes, això vol dir que, segurament, caldrà provar diversos decimals fins arribar al valor correcte (IMPORTANT: CADA EDISON ÉS DIFERENT DELS SEUS "GERMANS" I ELS VALORS NOMÉS VALEN PER A ELL, ANOTEU EL NÚMERO DE ROBOT QUE FAREU SERVIR A LA FITXA DEL REPTE PER SI CAL SEGUIR UN ALTRE DIA).

Cal anar des de la sortida fins al pas de vianants on posarem un personatge i el robot s'ha d'aturar abans d'aixafar-lo. Després repetirem la pràctica sense el personatge i haurà d¡arribar fins a la paraula arribada.

El robot haurà d'anar de la sortida a l'arribada sense sortir dels marges de la carretera.

El robot haurà de sortir i arribar sense trepitjar amb les rodes l'àrea negra del recorregut.

ALGUNS BLOCS QUE PODEM UTILITZAR...

ENGEGAR: Indica el que farà el robot quan toquem el botó del triangle o PLAY que té el robot a la part superior.

AVANÇAR (variable): Indica quants segons el robot ha d'anar endavant.

GIRAR A (variable): Indiquen si volem que el robot giri a la dreta a a l'esquerra i quants segons ho ha de fer.

ESCOLLIR VELOCITAT (variable: Indica a quina velocitat va el robot en els seus moviments.

ESPERA (variable): Indica que el robot s'ha d'esperar - en l'exemple 1 segon -

ESPERA SI TROBES UN OBSTACLE: Indica que el robot no pot continuar movent-se si troba un obstacle al seu davant

ALARMA: Indica que el robot utilitzi el xiulador quan passi alguna cosa.

PROGRAMES QUE ENS HAN FUNCIONAT:

Aquest programa activa la funció del detector de presència i fa que el robot quan "veu" alguna cosa s'aturi reculi una mica i després segueixi endavant.


Els vehicles moderns disposen de sensors com aquests, especialment els cotxes que fan que el cotxe freni automàticament si troba la presència d'un obstacle. Els obstacles - entesos en sentit ampli - són qualsevol cosa que s'interposi entre el cotxe i la seva destinació. En el primer circuït posem l'obstacle on hi ha el pas dels vianants i hem de fer possible que l'eviti (que no l'atropelli!)

Es necessiten dos blocs de programes, el primer diu al robot que sempre vagi endavant. El segon bloc fa la funció d'un "IF" en anglès "SI PASSA AIXÒ... LAVORS" és a dir si trobes un obstacle llavors recula una mica i espera tres segons a veure si ja ha marxat (aquest temps el podem variar per fer el robot més precís - o més prudent -.

Aquest és millor perquè el robot va més lent. Hem comprovat que millora molt el rendiment del robot i també la seguretat dels vianants.