domingo, abril 03, 2016

PROJETO ROBÓTICA NA ESCOLA 2016



No dia  22 de abril foi iniciado o projeto ROBÓTICA NA ESCOLA 2016. Neste ano o projeto terá um bloco mais avançado para os alunos que iniciaram no ano de 2015. Para os novatos o conteúdo será administrado pelos mais antigos, fazendo o papel de monitores e contando com a minha supervisão.
Como o número de inscritos foi superior ao material que dispomos, iremos fazer uma seleção para chegarmos à quantidade compatível de alunos. A nova turma já teve uma primeira aula sobre noções gerais de Arduino, sketchs, resistores, led’s e circuitos com esses componentes. Terão mais uma aula para praticar com o auxílio dos monitores e, na próxima, serão avaliados através de um teste prático.
Os sketchs apresentados aos novatos foram os de uso da porta serial para mostrar mensagens; o da equação do 2º grau com a entrada de dados e obtenção de respostas e o do acendimento de um led acompanhado da construção do circuito. Estes sketchs já foram postados aqui no blog e estão disponíveis para consulta.
Para os alunos antigos, foi apresentado mais um componente – o transistor. Foi dado uma explicação básica de operação, algumas de suas funções e sua utilização como elevador de tensão e corrente, possibilitando o acendimento de 10 led’s ligados em paralelo no  sketch abaixo. O esquema do circuito foi produzido a partir do programa Fritzing, que facilita bastante a diagramação para um melhor entendimento.
No sketch o acendimento de 10 led’s em paralelo, todos comandados a partir do pino 13, só é possível devido ao transistor NPN (2N2222A)  elevar a tensão e corrente. O sinal enviado pelo pino 13 é amplificado e direcionado para o positivo de cada um dos dez led's, ligados em paralelo, a partir do emissor. O coletor é ligado diretamente no positivo (5V) da protoboard. O potenciômetro comanda os atrasos no acender e apagar dos led’s (piscar). Os valores lidos no pino analógico onde ele está ligado são transformados pela função MAP e usados na função DELAY. O sketch e o circuito foram baseados em um projeto do Udubinsky disponibilizado no blog da USINAINFO (aqui), tendo sido feito modificações para melhorar o entendimento por parte dos alunos e dos visitantes do blog. 
Obs.: Embora não tenha usado resistores na entrada de cada led, é aconselhável usá-los, principalmente se for circuitos de utilização demorada, que não foi o nosso caso. 





HARDWARE: TRANSISTOR 2N2222A/10 LED’S AUTOBRILHO/RESISTOR 22OΩ E POTENCIÔMETRO DE 10K

/*
*************************************************
PROJETO ROBÓTICA NA ESCOLA 2016 
TRANSISTOR ELEVADOR DE TENSÃO E
     CORRENTE - PISCANDO 10 LED’S
       EE DR PEDRO VELHO – RN/BR        
*************************************************
*/
int pinoled = 13;  //Pino 13 para enviar sinal ao resistor da base do transistor
int pot = A0;
void setup()     
{
  pinMode(pinoled, OUTPUT);   //Define pino digital 13 como saída 
}
void loop()
{
// Lê potenciômetro e transforma o valor lido em um inteiro entre 5 e 800
 int frequencia = map (analogRead (pot), 0, 1023, 5, 800);   
// Envia sinal para a base do transistor e este o amplifica e acende os leds
digitalWrite(pinoled, HIGH);   
delay(frequencia);     // Atraso definido pelo valor lido no potenciômetro
// Deixa de enviar sinal para o transistor interrompendo o acendimento dos leds
digitalWrite(pinoled, LOW);   
delay(frequencia);   
}
//FIM DO SKETCH

Nenhum comentário:

Postar um comentário