Dojo com Arduino

Preview:

DESCRIPTION

Slides de abertura de para uma sessão inicial de Coding Dojo com Arduino

Citation preview

apresenta

CoDIng dOjo coM arduINO

coding dojo

* Treino coletivo de programação* Divertido e eficaz para:* Treinar boas práticas (Ex. TDD)* Aprender novas linguagens ou APIs* Integrar novos membros ao time

randorI: treIno lIvRe* Duplas se sucedem resolvendo o problema usando TDD e baby steps* Uma dupla: piloto e co-piloto* Piloto opera o teclado* Co-piloto ajuda na solução

* Após 5 minutos, piloto volta para a platéia; co-piloto vira piloto; voluntário da platéia é o novo co-piloto

tdd = test-driven design* Escrever testes *antes* de implementar qualquer nova funcionalidade* Enquanto o teste não passa, a platéia não pode se manifestar (exceto a pedido dos pilotos)* Quando o teste passa, pessoas da platéia podem sugerir o próximo passo

tdd com hardware?

* É complicado automatizar testes com hardware* No DOJO COM ARDUINO fazemos testes manuais e observamos os resultados* Mas cada teste tem que ser documentado *antes* de implementar o próximo passo

babY steps

* Para avançar com segurança e constância, cada passo deve ser bem simples* Resista à tentação de resolver o problema todo de uma vez só, ou partir direto para abstração e generalização

* Não tenha medo de sugerir passos bem pequenos e triviais

exemplO:Primeiro teste

* Piscar o led do pino 13* Para verificar a conexão USB e funcionamento básico do Arduino e do circuito sob teste

O probleMa de hoje

* Fazer uma animação simples acendendo e apagando sequencialmente os leds do perímetro do display de 7 segmentos, com a velocidade controlada pelo potenciômetro

Mão na massA!

* Voluntários?* Se não houver voluntários, o RANDORI pode ser terminado prematuramente!

venhaM nos vIsITAR eM São Paulo, todos são bem-vindos!

http://garoa.net.br