sábado, 14 de março de 2015

Aula 3 - Entradas e saídas digitais

Iniciei a aula pedindo aos alunos que alimentassem a breadboard. Ainda não é uma tarefa que todos cumpram sem dificuldade.

O teste da entrada digital foi feito com um interruptor de pressão. Depois do circuito (projetado na tela da sala) montado, os alunos verificaram a mudança de estado da entrada digital para "verdade" e "falso".

De seguida, pedi que voltassem a montar três LED às saídas 13, 12 e 11. É ainda necessário a projeção do circuito, os alunos não o fazem ainda de forma autónoma.

A seguir...a experimentação em Scracth! E pronto. Nesta fase, já tenho um bom grupo a testar várias programações possíveis, o que é sempre gratificante.

Passo seguinte: e se eu quiser usar o interruptor de pressão como de facto é usado no dia-a-dia? Se eu não quiser estar sempre a pressioná-lo e se em vez disso por cada vez que pressiono (e largo) quiser que o sistema entenda essa ação como uma instrução? Aqui, foi necessário apelar ao conceito de variável. Curiosamente, e aqui todos os créditos para a professora de Informática, a programação com a variável não se revelou particularmente difícil. No final dos 90 minutos, três quartos dos grupos tinham atingido os objetivos da sessão.

Deixo de seguida a apresentação que explorei nesta sessão...


...o circuito esquemático do último exercício proposto...





...e um pequeno vídeo com o "circuito da árvore de Natal" em funcionamento:





Como reflexão final, não posso deixar de referir que nesta fase dos trabalho é já evidente a motivação e a aptidão de determinados alunos para este tipo de trabalho (arrisco avançar com uma estimativa de 25% do grupo) e o evidente desinteresse de outros (volto a fazer uma estimativa de 25%). Os restantes alunos cumprem as instruções e procuram com a ajuda das professoras e colegas superar as dificuldades. Que me parecem estas estimativas? Há que não esquecer que o projeto foi implementado numa turma do vocacional seguindo o método de "voluntários à força". Pessoalmente, parece-me que foi importante que todos os alunos tivessem tido a oportunidade de contactar com este tipo de trabalho - alguns dos mais aptos nunca tinham trabalhado com eletrónica e não teriam tomado a iniciativa de frequentar um clube fora do seu horário escolar. Por outro lado, acho que começa a estar na altura de procurar para os alunos desinteressados outra ocupação mais do seu agrado. Não me parece que os alunos tenham muito a ganhar em avançar contrariados para circuitos mais exigentes.

Mais uma vez concluo que a democratização do sucesso só é possível (e em particular em turmas de currículos alternativos como é o caso da turma com quem estou a trabalhar) com a diversificação das ofertas educativas, o que permitiria que os alunos pudessem escolher o percurso que mais se adequasse  ao seu perfil. Será utopia, mas continuo a sonhar com uma escola que fosse vivida por cada um como um prazer e como forma de preparação para a vida e não uma obrigação legal.

sexta-feira, 13 de março de 2015

Aula 2 - Explorando as saídas digitais

Nesta aula tive de começar por explicar o que são, em eletrónica, entradas e saídas. Usando como exemplo o corpo humano, tentei que os alunos identificassem como entradas os órgãos dos sentido, como saídas os músculos que nos fazem mover e como processador o cérebro. Ainda tentei avançar para a definição de digital e analógico mas percebi que começava a ser informação a mais para esta primeira abordagem.

Dito isto, identifiquei as entradas e saídas disponíveis quando se usa o S4A.

Pedi que começassem a alimentar a breadboard e que ligassem um LED da forma que tínhamos feito na sessão anterior, mas agora com o ânodo diretamente ligado à saída digital 13.

Tenho a clara sensação que só quando começaram, com o S4A, a controlar o LED é que as instruções anteriores ganharam sentido para a maioria dos alunos. O salto para dois e depois para três LED foi feito sem dificuldades e os alunos começaram de forma lúdica e autónoma a testar várias opções em termos de programação em Scratch.
O exercício proposto para a elaboração do semáforo foi atingido por todos os grupos, uns com mais ajuda que outros. O segundo exercício proposto, que exigia a função "anuncia" não foi possível cumprir nos 90 minutos que a sessão durou.

Deixo de seguida a apresentação que explorei nesta sessão...



...o circuito esquemático do último exercício proposto...




...e um pequeno vídeo com o circuito do semáforo em funcionamento:



quinta-feira, 12 de março de 2015

A primeira sessão

Como já foi dito, este projeto começou por ser implementado numa turma vocacional do 8º ano em parceria com a professora de Informática da turma. Quando cheguei à sala de aula, já os alunos tinham tido várias aulas de Scratch e a mim coube-me iniciá-los na eletrónica. Nesta primeira sessão, foi necessário explicar rapidamente em que consiste a corrente elétrica e a necessidade da diferença de potencial. Introduzi também o LED, indicando-lhes como reconhecer o ânodo e o cátodo e a importância de o ligar convenientemente polarizado.

Neste sessão foi também essencial a apresentação da breadboard e as respetivas conexões.

Uma vez que o tempo de atenção dos alunos com que trabalho é limitado, houve que rapidamente passar para a prática, com a alimentação da breadboard a partir do arduino e a ligação de um LED, seguida da ligação de um circuito série LED - interruptor de pressão.




Como é evidente, nesta aula o arduino foi usado como fonte de alimentação e não foi programado. O facto dos alunos aprenderem a alimentar a breadboard a partir do arduíno e fazer a ligação correta de um LED é, no entanto, fundamental para prosseguir com os projetos seguintes.

Um recurso inestimável para preparar estas sessões é o fritzing. Sem ele tornar-se-ia muito mais complicado explicar grupo a grupo, estando os alunos numa fase tão inicial da aprendizagem, as montagens a realizar.

Para além de permitir a imagem do circuito em breadboard, o fritzing permite também, a partir desse esquema, o desenho esquemático do circuito e a conceção do respetivo circuito impresso. Deixo aqui o esquema correspondente à série do LED com o interruptor usado na primeira sessão deste projeto:



E o arduino?



Bem...a minha experiência resume-se ao arduino Uno.
O arduino em si é bastante acessível, sendo possível adquirir placas por cerca de 20€ ou menos. A questão é que, para trabalhar com o arduino em sala de aula, é necessário ter disponível alguns consumíveis de eletrónica que se podem resumir a alguns LEDS, resistências e interruptores de pressão, caso se esteja a fazer um número limitados de sessões, mas que terão de evoluir para outros componentes como sensores e motores caso as sessões se prolonguem no tempo e queiramos evoluir para circuitos mais interessantes.
Para meu uso pessoal, adquiri um "Arduino Starter Kit", comercializado pela Inmotion, que me custou um pouco mais de 90€ (sem portes). Para além do arduino, este kit apresenta muitos componentes eletrónicos desde os mais básicos como LED e resistências a sensores, servomotores e até display de cristais líquidos. Para além disso, vem acompanhado com um livro, em inglês, com propostas de vários projetos que podem ser interessantes para usar em sala de aula. A programação proposta no livro está, naturalmente, em C.




Há outros kits, mais baratos, sem livro, com o fundamental para trabalhar em sala de aula e que, na Inmotion, rondam os 60€ (sem portes).

É importante ter em conta que o número de alunos por grupo não pode ser excessivo. No meu caso, estou a trabalhar com 20 alunos e tenho 10 arduinos, o que é ótimo, mas compreendo que só o consigo porque uma parceria com a ANPRI o permitiu. Em escolas sem esta oportunidade, a opção poderá passar por um projeto financiado. Em alternativa, dependendo do nível sócio-económico da maioria dos alunos, outra solução poderá serem os alunos a financiar os seus kits, ficando com eles no final do ano.

A comunicação entre o computador e o arduino pode ser feito pela interface disponibilizada no site Arduino.

Será através desta interface que colocaremos o programa em C disponibilizado pelo S4A referido no post anterior e a partir do qual faremos o upload para o arduino. Como na internet há inúmeros projetos com a programação em C já elaborada, caso os queiramos implementar, será também esta a interface utilizada.

quarta-feira, 11 de março de 2015

S4A - Scratch for Arduino


Quando surgiu a ideia de levar o arduino para a sala de aula, tornou-se evidente que dado os conhecimentos dos alunos envolvidos - 8º ano - a opção teria de passar por uma linguagem de programação acessível e que não fosse fator de desmotivação.
A linguagem Scratch foi a solução mais óbvia, uma vez que os alunos já trabalhavam com ela na disciplina de Informática.
Na verdade, o Scratch foi desenvolvido pelo MIT para crianças e é com muita facilidade que alunos do ensino básico (muitas vezes logo no primeiro ciclo) se apropriam dos conceitos básicos e rapidamente evoluem programando histórias ou pequenos jogos. Para saber mais, o melhor é mesmo aceder à página do MIT.

O software S4A é uma adaptação do scratch para arduino, permitindo programá-lo usando os blocos caraterísticos do Scratch.

Para usar este software, há que descarregá-lo do site do S4A
Para além disso, é necessário descarregar um programa específico criado pelo S4A e programar com ele o arduino. Só depois é possível a comunicação entre o S4A e o arduino.

O ficheiro de comunicação referido, limita a opções de entradas / saídas do arduino, que ficam definidas de acordo com a imagem seguinte:

Suponho que seja possível alterar esta definição de entradas / saídas a partir do ficheiro disponibilizado pela S4A, mas ainda não me debrucei sobre o assunto. Ficará para quando tiver tempo para tal...

Sobre este blog

Este pretende ser um blog de partilha de materiais e experiências no âmbito da aplicação da programação e eletrónica em ambiente escolar.
Não é um site de pedagogia nem de produtos acabados. É antes um diário de uma professora que um dia se lançou numa turma de 8º ano do ensino vocacional a ensinar a programar placas arduíno a alunos que se de programação sabiam pouco, de eletricidade e eletrónica nada sabiam. 
Aqui deixarei as minhas reflexões e os materiais que for desenvolvendo.