
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