Académique Documents
Professionnel Documents
Culture Documents
Um Mdulo de Desenvolvimento
para o ARDUINO
by Joo Alexandre da Silveira
Introduo
www.revistadoarduino.com.br
Hardware
figura 1
www.revistadoarduino.com.br
figura 2
A montagem desse shield bastante simples pois os nicos componentes que devem
ser observados quanto polarizao so os LEDs. Na placa perfurada observe a
correta distancia entre as barras de pinos digital e analgica para que se encaixem
corretamente nos conectores fmea do Arduino. Depois de montado o mdulo e
conferida cada ligao encaixe o shield no Arduino. A alimentao para o circuito vir
do seu computador pelo cabo USB, por onde o Arduino e o PC tambem vo se
comunicar.
www.revistadoarduino.com.br
Lista de componentes
R1 a R4 e R9 Resistor 270 ohms x 1/8W
R5 a R8 Resistor 10Kohms x 1/8 W
P1 e P2 Potenciometro linear 10Kohms
LED1 a LED4 Led vermelho 5 mm
LED5 Led vermelho 3 mm
S1 a S5 Chave miniatura 1/0
C1 a C3 Barras de pinos 2,54mm
Outros Placa CI perfurao padro
Software
Listagem 1
int pinSwitch=2;
int pinLed=16;
void setup() {
pinMode(pinLed,OUTPUT);
}
void loop() {
(digitalRead(pinSwitch) == HIGH)?
digitalWrite(pinLed,HIGH):
digitalWrite(pinLed,LOW);
}
www.revistadoarduino.com.br
Listagem 2
int pinSensor=14;
int pinLed=16;
int statusLed=LOW;
void setup() {
pinMode(pinLed,OUTPUT);
}
void loop() {
delay(analogRead(pinSensor));
digitalWrite(pinLed,statusLed);
statusLed=!statusLed;
}
Acrescentando ao sketch acima um comando for para configurar de uma s vez como
sada os quatro pinos com LEDs e um outro comando for com a mesma estrutura
para selecionar um LED de cada vez podemos criar um bargraph para testar os
quatro LEDs com um s potenciometro. Veja a listagem 3.
Listagem 3
int pinSensor=14;
int statusLed=LOW;
void setup() {
for(int i=16; i<=19; i++) {
pinMode(i,OUTPUT);
}
void loop() {
for (int i=16; i<=19; i++) {
int pinLed=i;
delay(analogRead(pinSensor));
digitalWrite(pinLed,statusLed);
statusLed=!statusLed;
}
www.revistadoarduino.com.br