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.

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: Indica quants segons el robot ha d'anar endavant.

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

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

ESPERA: 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... O NO?

Abans de res...

Programem només el moviment i analizem què tenim i què necessitarem. Aquests robots funcionen amb temps inferiors a un segon i donant-los un temps d'espera prudencial. Hem comprovat que van molt millor a la velocitat més lenta (direm "que es tornen més prudents").

 Problema: Les persones som imprevisibles en els nostres moviments, haurem de provar un programa diferent, amb aquest no en farem pas prou. 


N'hem parlat...

Hem parlat sobre la intel·ligència dels robots. No, els robots no són pas intel·ligents però amb els nostres programes poden comportar-se com si ho fossin: els seus sensors fan que tinguin força possibilitats de semblar-ho...

Per cert...

Haureu vist al vídeo que per a respodre millor els personatges han de ser estables i el circuit ha d'estar fixat. Si no ho fem els personatges cauen com empesos per una ventada i la cartolina del circuit es mou quan el robot s'atura... Ho haurem de millorar!

La música que sentireu en aquest vídeo ha estat interpretada per... ROBOTS! Naturalment, per robots programats per humans, robots humanoides que tenen terminacions mecàniques molt semblants a les articulacions que tenim als dits.

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 -.

LA CURSA

Anem a fer una cursa amb els robots en format XXL. Anar, girar i tornar a l'entrada de l'escola amb un recorregut de 20 metres.

Farem els tests i verificacions i tindrem 3 oportunitats: