Pronto para programar o teu PrintBot? Vamos explicar-te passo a passo como fazê-lo usando o bitbloq. O que fazem os escaravelhos? Esconder-se nos cantos mais escuros. Por isso vamos fazer um programa para que o nosso robot fuja da luz.
Olha, será assim que irá funcionar o nosso robot:
Entendeste o desenho? O robot vai fugir da luz, portanto… vamos lá começar! A primeira coisa a fazer é conectar a nossa placa correctamente. Aqui tens o diagrama de conexão:
O nosso Beetle (Escaravelho) tem dois sensores de luz, nos lados. Os sensores de luz dizem-nos a quantidade de luz que incide no sensor. Temos que ler o valor dos sensores para saber se há mais luz à direita ou à esquerda. Vamos chamar à leituras luz_direita e luz_esquerda:
Repara que o sensor esquerdo está conectado no pino A2 e o direito, ao A3.
O nosso sensor de luz é um componente digital que nos dá um valor de 500 em plena luz do sol e um valor de 0 na escuridão absoluta. E agora, o que fazemos? Devemos mover os motores para que o robot fuja da luz. É muito simples!
1. AVANÇAR: Quando existe muita luz, avança muito rápido para fugir. Como é que ele sabe que existe muita luz? Porque os dois sensores apresentam uma leitura muito alta, por exemplo, acima de 300.
Repara que o servo esquerdo está conectado ao pino 6 e o direito ao pino 9.
2. GIRAR ESQUERDA: Quando o sensor da direita recebe mais luz que o sensor da esquerda, o robot deve ir para a esquerda porque ali está mais escuro. Para girar à esquerda, move apenas a roda direita (experimenta em casa e verás como temos razão).
3. GIRAR DIREITA: Pelo contrario, quando o sensor esquerdo recebe mais luz que o sensor direito, deve girar à direita porque ali está mais escuro. Para girar à direita, move apenas a roda esquerda (já estás convencido?).
4. PARAR: Finalmente, se estivermos às escuras, ele pára. Nunca é bom avançar quando não vemos por onde vamos…