Escolar Documentos
Profissional Documentos
Cultura Documentos
Ebook 40 Projetos Com Arduino PDF
Ebook 40 Projetos Com Arduino PDF
40 projetos
Willian Scollonoff
Projetos com Arduino
40 projetos
[2]
[3]
[4]
SUMÁRIO
[5]
Projeto 34 – Verificando código de comando de um controle remoto ................................... 158
Projeto 35 – Clonando controle remoto de TV ................................................................................... 162
Projeto 36 – Acionando LED’s e relê com infravermelho .............................................................. 166
Projeto 37 – Jogo ping pong com LCD Nokia 5110.......................................................................... 170
Projeto 38 – Jogo dos caminhões com LCD 16x2 ............................................................................. 177
Projeto 39 – Interface WEB com Arduino ............................................................................................ 184
Projeto 40 – Monitor de temperatura com Arduino ........................................................................ 190
Projeto 01 – Pisca LED
COMPONENTES NECESSÁRIOS
1 Arduino Uno R3
1 Protoboard
1 LED (qualquer cor e tamanho)
1 Resistor de 100 ohms *
Fios jumpers
* Esse valor pode ser diferente, dependendo do LED que você utilizar.
CONECTANDO OS COMPONENTES
Primeiro, certifique-se de que seu Arduino esteja desligado, desconectando-o do cabo USB.
Agora, pegue sua protoboard, o LED, o resistor e os fios, e conecte tudo como mostra a
figura:
Projetos com Arduino por Willian Scollonoff
Não importa se você utiliza fios de cores diferentes ou furos diferentes na protoboard,
desde que os componentes e os fios estejam conectados na mesma ordem da figura.
Tenha cuidado ao inserir os componentes na protoboard. Caso sua protoboard seja nova, a
superfície dos furos ainda estará rígida. A não inserção cuidadosa dos componentes pode
resultar em danos.
Certifique-se de que seu LED esteja conectado corretamente, com o terminal (ou perna)
mais longo conectado ao pino digital 10. O terminal longo e o anodo do LED, e deve
sempre ir para a alimentação de +5 V (nesse caso, saindo do pino digital 10); o terminal
curto e o cátodo e deve ir para o terra (GND). Quando você estiver seguro de que tudo foi
conectado corretamente, ligue seu Arduino e conecte o cabo USB.
Para verificar se o código está correto pressione o botão Verify/Compile. Se tudo estiver
correto pressione o botão Upload para fazer o upload do código para seu Arduino. Pronto,
no seu primeiro projeto você estará vendo o LED piscando em um intervalo de um
segundo.
[8]
Projetos com Arduino por Willian Scollonoff
Projeto 02 – Semáforo
Olá pessoal, agora vamos fazer um pequeno projeto, um semáforo que irá do verde ao
vermelho, passando pelo amarelo e, que retornará ao vermelho depois de um intervalo de
tempo. Este projeto poderá ser utilizado em uma maquete com carinhos simulando uma
pequena cidade ou mesmo uma estrada de ferro. Os códigos serão todos comentados
para melhor entendimento, podendo ser retirados após a compreensão de cada linha. Bom
trabalho !!!
COMPONENTES NECESSÁRIOS
1 Arduino Uno R3
1 Protobord
1 LED Amarelo
1 LED Verde
1 LED Vermelho
3 Resistores de 100 ohms *
Fios jumpers
* Esse valor pode ser diferente, dependendo do LED que você utilizar.
CONECTANDO OS COMPONENTES
Primeiro, certifique-se de que seu Arduino esteja desligado, desconectando-o do cabo USB.
Agora, pegue sua protoboard, os LED, os resistores e os fios, e conecte tudo como mostra
a figura.
[9]
Projetos com Arduino por Willian Scollonoff
Não importa se você utiliza fios de cores diferentes ou furos diferentes na protoboard,
desde que os componentes e os fios estejam conectados na mesma ordem da figura.
Tenha cuidado ao inserir os componentes na protoboard. Caso sua protoboard seja nova,
a superfície dos furos ainda estará rígida. A não inversão cuidadosa dos componentes
pode resultar em danos. Certifique-se de que seus LED’s estejam conectados
corretamente, com o terminal (ou perna) mais longo conectado aos pinos digital 8, 9 e 10
do arduino. Quando você estiver seguro de que tudo foi conectado corretamente, ligue seu
Arduino e conecte o cabo USB.
// Projeto 2 – Semáforo
int ledDelay = 10000; // Espera entre as alterações
int vermelhoPin = 10; // Declaramos uma variável inteira com valor igual...
//a 10 (conectada no pino 10 do Arduino)
[ 10 ]
Projetos com Arduino por Willian Scollonoff
[ 11 ]
Projetos com Arduino por Willian Scollonoff
Olá pessoal, neste projeto será um pouco barulhento pois, vamos fazer um alarme com
sonorizador piezo conectado a um pino de saída digital, podendo ser criado um som de
sirene. Iremos gerar uma onda senoidal para gerar os pulsos e criando o som. Os códigos
serão todos comentados para melhor entendimento, podendo ser retirados após a
compreensão de cada linha. Bom trabalho !!!
COMPONENTES NECESSÁRIOS
1 Arduino Uno R3
1 Protobord
1 Sonorizador piezo (ou disco piezo)
Fios jumpers
CONECTANDO OS COMPONENTES
Primeiro, certifique-se de que seu Arduino esteja desligado, desconectando-o do cabo USB.
Agora, pegue sua protoboard, o sonorizador piezo e os fios, e conecte tudo como mostra a
figura.
[ 12 ]
Projetos com Arduino por Willian Scollonoff
Não importa se você utiliza fios de cores diferentes ou furos diferentes na protoboard,
desde que os componentes e os fios estejam conectados na mesma ordem da figura.
Tenha cuidado ao inserir os componentes na protoboard. Caso sua protoboard seja nova, a
superfície dos furos ainda estará rígida. A não inserção cuidadosa dos componentes pode
resultar em danos. Certifique-se de que todos os componentes estejam conectados
corretamente. Quando você estiver seguro de que tudo foi conectado corretamente, ligue
seu Arduino e conecte o cabo USB.
void setup() {
pinMode(8, OUTPUT); // Declara o pino 8 como saída
}
void loop() {
// Converte graus para radianos, e depois obtém o valor do seno
for (int x=0; x<180; x++) {
[ 13 ]
Projetos com Arduino por Willian Scollonoff
Para certificar se o código está correto pressione o botão Verify/Compile. Se tudo estiver
correto pressione o botão Upload para fazer o upload do código para seu Arduino. Pronto,
no seu terceiro projeto você ouvirá o som sendo emitido pelo sonorizador piezo.
[ 14 ]
Projetos com Arduino por Willian Scollonoff
Olá pessoal, neste projeto você aprenderá como fazer melodias ao invés de fazer apenas
barulhos irritantes. Você fará com seu Arduino o refrão da música “Puff, the Magic
Dragon”. O esquema será igual ao Projeto 3, porém com o código modificado. Os códigos
serão todos comentados para melhor entendimento, podendo ser retirados após a
compreensão de cada linha. Bom trabalho !!!
COMPONENTES NECESSÁRIOS
1 Arduino Uno R3
1 Protobord
1 Sonorizador piezo (ou disco piezo)
Fios jumpers
CONECTANDO OS COMPONENTES
Primeiro, certifique-se de que seu Arduino esteja desligado, desconectando-o do cabo USB.
Agora, pegue sua protoboard, o sonorizador piezo e os fios, e conecte tudo como mostra a
figura.
[ 15 ]
Projetos com Arduino por Willian Scollonoff
Não importa se você utiliza fios de cores diferentes ou furos diferentes na protoboard,
desde que os componentes e os fios estejam conectados na mesma ordem da figura.
Tenha cuidado ao inserir os componentes na protoboard. Caso sua protoboard seja nova, a
superfície dos furos ainda estará rígida. A não inserção cuidadosa dos componentes pode
resultar em danos. Certifique-se de que todos os componentes estejam conectados
corretamente. Quando você estiver seguro de que tudo foi conectado corretamente, ligue
seu Arduino e conecte o cabo USB.
[ 16 ]
Projetos com Arduino por Willian Scollonoff
#define WHOLE 1
#define HALF 0.5
#define QUARTER 0.25
#define EIGHTH 0.125
#define SIXTEENTH 0.0625
int length;// Este inteiro será utilizado para calcular e armazenar o...
//comprimento do array (número de notas na melodia)
void setup() {
pinMode(8, OUTPUT); // Definimos o pino digital 8 como saída
// A função sizeof retorna o número de bytes
length = sizeof(tune) / sizeof(tune[0]);
}
void loop() {
// Definimos um loop que itera o número de vezes correspondente as...
//notas da melodia
for (int x = 0; x < length; x ++) {
// Então a próxima nota do array tune[] é reproduzida no pino digita 8
[ 17 ]
Projetos com Arduino por Willian Scollonoff
tone(8, tune[x]);
// Aqui esperamos o tempo necessario para que a melodia seja reproduzida
delay(1500 * duration[x]);
// Antes que a nota seguinte seja tocada você cessa o tom gerado no pino 8
noTone(8);
}
delay(5000); // Espera 5 segundos antes de tocar a melodia novamente
}
Para certificar se o código está correto pressione o botão Verify/Compile. Se tudo estiver
correto pressione o botão Upload para fazer o upload do código para seu Arduino. Pronto,
no seu terceiro projeto você ouvirá o som sendo emitido pelo sonorizador piezo.
[ 18 ]
Projetos com Arduino por Willian Scollonoff
Olá pessoal, neste projeto você aprenderá como fazer um sensor de luminosidade básico, e
uma pequena aplicação, onde você verá três LED‘s acendo conforme variação da
luminosidade. Os códigos serão todos comentados para melhor entendimento, podendo ser
retirados após a compreensão de cada linha. Bom trabalho !!!
Para você visualizar o monitor serial selecione a opção Tools, Serial Monitor (ou
Ctrl+Shift+M) e pronto.
COMPONENTES NECESSÁRIOS
1 Arduino Uno R3
1 Protobord
1 LED Vermelho
1 LED Amarelo
[ 19 ]
Projetos com Arduino por Willian Scollonoff
1 LED Verde
Fios jumpers
* Esse valor pode ser diferente, dependendo do LED que você utilizar.
CONECTANDO OS COMPONENTES
Primeiro, certifique-se de que seu Arduino esteja desligado, desconectando-o do cabo USB.
Agora, pegue o LDR, o resistor de 10 K ohms e os fios e conecte-os como mostra a figura.
Não importa se você utiliza fios de cores diferentes ou furos diferentes na protoboard,
desde que os componentes e os fios estejam conectados na mesma ordem da figura.
Tenha cuidado ao inserir os componentes na protoboard. Caso sua protoboard seja nova, a
superfície dos furos ainda estará rígida. A não inserção cuidadosa dos componentes pode
[ 20 ]
Projetos com Arduino por Willian Scollonoff
void setup(){
// Inicializa a função Serial, configurando sua velocidade
Serial.begin(9600);
}
void loop(){
// Faz a leitura da porta analogica A0 e armazena na variável armazenaValor
armazenaValor = analogRead(sensorAlogPin);
[ 21 ]
Projetos com Arduino por Willian Scollonoff
[ 22 ]
Projetos com Arduino por Willian Scollonoff
void setup(){
void loop(){
// Faz a leitura da porta analogica A0 e armazena na variável armazenaValor
int armazenaValor = analogRead(sensorAnalogPin);
// Luminosidade média
if (armazenaValor >= 600 && valorSensor <= 850) {
apagaLeds();
digitalWrite(ledAmarelo,HIGH);
}
// Luminosidade alta
if (armazenaValor > 850) {
apagaLeds();
digitalWrite(ledVerde,HIGH);
}
[ 23 ]
Projetos com Arduino por Willian Scollonoff
digitalWrite(ledAmarelo,LOW);
digitalWrite(ledVermelho,LOW);
}
Para certificar se o código está correto pressione o botão Verify/Compile. Se tudo estiver
correto pressione o botão Upload para fazer o upload do código para seu Arduino. Pronto,
agora você verá os LED’s trocando de cor conforme variação de luminosidade.
[ 24 ]
Projetos com Arduino por Willian Scollonoff
Olá pessoal, neste projeto você aprenderá como fazer uma barra de LED’s e LDR como
sensor de luminosidade. Você perceberá que conforme a variação da luminosidade e
consequentemente variação de resistência, a sequência de LED’s irão acender ou apagar.
Os códigos serão todos comentados para melhor entendimento, podendo ser retirados após
a compreensão de cada linha. Bom trabalho !!!
COMPONENTES NECESSÁRIOS
1 Arduino Uno R3
1 Protobord
Fios jumpers
[ 25 ]
Projetos com Arduino por Willian Scollonoff
* Esse valor pode ser diferente, dependendo do LED que você utilizar.
CONECTANDO OS COMPONENTES
Primeiro, certifique-se de que seu Arduino esteja desligado, desconectando-o do cabo USB.
Agora, pegue todos os componentes acima e conecte-os como mostra a figura.
Não importa se você utiliza fios de cores diferentes ou furos diferentes na protoboard,
desde que os componentes e os fios estejam conectados na mesma ordem da figura.
Tenha cuidado ao inserir os componentes na protoboard. Caso sua protoboard seja nova, a
superfície dos furos ainda estará rígida. A não inserção cuidadosa dos componentes pode
resultar em danos. Certifique-se de que todos os componentes estejam conectados
corretamente. Quando você estiver seguro de que tudo foi conectado corretamente, ligue
seu Arduino e conecte o cabo USB.
[ 26 ]
Projetos com Arduino por Willian Scollonoff
onde,
*/
void setup()
{
for(int a = 0; a<=10; a++) // Iniciando os pino digitais do Arduino...
pinMode(a, OUTPUT); // como saída
}
void loop()
{
// Verifica a função Map, o 22 pode ser mudado
ldrMap = map(analogRead(analogPin), 0, 1023, 22, 0);
for(int a = ldrMap; a>=0; a--) // Quando a resistência do LDR diminui...
digitalWrite(a, HIGH); // acende todos os LED's
Para certificar se o código está correto pressione o botão Verify/Compile. Se tudo estiver
correto pressione o botão Upload para fazer o upload do código para seu Arduino. Pronto,
agora verifique o que acontece quando você muda a luminosidade(resistência) no LDR.
[ 27 ]
Projetos com Arduino por Willian Scollonoff
Olá pessoal, agora iremos ver um sensor muito interessante e útil. O LM35 é um sensor de
temperatura de precisão. Este sensor pode ler temperaturas entre -55ºC a 150ºC. Podendo
ser utilizador em diversos projetos tais como controle de refrigeração de uma câmara fria,
controle de aquecimento de um forno, entre outras. Então vamos ao trabalho. Os códigos
serão todos comentados para melhor entendimento, podendo ser retirados após a
compreensão de cada linha. Bom trabalho !!!
Para você visualizar o monitor serial selecione a opção Tools, Serial Monitor (ou
Ctrl+Shift+M) e pronto.
COMPONENTES NECESSÁRIOS
1 Arduino Uno R3
1 Protoboard
Fios jumpers
[ 28 ]
Projetos com Arduino por Willian Scollonoff
CONECTANDO OS COMPONENTES
Primeiro, certifique-se de que seu Arduino esteja desligado, desconectando-o do cabo USB.
Agora, pegue o LM35 e os fios e conecte-os como mostra a figura. Observação importante:
Vcc (Pino +), Output (Pino de retorno) e Ground (Pino -), com visão frontal do mesmo da
esquerda para direita.
Não importa se você utiliza fios de cores diferentes ou furos diferentes na protoboard,
desde que os componentes e os fios estejam conectados na mesma ordem da figura.
Tenha cuidado ao inserir os componentes na protoboard. Caso sua protoboard seja nova, a
superfície dos furos ainda estará rígida. A não inserção cuidadosa dos componentes pode
resultar em danos. Certifique-se de que todos os componentes estejam conectados
corretamente. Quando você estiver seguro de que tudo foi conectado corretamente, ligue
seu Arduino e conecte o cabo USB.
[ 29 ]
Projetos com Arduino por Willian Scollonoff
void setup()
{
Serial.begin(9600); // Abre porta serial, inicializa dados a 9600 bps
Para certificar se o código está correto pressione o botão Verify/Compile. Se tudo estiver
correto pressione o botão Upload para fazer o upload do código para seu Arduino. Pronto,
agora inicialize o monitor serial e visualize o que acontece quando você muda a
temperatura do LM35.
[ 30 ]
Projetos com Arduino por Willian Scollonoff
[ 31 ]
Projetos com Arduino por Willian Scollonoff
Olá pessoal, agora vamos deixar nossos projetos visualmente mais interessantes. Iremos
aprender como utilizar o LCD (Liquid Crystal Display), nós utilizaremos o modelo JHD 162A,
deixando nossos projetos mais amigáveis. Para isso teremos que utilizar a biblioteca
LiquidCrystal.h, que já inclui todas as funções sem precisarmos declarar linha por linha.
Bom trabalho !!! Os códigos serão todos comentados para melhor entendimento, podendo
ser retirados após a compreensão de cada linha. Bom trabalho !!!
[ 32 ]
Projetos com Arduino por Willian Scollonoff
COMPONENTES NECESSÁRIOS
1 Arduino Uno R3
1 Protobord
1 LCD (JHD 162A de 16 colunas e 2 linhas) ou outro modelo com back light
2 Potenciômetros de 10K ohms (Um para o contraste e o outro para a luz de fundo) *
Fios jumpers
* Este modelo que utilizei não possui o back light, porém o projeto foi montado com se
tivesse essa função.
CONECTANDO OS COMPONENTES
Primeiro, certifique-se de que seu Arduino esteja desligado, desconectando-o do cabo USB.
Agora, pegue o LCD, os potênciometros e os fios e conecte-os como mostra a figura.
[ 33 ]
Projetos com Arduino por Willian Scollonoff
Não importa se você utiliza fios de cores diferentes ou furos diferentes na protoboard,
desde que os componentes e os fios estejam conectados na mesma ordem da figura.
Tenha cuidado ao inserir os componentes na protoboard. Caso sua protoboard seja nova, a
superfície dos furos ainda estará rígida. A não inserção cuidadosa dos componentes pode
resultar em danos. Certifique-se de que todos os componentes estejam conectados
corretamente. Quando você estiver seguro de que tudo foi conectado corretamente, ligue
seu Arduino e conecte o cabo USB.
[ 34 ]
Projetos com Arduino por Willian Scollonoff
void setup() {
void loop() {
lcd.clear(); // Limpa o display do LCD
lcd.print("Ola pessoal !!"); // Imprime a string no display do LCD
// Espera 2 segundos antes de imprimir a proxima string no LCD
delay(2000);
lcd.clear();
lcd.print("Este e um");
lcd.setCursor(0,1); // Posiciona o cursor na coluna 0 linha 1 do LCD
lcd.print("controle basico");
delay(2000);
lcd.clear();
lcd.print("de LCD !!");
delay(2000);
lcd.clear();
lcd.print("www.facacomarduino.info");
delay(1000);
for (int i = 0; i < 16; i++) { // Rolando o display para a esquerda 16 vezes
lcd.scrollDisplayLeft();
delay(600);
}
delay(3000);
}
Para certificar se o código está correto pressione o botão Verify/Compile. Se tudo estiver
correto pressione o botão Upload para fazer o upload do código para seu Arduino. Pronto,
agora você poderá ajustar o contraste e luz de fundo para melhor visualização.
[ 35 ]
Projetos com Arduino por Willian Scollonoff
Olá pessoal, já vimos basicamente como utilizar um LCD com o Arduino, agora vamos
utilizar o mesmo esquema anterior acrescentando um sensor temperatura LM35 - que
também já vimos. Este projeto tem pouca complexidade, desde que montado com calma
para não se perderem nas conexões dos jumpers. Os códigos serão todos comentados para
melhor entendimento, podendo ser retirados após a compreensão de cada linha. Bom
trabalho !!!
[ 36 ]
Projetos com Arduino por Willian Scollonoff
COMPONENTES NECESSÁRIOS
1 Arduino Uno R3
1 Protobord
1 LCD (JHD 162A de 16 colunas e 2 linhas) ou outro modelo com back light
2 Potenciômetros de 10K ohms (Um para o contraste e o outro para a luz de fundo) *
1 Sensor LM35
Fios jumpers
* Este modelo que utilizei não possui o back light, porém o projeto foi montado com se
tivesse essa função.
CONECTANDO OS COMPONENTES
Primeiro, certifique-se de que seu Arduino esteja desligado, desconectando-o do cabo USB.
Agora, pegue o LCD, os potenciômetros, o sensor LM35 e os fios e conecte-os como mostra
a figura.
[ 37 ]
Projetos com Arduino por Willian Scollonoff
Não importa se você utiliza fios de cores diferentes ou furos diferentes na protoboard,
desde que os componentes e os fios estejam conectados na mesma ordem da figura.
Tenha cuidado ao inserir os componentes na protoboard. Caso sua protoboard seja nova, a
superfície dos furos ainda estará rígida. A não inserção cuidadosa dos componentes pode
resultar em danos. Certifique-se de que todos os componentes estejam conectados
corretamente. Quando você estiver seguro de que tudo foi conectado corretamente, ligue
seu Arduino e conecte o cabo USB.
[ 38 ]
Projetos com Arduino por Willian Scollonoff
#include <LiquidCrystal.h>
#include <Limits.h>
void setup() {
void loop() {
valorSensorTemp = analogRead(sensorTemp);
delay(100);
}
[ 39 ]
Projetos com Arduino por Willian Scollonoff
lcd.print(valorTemp);
lcd.write(B11011111); // Símbolo de graus Celsius
lcd.print("C");
Para certificar se o código está correto pressione o botão Verify/Compile. Se tudo estiver
correto pressione o botão Upload para fazer o upload do código para seu Arduino. Pronto,
agora você irá visualizar no visor do LCD a temperatura que está no ambiente em que você
se encontra. Caso seja necessário, ajuste o contraste e luz de fundo para melhor
visualização.
Olá pessoal, já vimos basicamente como utilizar um LCD com o Arduino, agora vamos fazer
um pequena aplicação utilizando o mesmo esquema do projeto anterior acrescentando um
cooler. Este projeto tem pouca complexidade, desde que montado com calma para não se
perderem nas inserções dos jumpers. Os códigos serão todos comentados para melhor
entendimento, podendo ser retirados após a compreensão de cada linha. Bom trabalho !!!
COMPONENTES NECESSÁRIOS
1 Arduino Uno R3
1 Protobord
1 LCD (JHD 162A de 16 colunas e 2 linhas) ou outro modelo com back light
2 Potenciômetros de 10K ohms (Um para o contraste e o outro para a luz de fundo) *
1 Sensor LM35
1 Cooler **
[ 40 ]
Projetos com Arduino por Willian Scollonoff
Fios jumpers
* Este modelo que utilizei não possui o back light, porém o projeto foi montado com se
tivesse essa função.
** Dependendo do cooler que você utilizar será necessária uma fonte externa para
alimentá-lo. Uma vez que a saída do Arduino possui apenas 5V.
CONECTANDO OS COMPONENTES
Primeiro, certifique-se de que seu Arduino esteja desligado, desconectando-o do cabo USB.
Agora, pegue o LCD, os potenciômetros, o sensor LM35, o cooler e os fios e conecte-os
[ 41 ]
Projetos com Arduino por Willian Scollonoff
Não importa se você utiliza fios de cores diferentes ou furos diferentes na protoboard,
desde que os componentes e os fios estejam conectados na mesma ordem da figura.
Tenha cuidado ao inserir os componentes na protoboard. Caso sua protoboard seja nova, a
superfície dos furos ainda estará rígida. A não inserção cuidadosa dos componentes pode
resultar em danos. Certifique-se de que todos os componentes estejam conectados
corretamente. Quando você estiver seguro de que tudo foi conectado corretamente, ligue
seu Arduino e conecte o cabo USB.
[ 42 ]
Projetos com Arduino por Willian Scollonoff
#include <LiquidCrystal.h>
#include <Limits.h>
void setup() {
void loop() {
valorSensorTemp = analogRead(sensorTemp);
[ 43 ]
Projetos com Arduino por Willian Scollonoff
delay(100);
}
Para certificar se o código está correto pressione o botão Verify/Compile. Se tudo estiver
correto pressione o botão Upload para fazer o upload do código para seu Arduino. Pronto,
agora você irá visualizar no visor do LCD a temperatura que está no ambiente e se o cooler
está desligado ou ligado - dependendo da temperatura que você estipulou para acioná-lo.
Caso seja necessário, ajuste o contraste e luz de fundo para melhor visualização.
[ 44 ]
Projetos com Arduino por Willian Scollonoff
[ 45 ]
Projetos com Arduino por Willian Scollonoff
Olá pessoal, a partir de agora vamos começar a utilizar motores com Arduino. Iniciaremos
com um motor de corrente contínua e posteriormente iremos ver outros tipos de motores
tais como: motores de passo e servo motores. Este código é muito simples de ser
entendido, portanto vamos lá. Os códigos serão todos comentados para melhor
entendimento, podendo ser retirados após a compreensão de cada linha. Bom trabalho !!!
COMPONENTES NECESSÁRIOS
1 Arduino Uno R3
1 Protobord
1 Motor CC de 5 Volts
1 Diodo Zener
Fios jumpers
CONECTANDO OS COMPONENTES
[ 46 ]
Projetos com Arduino por Willian Scollonoff
Primeiro, certifique-se de que seu Arduino esteja desligado, desconectando-o do cabo USB.
Agora, pegue o potenciômetro, o motor, o transistor e os fios e conecte-os como mostra a
figura.
Não
importa se você utiliza fios de cores diferentes ou furos diferentes na protoboard, desde
que os componentes e os fios estejam conectados na mesma ordem da figura. Tenha
cuidado ao inserir os componentes na protoboard. Caso sua protoboard seja nova, a
superfície dos furos ainda estará rígida. A não inserção cuidadosa dos componentes pode
resultar em danos. Certifique-se de que todos os componentes estejam conectados
[ 47 ]
Projetos com Arduino por Willian Scollonoff
corretamente. Quando você estiver seguro de que tudo foi conectado corretamente, ligue
seu Arduino e conecte o cabo USB.
valPotenciometro = analogRead(potenciometro) / 4;
Para certificar se o código está correto pressione o botão Verify/Compile. Se tudo estiver
correto pressione o botão Upload para fazer o upload do código para seu Arduino. Pronto,
agora para aumentar ou diminuir a velocidade do motor basta girar o potenciômetro.
[ 48 ]
Projetos com Arduino por Willian Scollonoff
Olá pessoal, já vimos como controlar um motor CC. Agora vamos ver como funciona um
motor de passo com Arduino. Neste projeto foi utilizado um Shield para controle de motor
com ULN2003. Projeto simples de ser implementado. Os códigos serão todos comentados
para melhor entendimento, podendo ser retirados após a compreensão de cada linha. Bom
trabalho !!!
COMPONENTES NECESSÁRIOS
1 Arduino Uno R3
1 Protobord
Fios jumpers
[ 49 ]
Projetos com Arduino por Willian Scollonoff
CONECTANDO OS COMPONENTES
Primeiro, certifique-se de que seu Arduino esteja desligado, desconectando-o do cabo USB.
Agora, o driver, o motor de passo e os fios e conecte-os como mostra a imagem abaixo.
[ 50 ]
Projetos com Arduino por Willian Scollonoff
void setup() {
// Declara os pinos do motor como pinos de saída
pinMode(motorPin1, OUTPUT);
pinMode(motorPin2, OUTPUT);
pinMode(motorPin3, OUTPUT);
pinMode(motorPin4, OUTPUT);
}
void loop(){
if(contagem < passosPorRotacao )
sentidoHorario(); // Função para rotacionar em sentido horário
else if (contagem == passosPorRotacao * 2)
contagem = 0;
else
sentidoAntiHorario(); // Função para rotacionar em sentido anti horário
contagem++;
}
void sentidoAntiHorario()
{
for(int i = 0; i < 18; i++)
{
setOutput(i);
delayMicroseconds(velocMotor);
}
}
void sentidoHorario()
{
[ 51 ]
Projetos com Arduino por Willian Scollonoff
[ 52 ]
Projetos com Arduino por Willian Scollonoff
Olá pessoal, já vimos como controlar um motor CC e motor de passo. Agora vamos ver
como funciona um servo motor conectado ao Arduino. Os códigos serão todos comentados
para melhor entendimento, podendo ser retirados após a compreensão de cada linha. Bom
trabalho !!!
COMPONENTES NECESSÁRIOS
1 Arduino Uno R3
1 Protobord
Fios jumpers
CONECTANDO OS COMPONENTES
Primeiro, certifique-se de que seu Arduino esteja desligado, desconectando-o do cabo USB.
Agora, pegue o servo motor e os fios e conecte-os como mostra a figura.
[ 53 ]
Projetos com Arduino por Willian Scollonoff
Não importa se você utiliza fios de cores diferentes ou furos diferentes na protoboard,
desde que os componentes e os fios estejam conectados na mesma ordem da figura.
Tenha cuidado ao inserir os componentes na protoboard. Caso sua protoboard seja nova, a
superfície dos furos ainda estará rígida. A não inserção cuidadosa dos componentes pode
resultar em danos. Certifique-se de que todos os componentes estejam conectados
corretamente. Quando você estiver seguro de que tudo foi conectado corretamente, ligue
seu Arduino e conecte o cabo USB.
#include <Servo.h>
void setup()
{
// Agrega o objeto servo1 ao pino digital 11
servo1.attach(11);
}
void loop()
{
[ 54 ]
Projetos com Arduino por Willian Scollonoff
for(pos = 0; pos < 180; pos += 1) // Vai de 0 grau a 180 em passo de 1 grau
{
// Chama o servo1 para ir para a posição da variavel "pos"
servo1.write(pos);
delay(50); // Agurade 50ms para para o servo1 atingir a posição
}
for(pos = 180; pos>=1; pos-=1) // Vai de 180 graus ate 0
{
// Chama o servo1 para ir para a posição da variavel "pos"
servo1.write(pos);
delay(10); // Aguarda 10ms para o servo1 atingir a posição
}
}
Para certificar se o código está correto pressione o botão Verify/Compile. Se tudo estiver
correto pressione o botão Upload para fazer o upload do código para seu Arduino. Pronto,
agora você poderá movimentar o Joystick na horizontal e o servo também se movimentará
para direita e esquerda conforme seu comando.
[ 55 ]
Projetos com Arduino por Willian Scollonoff
Olá pessoal, muitos já viram controlar um servo com potenciômetro, agora vamos ver
como controlar um servo com joystick. Com este projeto você pode facilmente controlar a
rotação de uma câmera, de uma cabeça de um robô ou qualquer outro controle que
envolva movimento, não é difícil de ser implementado, por tanto vamos lá. Os códigos
serão todos comentados para melhor entendimento, podendo ser retirados após a
compreensão de cada linha. Bons projetos a todos !!
COMPONENTES NECESSÁRIOS
1 Arduino Uno R3
1 Protobord
Fios jumpers
[ 56 ]
Projetos com Arduino por Willian Scollonoff
CONECTANDO OS COMPONENTES
Primeiro, certifique-se de que seu Arduino esteja desligado, desconectando-o do cabo USB.
Agora, pegue o módulo, o servo e os fios e conecte-os como mostra a figura.
Não importa se você utiliza fios de cores diferentes ou furos diferentes na protoboard,
desde que os componentes e os fios estejam conectados na mesma ordem da figura.
Tenha cuidado ao inserir os componentes na protoboard. Caso sua protoboard seja nova, a
superfície dos furos ainda estará rígida. A não inserção cuidadosa dos componentes pode
resultar em danos. Certifique-se de que todos os componentes estejam conectados
corretamente. Quando você estiver seguro de que tudo foi conectado corretamente, ligue
seu Arduino e conecte o cabo USB.
#include <Servo.h>
void setup(){
servo1.attach(servoPin);
servo1.write(90); // Inicia o servo1 em 90 graus
}
void loop(){
portCom = analogRead(0); // Pino X do Joystick para receber dados
// Faz um mapeamento dos dados recebidos
portCom = map(portCom, 0, 1023, 0, 180);
[ 57 ]
Projetos com Arduino por Willian Scollonoff
Para certificar se o código está correto pressione o botão Verify/Compile. Se tudo estiver
correto pressione o botão Upload para fazer o upload do código para seu Arduino. Pronto,
agora você poderá movimentar o Joystick na horizontal e o servo também se movimentará
para direita e esquerda conforme seu comando.
[ 58 ]
Projetos com Arduino por Willian Scollonoff
Olá pessoal, vamos aprender como utilizar o sensor ultrassônico em nossos projetos. O
modelo utilizado será o HC-SRO4 encontrado em qualquer loja que contenha componentes
para Arduino. Os códigos serão todos comentados para melhor entendimento, podendo ser
retirados após a compreensão de cada linha. Bom trabalho !!!
COMPONENTES NECESSÁRIOS
1 Arduino Uno R3
1 Protoboard
Fios jumpers
CONECTANDO OS COMPONENTES
Primeiro, certifique-se de que seu Arduino esteja desligado, desconectando-o do cabo USB.
Agora, pegue o sensor ultrassônico e os fios e
conecte-os como mostra a figura.
[ 59 ]
Projetos com Arduino por Willian Scollonoff
Não importa se você utiliza fios de cores diferentes ou furos diferentes na protoboard,
desde que os componentes e os fios estejam conectados na mesma ordem da figura.
Tenha cuidado ao inserir os componentes na protoboard. Caso sua protoboard seja nova, a
superfície dos furos ainda estará rígida. A não inserção cuidadosa dos componentes pode
resultar em danos. Certifique-se de que todos os componentes estejam conectados
corretamente. Quando você estiver seguro de que tudo foi conectado corretamente, ligue
seu Arduino e conecte o cabo USB.
#define trigPin 12
#define echoPin 13
void setup() {
Serial.begin (9600);
pinMode(trigPin, OUTPUT);
pinMode(echoPin, INPUT);
void loop() {
long duration, distance;
// Configura o pino 12 com um pulso baixo "LOW" ou desligado ou ainda 0
digitalWrite(trigPin, LOW);
delayMicroseconds(2); // Aguarda 2 microssegundos
[ 60 ]
Projetos com Arduino por Willian Scollonoff
Serial.print(distance);
Serial.println(" Cm");
delay(500);
}
Para certificar se o código está correto pressione o botão Verify/Compile. Se tudo estiver
correto pressione o botão Upload para fazer o upload do código para seu Arduino. Pronto,
abra o Serial Monitor e coloque um objeto na frente no sensor ultrassônico e você verá a
distância que o objeto está em relação ao sensor.
[ 61 ]
Projetos com Arduino por Willian Scollonoff
Olá pessoal, vamos fazer agora um sensor de ré que emite um alerta sonoro quando um
objeto chega a uma certa distância. Para ficar mais visível iremos utilizar um LCD que nos
informará a distância do objeto próximo ao sensor. Os códigos serão todos comentados
para melhor entendimento, podendo ser retirados após a compreensão de cada linha. Bom
trabalho !!!
COMPONENTES NECESSÁRIOS
1 Arduino Uno R3
1 Protobord
1 LCD (JHD 162A de 16 colunas e 2 linhas) ou outro modelo com back light
[ 62 ]
Projetos com Arduino por Willian Scollonoff
1 Sonorizador piezo
Fios jumpers
* Este modelo que utilizei não possui o back light, porém o projeto foi montado com se
tivesse essa função.
CONECTANDO OS COMPONENTES
Primeiro, certifique-se de que seu Arduino esteja desligado, desconectando-o do cabo USB.
Agora, pegue o sensor ultrassônico, o LCD, o piezo, os potenciômetros e os fios e conecte-
os como mostra a figura.
Não importa se você utiliza fios de cores diferentes ou furos diferentes na protoboard,
desde que os componentes e os fios estejam conectados na mesma ordem da figura.
Tenha cuidado ao inserir os componentes na protoboard. Caso sua protoboard seja nova, a
superfície dos furos ainda estará rígida. A não inserção cuidadosa dos componentes pode
resultar em danos. Certifique-se de que todos os componentes estejam conectados
corretamente. Quando você estiver seguro de que tudo foi conectado corretamente, ligue
seu Arduino e conecte o cabo USB.
[ 63 ]
Projetos com Arduino por Willian Scollonoff
#define trigPin 12
#define echoPin 13
void setup() {
void loop() {
lcd.clear();
lcd.print("Distancia:");
lcd.print(distance);
lcd.print(" CM");
{
delay(500);
}
[ 64 ]
Projetos com Arduino por Willian Scollonoff
Para certificar se o código está correto pressione o botão Verify/Compile. Se tudo estiver
correto pressione o botão Upload para fazer o upload do código para seu Arduino. Pronto,
agora gire os potenciômetros para regular o contraste e o brilho. Coloque algum objeto
próximo ao ultrassônico e quando o objeto chegar ao uma distância inferior a 30 cm o
piezo emitirá um som de alerta. Isso tudo você também poderá visualizar no LCD.
[ 65 ]
Projetos com Arduino por Willian Scollonoff
Olá pessoal, agora vamos ver como gravar e visualizar um arquivo .doc no cartão SD,
gravando com o Arduino e visualizando o arquivo no notebook, desktop, tablet, ou até
mesmo no seu smartphone. Neste projeto foi utilizado um adaptador de microSD da
Samsung, não tive problemas com este cartão, portanto se houver problemas com o que
você utilizar deixe um comentário. Os códigos serão todos comentados para melhor
entendimento, podendo ser retirados após a compreensão de cada linha. Bom trabalho !!!
COMPONENTES NECESSÁRIOS
1 Arduino Uno R3
1 Protobord
1 Modulo SD
[ 66 ]
Projetos com Arduino por Willian Scollonoff
Fios jumpers
CONECTANDO OS COMPONENTES
Primeiro, certifique-se de que seu Arduino esteja desligado, desconectando-o do cabo USB.
Agora, pegue o módulo e os fios e conecte-os como mostra a figura.
Obs.: Neste modulo tem que conectar também o 2 GND, 1 Vcc de 3V e 1 Vcc 5V todos no
Arduino.
Não importa se você utiliza fios de cores diferentes ou furos diferentes na protoboard,
desde que os componentes e os fios estejam conectados na mesma ordem da figura.
Tenha cuidado ao inserir os componentes na protoboard. Caso sua protoboard seja nova, a
superfície dos furos ainda estará rígida. A não inserção cuidadosa dos componentes pode
resultar em danos. Certifique-se de que todos os componentes estejam conectados
corretamente. Quando você estiver seguro de que tudo foi conectado corretamente, ligue
seu Arduino e conecte o cabo USB.
[ 67 ]
Projetos com Arduino por Willian Scollonoff
void setup()
{
// Abre a comunicação serial liberando a porta
Serial.begin(9600);
while (!Serial) {
meuArquivo = SD.open("test.doc");
[ 68 ]
Projetos com Arduino por Willian Scollonoff
if (meuArquivo) {
Serial.println("test.doc:");
while (meuArquivo.available()) {
Serial.write(meuArquivo.read());
}
// Fecha o arquivo
meuArquivo.close();
} else {
// Se o arquivo não abriu, será mostrado uma menssagem de erro
void loop()
{
// Nada acontece aqui
}
Para certificar se o código está correto pressione o botão Verify/Compile. Se tudo estiver
correto pressione o botão Upload para fazer o upload do código para seu Arduino. Pronto,
abra o Serial Monitor e logo você verá os passos para gravação do arquivo, assim que
gravar retire o cartão e insira-o no computador lá terá um arquivo chamado TEST, clique
nele e ele será aberto.
[ 69 ]
Projetos com Arduino por Willian Scollonoff
[ 70 ]
Projetos com Arduino por Willian Scollonoff
COMPONENTES NECESSÁRIOS
1 Arduino Uno R3
1 Protoboard
1 Módulo DHT11
[ 71 ]
Projetos com Arduino por Willian Scollonoff
Fios jumpers
*Você pode utilizar mais um potenciômetro para controle de brilho (Verifique o Projeto 10
- Controle de temperatura com LCD e cooler);
Observação importante: Antes de compilar o código você deve antes adicionar a biblioteca
do sensor antes, por isso siga os passos para fazê-lo.
3) Descompacte o arquivo;
4) Agora entre no diretório (C:) e na pasta Arquivos de Programas, Arduino, libraries, copie
o arquivo descompactado nesta pasta;
CONECTANDO OS COMPONENTES
Primeiro, certifique-se de que seu Arduino esteja desligado, desconectando-o do cabo USB.
Agora, pegue o módulo DHT11, o potenciômetro, o LCD e os fios e conecte-os como
mostra a figura.
[ 72 ]
Projetos com Arduino por Willian Scollonoff
Não importa se você utiliza fios de cores diferentes ou furos diferentes na protoboard,
desde que os componentes e os fios estejam conectados na mesma ordem da figura.
Tenha cuidado ao inserir os componentes na protoboard. Caso sua protoboard seja nova, a
superfície dos furos ainda estará rígida. A não inserção cuidadosa dos componentes pode
resultar em danos. Certifique-se de que todos os componentes estejam conectados
corretamente. Quando você estiver seguro de que tudo foi conectado corretamente, ligue
seu Arduino e conecte o cabo USB.
void setup() {
void loop() {
Para certificar se o código está correto pressione o botão Verify/Compile. Se tudo estiver
correto pressione o botão Upload para fazer o upload do código para seu Arduino. Pronto,
[ 73 ]
Projetos com Arduino por Willian Scollonoff
Olá pessoal, nós que gostamos de mexer com eletrônica sempre ficamos na curiosidade de
sabermos qual é o tipo de onda que está sendo gerada em um circuito qualquer, pois
então vamos aprender como fazer um osciloscópio com o Arduino, o programa é muito útil
e fácil de utilizar, com ele podemos tirar nossa curiosidade em relação as ondas em
circuitos eletrônicos. Vamos saciar nossa curiosidade? Os códigos serão todos comentados
para melhor entendimento, podendo ser retirados após a compreensão de cada linha. Bom
trabalho !!!
COMPONENTES NECESSÁRIOS
1 Arduino Uno R3
1 Protoboard
[ 74 ]
Projetos com Arduino por Willian Scollonoff
Fios jumpers
4) Com o Arduino conectado ao computador abra o arquivo XOscillo, abrirá a IDE com o
código, logo após isto você deverá grava-lo em seu Arduino;
6) Com o programa aberto clique na abra File, New Analog Arduino e pronto;
CONECTANDO OS COMPONENTES
[ 75 ]
Projetos com Arduino por Willian Scollonoff
Obs.: A imagem acima mostra alguns recursos disponíveis que o programa oferece,
explore-o e terá mais conhecimento cada vez mais.
Para certificar se o código está correto pressione o botão Verify/Compile. Se tudo estiver
correto pressione o botão Upload para fazer o upload do código para seu Arduino.
[ 76 ]
Projetos com Arduino por Willian Scollonoff
Olá pessoal, neste projeto vou ensinar como fazer do Arduino um gerador de frequências
em ondas quadras variando de 0Hz a 980Hz mostrando no Serial Monitor a passagem das
frequências geradas a cada 2 segundos. Os pinos 5 e 6 tem uma frequência de
aproximadamente 980Hz enquanto os demais pinos possuem apenas 490Hz. Utilizei o a
função tone para gerar as frequências no pino 6 do Arduino. Com este projeto você pode
controlar leds, motores, sonorizador piezo ou até mesmo inserir este sinal em filtros. O
código é bem simples e de fácil compreensão. Os códigos serão todos comentados para
melhor entendimento, podendo ser retirados após a compreensão de cada linha. Bom
trabalho !!!
[ 77 ]
Projetos com Arduino por Willian Scollonoff
Para você visualizar o monitor serial selecione a opção Tools, Serial Monitor (ou
Ctrl+Shift+M) e pronto.
COMPONENTES NECESSÁRIOS
1 Arduino Uno R3
1 Sonozidor piezo
Fios jumpers
CONECTANDO OS COMPONENTES
Primeiro, certifique-se de que seu Arduino esteja desligado, desconectando-o do cabo USB.
Agora, pegue o sonorizador e conecte – o como mostra a figura. Observação importante:
Verificar a polaridade do sonozidaror.
Não importa se você utiliza fios de cores diferentes ou furos diferentes na protoboard,
desde que os componentes e os fios estejam conectados na mesma ordem da figura.
Tenha cuidado ao inserir os componentes na protoboard. Caso sua protoboard seja nova, a
superfície dos furos ainda estará rígida. A não inserção cuidadosa dos componentes pode
resultar em danos.
[ 78 ]
Projetos com Arduino por Willian Scollonoff
void setup() {
void loop() {
// Imprime na tela a frequência gerada
Serial.println("A frequencia eh de: 0 Hz");
{
tone(6, 0); // Defini o pino em OUTPUT, e a frequencia gerada no pino
delay(2000); // Gera a frequência por 2 segundos
}
Serial.println("A frequencia eh de: 100 Hz");
{
tone(6, 100); delay(2000);
}
Serial.println("A frequencia eh de: 200 Hz");
{
tone(6, 200); delay(2000);
}
Serial.println("A frequencia eh de: 300 Hz");
{
tone(6,300); delay(2000);
}
Serial.println("A frequencia eh de: 400 Hz");
{
tone(6,400); delay(2000);
}
Serial.println("A frequencia eh de: 500 Hz");
{
tone(6,500); delay(2000);
}
Serial.println("A frequencia eh de: 600 Hz");
{
tone(6,600); delay(2000);
}
[ 79 ]
Projetos com Arduino por Willian Scollonoff
Para certificar se o código está correto pressione o botão Verify/Compile. Se tudo estiver
correto pressione o botão Upload para fazer o upload do código para seu Arduino.
[ 80 ]
Projetos com Arduino por Willian Scollonoff
Olá pessoal, hoje iremos aprender como utilizar a placa ethernet junto com o Arduino, a
partir daí podemos fazer várias coisas tais como: controlar luzes em um ambiente de nossa
casa, ligar ou desligar aparelhos eletrônicos entre outras coisas, ou seja podemos fazer um
ambiente automatizado. Mas vamos partir do básico primeiro. O shield utilizado é o
Ethernet shield Wiznet W5100, onde se pode encontrar facilmente pela internet em lojas
especializadas. Então vamos lá galera! Os códigos serão todos comentados para melhor
entendimento, podendo ser retirados após a compreensão de cada linha. Bom trabalho !!
COMPONENTES NECESSÁRIOS
1 Arduino Uno R3
CONECTANDO OS COMPONENTES
[ 81 ]
Projetos com Arduino por Willian Scollonoff
Primeiro, certifique-se de que seu Arduino esteja desligado, desconectando-o do cabo USB.
Agora, conecte o shield ethernet como mostra a figura abaixo:
[ 82 ]
Projetos com Arduino por Willian Scollonoff
void setup()
{
Ethernet.begin(mac, ip); // Inicializa a placa com os dados fornecidos
}
[ 83 ]
Projetos com Arduino por Willian Scollonoff
}
Para certificar se o código está correto pressione o botão Verify/Compile. Se tudo estiver
correto pressione o botão Upload para fazer o upload do código para seu Arduino.
TESTANDO A PLACA
Com o programa já copilado vamos verificar de agora esta funcionando corretamente, siga
os passos abaixo.
3) Digite ping 192.168.2.104 (este IP você deve trocar pelo seu), e aperte ENTER;
4) Após feito isto você verá uma tela parecida como a figura abaixo:
[ 84 ]
Projetos com Arduino por Willian Scollonoff
Se você fizer corretamente todos os passos acima, então sua placa estará configurada
corretamente! Aguardem, pois iremos acionar leds utilizando a internet como se fosse um
“controle remoto”.
[ 85 ]
Projetos com Arduino por Willian Scollonoff
Olá pessoal, hoje iremos aprender como ligar e desligar um LED utilizando o Ethernet
shield Wiznet W5100, este Shield você pode encontrar facilmente pela internet em lojas
especializadas, começando pelo básico você pode acionar motores, reles para acionar
diversos equipamentos dentro ou fora de sua casa como monitoramento de alarme, portão
eletrônico, enfim muito pode ser feito com este pequeno Shield, mas primeiro vamos
ascender um LED. Então vamos lá galera! Os códigos serão todos comentados para melhor
entendimento, podendo ser retirados após a compreensão de cada linha. Bom trabalho !!!
COMPONENTES NECESSÁRIOS
1 Arduino Uno R3
1 Resistor de 300Ω
[ 86 ]
Projetos com Arduino por Willian Scollonoff
Fios jumpers
CONECTANDO OS COMPONENTES
Primeiro, certifique-se de que seu Arduino esteja desligado, desconectando-o do cabo USB.
Agora, conecte o shield ethernet como mostra a figura abaixo:
[ 87 ]
Projetos com Arduino por Willian Scollonoff
[ 88 ]
Projetos com Arduino por Willian Scollonoff
#include <SPI.h>
// Biblioteca utilizada para comunicação com o Arduino
#include <Ethernet.h>
String readString;
int Pin = 9; // Pino digital onde será ligado e desligado o LED.
void setup(){
[ 89 ]
Projetos com Arduino por Willian Scollonoff
void loop(){
EthernetClient client = server.available();
if (client) {
while (client.connected()) {
if (client.available()) {
char c = client.read();
if (c == '\n') {
client.println("HTTP/1.1 200 OK");
client.println("Content-Type: text/html");
client.println();
client.println("<HTML>");
client.println("<BODY>");
client.println("<H1>Acende LED</H1>");
client.println("<H1>Projeto basico para demonstracao com Shield
Ethernet</H1>");
client.println("<hr />");
client.println("<br />");
client.println("<a href=\"/facacomarduino/LedOn\"\">Ascender
led</a>");
client.println("<a href=\"/facacomarduino/LedOff\"\">Apagar
led</a><br />");
client.println("</BODY>");
client.println("</HTML>");
delay(1);
client.stop();
if(readString.indexOf("facacomarduino/LedOn") > 0)
{
digitalWrite(Pin, HIGH); // Liga LED.
}
else {
if(readString.indexOf("facacomarduino/LedOff") > 0)
{
[ 90 ]
Projetos com Arduino por Willian Scollonoff
Para certificar se o código está correto pressione o botão Verify/Compile. Se tudo estiver
correto pressione o botão Upload para fazer o upload do código para seu Arduino.
5) Se o seu IP for 192.168.2.189, você deverá mudar o ultimo digito por 4 por exemplo e
preencher no código acima para não haver conflito com seu MAC / IP reais;
ASCENDENDO O LED
Com o programa já copilado vamos verificar se agora está funcionando corretamente, siga
os passos abaixo:
2) Digite na barra de endereço o IP com o ultimo digito diferente do seu, por exemplo
192.168.2.184 e ENTER;
3) Pronto você irá ver uma página HTML contendo um pequena descrição e dois links
“Ascender led” e “Apagar led”, clique neles e verá o LED ascender ou apagar;
OBS.: Você também pode digitar o endereço IP em seu tablet ou smarthone, ligando ou
desligando o LED.
[ 91 ]
Projetos com Arduino por Willian Scollonoff
Olá galera, já vimos com testar nossa placa ethernet, com ascender led, e agora vamos
aprender como ascender lâmpada com o Shield Ethernet. Com este projeto você também
poderá acionar outros eletrodomésticos, como ventiladores, ar condicionados, entre outros.
O shield utilizado é o Ethernet shield Wiznet W5100, onde se pode encontrar facilmente
pela internet em lojas especializadas. Então vamos lá galera! Os códigos serão todos
comentados para melhor entendimento, podendo ser retirados após a compreensão de
cada linha. Bom trabalho !!!
COMPONENTES NECESSÁRIOS
1 Arduino Uno R3
1 Plug macho
Fios jumpers
[ 92 ]
Projetos com Arduino por Willian Scollonoff
CONECTANDO OS COMPONENTES
Primeiro, certifique-se de que seu Arduino esteja desligado, desconectando-o do cabo USB.
Agora, conecte o shield ethernet e os demais componentes assim como mostra a figura
abaixo.
[ 93 ]
Projetos com Arduino por Willian Scollonoff
#include <SPI.h>
// Biblioteca utilizada para comunicação com o Arduino
#include <Ethernet.h>
String readString;
int Pin = 9; // Pino digital onde será ligado e desligado o LED.
void setup(){
[ 94 ]
Projetos com Arduino por Willian Scollonoff
void loop(){
EthernetClient client = server.available();
if (client) {
while (client.connected()) {
if (client.available()) {
char c = client.read();
if (c == '\n') {
client.println("HTTP/1.1 200 OK");
client.println("Content-Type: text/html");
client.println();
client.println("<HTML>");
client.println("<BODY>");
client.println("<H1>Acende Lampada</H1>");
client.println("<H1>Ascendendo lampada com Shield Ethernet e
rele</H1>");
client.println("<hr />");
client.println("<br />");
client.println("<a href=\"/facacomarduino/LampadaOn\"\">Ascender
lampada</a>");
client.println("<a href=\"/facacomarduino/LampadaOff\"\">Apagar
lampada</a><br />");
client.println("</BODY>");
client.println("</HTML>");
delay(1);
client.stop();
if(readString.indexOf("facacomarduino/LampadaOn") > 0)
{
digitalWrite(Pin, HIGH); // Liga Lampada.
}
else {
if(readString.indexOf("facacomarduino/LampadaOff") > 0)
[ 95 ]
Projetos com Arduino por Willian Scollonoff
{
digitalWrite(Pin, LOW); // Desliga Lampada.
}
}
readString="";
}
}
}
}
}
Para certificar se o código está correto pressione o botão Verify/Compile. Se tudo estiver
correto pressione o botão Upload para fazer o upload do código para seu Arduino.
5) Se o seu IP for 192.168.2.189, você deverá mudar o ultimo digito por 4 por exemplo e
preencher no código acima para não haver conflito com seu MAC / IP reais;
ASCENDENDO A LÂMPADA
Com o programa já copilado vamos verificar se agora está funcionando corretamente, siga
os passos abaixo:
2) Digite na barra de endereço o IP com o ultimo digito diferente do seu, por exemplo
192.168.2.184 e ENTER;
3) Pronto você irá ver uma página HTML contendo um pequena descrição e dois links
“Ascender lâmpada” e “Apagar lâmpada”, clique neles e verá a lâmpada ascender ou
apagar;
[ 96 ]
Projetos com Arduino por Willian Scollonoff
Olá pessoal, hoje iremos aprender como utilizar um LCD Nokia 5110, simples mas que
muda totalmente o projeto, deixando sua interface com visualização das informações muito
mais agradáveis do que um LCD comum. Os códigos serão todos comentados para melhor
entendimento, podendo ser retirados após a compreensão de cada linha. Bom trabalho !!!
COMPONENTES NECESSÁRIOS
1 Resistor de 220Ω
1 Protoboard
Fios jumpers
CONECTANDO OS COMPONENTES
Primeiro, certifique-se de que seu Arduino esteja desligado, desconectando-o do cabo USB.
Agora, conecte o módulo Nokia 5110 e o resistor assim como mostra a figura abaixo.
[ 97 ]
Projetos com Arduino por Willian Scollonoff
3) Descompacte o arquivo;
4) Agora entre no diretório (C:) e na pasta Arquivos de Programas, Arduino, libraries, copie
o arquivo descompactado nesta pasta;
[ 98 ]
Projetos com Arduino por Willian Scollonoff
void setup()
{
myGLCD.InitLCD(); // Inicializa o LCD.
myGLCD.setFont(SmallFont); // Setando a fonte com tamanho e formato.
randomSeed(analogRead(0)); // Joga dos para o LCD imprimindo-o.
}
void loop()
{
y = random(0, 40);
for (int i=80; i>=-(57*6); i--)
{
// Texto definido pelo usuário.
myGLCD.print("FacaComArduino-Seus melhores projetos estão aqui!!",i,y);
myGLCD.update(); // Atualiza o LCD
delay(50); // A cada 5 segundos volta a exibir o texto na tela.
}
}
Para certificar se o código está correto pressione o botão Verify/Compile. Se tudo estiver
correto pressione o botão Upload para fazer o upload do código para seu Arduino.
Se tudo estiver OK você verá escrito na tela do LCD o texto digitado no código.
[ 99 ]
Projetos com Arduino por Willian Scollonoff
Olá pessoal, com o Nokia 5110 podemos fazer variarias coisas, como visualizar na tela
imagens, textos e muito mais, irei mostrar como visualizar um gráfico de temperatura com
este maravilhoso LCD juntamente com um sensor de temperatura LM35, deixando com
uma visualização mais compreensível aos usuários. Os códigos serão todos comentados
para melhor entendimento, podendo ser retirados após a compreensão de cada linha. Bom
trabalho !!!
COMPONENTES NECESSÁRIOS
1 Resistor de 220Ω
1 Protobord
Fios jumpers
[ 100 ]
Projetos com Arduino por Willian Scollonoff
CONECTANDO OS COMPONENTES
Primeiro, certifique-se de que seu Arduino esteja desligado, desconectando-o do cabo USB.
Agora, conecte o módulo Nokia 5110, o LM35 e o resistor assim como mostra a figura
abaixo:
3) Descompacte o arquivo;
4) Agora entre no diretório (C:) e na pasta Arquivos de Programas, Arduino, libraries, copie
o arquivo descompactado nesta pasta;
[ 101 ]
Projetos com Arduino por Willian Scollonoff
void setup() {
lcd.begin(LCD_WIDTH, LCD_HEIGHT);
analogReference(INTERNAL);
}
void loop() {
[ 102 ]
Projetos com Arduino por Willian Scollonoff
xChart++;
delay(500);
}
Para certificar se o código está correto pressione o botão Verify/Compile. Se tudo estiver
correto pressione o botão Upload para fazer o upload do código para seu Arduino.
Se tudo estiver OK você verá na tela a temperatura real, juntamente com um gráfico que
irá mudar de acordo com a temperatura.
[ 103 ]
Projetos com Arduino por Willian Scollonoff
Olá pessoal, hoje vamos aprender como utilizar o teclado matricial 4x4 (4 colunas por 4
linhas. Com este teclado podemos ligar LED, motores entre outros, basta apenas configurar
as funções para cada botão do teclado, simples e fácil. Então vamos lá galera! Os códigos
serão todos comentados para melhor entendimento, podendo ser retirados após a
compreensão de cada linha. Bom trabalho !!!
COMPONENTES NECESSÁRIOS
1 Arduino Uno R3
1 Protobord
1 Resistor de 220Ω
Fios jumpers
CONECTANDO OS COMPONENTES
Primeiro, certifique-se de que seu Arduino esteja desligado, desconectando-o do cabo USB.
Agora, siga o modelo como mostra a figura abaixo.
[ 104 ]
Projetos com Arduino por Willian Scollonoff
3) Descompacte o arquivo;
4) Agora entre no diretório (C:) e na pasta Arquivos de Programas, Arduino, libraries, copie
o arquivo descompactado nesta pasta;
[ 105 ]
Projetos com Arduino por Willian Scollonoff
{'4','5','6','B'},
{'7','8','9','C'},
{'*','0','#','D'}
};
void setup()
{
pinMode(ledpin,OUTPUT); // Define o pino 13 como sendo de saída.
digitalWrite(ledpin, HIGH); // incializa com o led ligado.
Serial.begin(9600); // Inicia o Serial Monitor.
}
void loop()
{
char key = kpd.getKey();
if(key) // Checa se um botão foi pressionado.
{
switch (key)
{
case '*': // Se for pressionado...
digitalWrite(ledpin, LOW); // o led apaga.
break; // Parada, aguardando pressionar outro botão.
case '#': // Se for pressionado...
digitalWrite(ledpin, HIGH); // o led ascende.
break;
case 'A':
digitalWrite(ledpin, HIGH);
break;
case 'B':
digitalWrite(ledpin, LOW);
break;
case 'C':
digitalWrite(ledpin, HIGH);
break;
case 'D':
[ 106 ]
Projetos com Arduino por Willian Scollonoff
digitalWrite(ledpin, LOW);
break;
default:
Serial.println(key);
}
}
}
Para confirmar se está tudo certo aperto o botão Verify/Upload. Se estiver correto você
pode abrir o Serial Monitor em Tools, Serial Monitor ou selecionando simultaneamente os
botões Ctrl+Shift+M, aperte os botões numéricos do teclado e este será impresso na tela,
dá para utilizar como um “controle remoto”.
[ 107 ]
Projetos com Arduino por Willian Scollonoff
Olá pessoal, já vimos como utilizar o teclado matricial da forma mais simples controlando
um LED, agora vamos utilizar este mesmo teclado para acionar um rele. Para este projeto
será incluído uma nova biblioteca a "Password.h" que tem como função o controle de
strings, validando-as. Por default a senha deste projeto será 1234, mas pode ser
modificada (fica a seu critério). Aqui foi utilizado para acionar um rele, mas pode ser para
acionar um solenoide por exemplo, ou para outros fins. Os códigos serão todos
comentados para melhor entendimento, podendo ser retirados após a compreensão de
cada linha. Bom trabalho !!!
COMPONENTES NECESSÁRIOS
1 Arduino Uno R3
1 Shield rele
Fios jumpers
CONECTANDO OS COMPONENTES
Primeiro, certifique-se de que seu Arduino esteja desligado, desconectando-o do cabo USB.
Agora, conecte o shield rele e o teclado matricial como mostra a figura abaixo:
[ 108 ]
Projetos com Arduino por Willian Scollonoff
3) Descompacte os arquivos;
4) Agora entre no diretório (C:) e na pasta Arquivos de Programas, Arduino, libraries, copie
os arquivos descompactados nesta pasta;
[ 109 ]
Projetos com Arduino por Willian Scollonoff
{'1','2','3','A'},
{'4','5','6','B'},
{'7','8','9','C'},
{'*','0','#','D'}
};
void setup(){
pinMode(4, OUTPUT); // Define pino 4 como saída.
Serial.begin(9600); // Inicializa Serial Monitor.
keypad.addEventListener(keypadEvent);
keypad.setDebounceTime(250);
}
void loop(){
keypad.getKey();
}
void guessPassword(){
// Informa no Serial Monitor "Verificando, aguarde...".
Serial.print("Verificando, aguarde... ");
if (password.evaluate()){
// Informa no Serial Monitor "Acionando rele...".
[ 110 ]
Projetos com Arduino por Willian Scollonoff
Para confirmar se está tudo certo aperto o botão Verify/Upload. Se estiver correto você
pode abrir o Serial Monitor em Tools, Serial Monitor ou selecionando simultaneamente os
botões Ctrl+Shift+M, digite a senha 1234 e aperte o botão C, pronto seu rele irá acionar
por 2 segundos e depois será desativado.
[ 111 ]
Projetos com Arduino por Willian Scollonoff
Olá pessoal, neste projeto iremos utilizar o módulo de identificação por rádio frequência o
RFID-RC522 encontrado em lojas especializadas do ramo de eletrônica. Este projeto
consiste em apenas visualizar os dados contidos no cartão. Posteriormente iremos acionar
um rele a partir do código do cartão. Então mãos aos componentes !! Os códigos serão
todos comentados para melhor entendimento, podendo ser retirados após a compreensão
de cada linha. Bom trabalho !!!
Obs.: Para visualizar o Serial Monitor, basta ir em Tools e Serial Monitor ou pressionar
Crtl+Shift+M e pronto.
COMPONENTES NECESSÁRIOS
1 Shield RFID-RC522
[ 112 ]
Projetos com Arduino por Willian Scollonoff
CONECTANDO OS COMPONENTES
void setup() {
Serial.begin(9600); // Inicializa a comunicação serial com o PC.
SPI.begin(); // Inicializa o SPI bus.
mfrc522.PCD_Init(); // Inicializa o cartão MFRC522.
// Imprime no Serial Monitor a frase entre " ".
Serial.println("Scan a MIFARE Classic PICC to demonstrate Value Blocks.");
}
void loop() {
// Procura por novos cartões.
if ( ! mfrc522.PICC_IsNewCardPresent()) {
[ 113 ]
Projetos com Arduino por Willian Scollonoff
return;
}
// Descarrega UID.
Serial.print("Card UID:");
for (byte i = 0; i < mfrc522.uid.size; i++) {
Serial.print(mfrc522.uid.uidByte[i] < 0x10 ? " 0" : " ");
Serial.print(mfrc522.uid.uidByte[i], HEX);
}
Serial.println();
// Descarrega PICC.
byte piccType = mfrc522.PICC_GetType(mfrc522.uid.sak);
Serial.print("PICC type: ");
Serial.println(mfrc522.PICC_GetTypeName(piccType));
if ( piccType != MFRC522::PICC_TYPE_MIFARE_MINI
&& piccType != MFRC522::PICC_TYPE_MIFARE_1K
&& piccType != MFRC522::PICC_TYPE_MIFARE_4K) {
Serial.println("This sample only works with MIFARE Classic cards.");
return;
}
[ 114 ]
Projetos com Arduino por Willian Scollonoff
return;
}
// Precisamos de um setor que define blocos 5 e 6 com valores de blocos...
//e que permita a chave B.
byte trailerBuffer[] = { 255,255,255,255,255,255, 0,0,0,
0, 255,255,255,255,255,255}; // Mantem por teclas padrão.
mfrc522.MIFARE_SetAccessBits(&trailerBuffer[6], 0, 6, 6, 3);
// Agora nos lemos o setor e vemos se isto ista como nos queremos...
//que seja.
Serial.println("Reading sector trailer...");
byte buffer[18];
byte size = sizeof(buffer);
status = mfrc522.MIFARE_Read(trailerBlock, buffer, &size);
if (status != MFRC522::STATUS_OK) {
Serial.print("MIFARE_Read() failed: ");
Serial.println(mfrc522.GetStatusCodeName(status));
return;
}
if ( buffer[6] != trailerBuffer[6]
&& buffer[7] != trailerBuffer[7]
&& buffer[8] != trailerBuffer[8]) {
Serial.println("Writing new sector trailer..."); // Imprime no Serial Monitor.
status = mfrc522.MIFARE_Write(trailerBlock, trailerBuffer, 16);
if (status != MFRC522::STATUS_OK) {
Serial.print("MIFARE_Write() failed: ");
Serial.println(mfrc522.GetStatusCodeName(status));
return;
}
}
// Valida usando chave B.
// Imprime no Serial Monitor.
Serial.println("Authenticating again using key B...");
status = mfrc522.PCD_Authenticate
(MFRC522::PICC_CMD_MF_AUTH_KEY_B, trailerBlock, &key, &(mfrc522.uid));
if (status != MFRC522::STATUS_OK) {
// Se haver falha na autenticação uma mensagem será exibida no...
//Serial Monitor.
Serial.print("PCD_Authenticate() failed: ");
Serial.println(mfrc522.GetStatusCodeName(status));
return;
}
/*OBS.: O valor dos blocos tem um valor com sinal de 32 bit armazenado
três vezes e um endereço de 8 bits armazenados 4 vezes. Certifique-se
de blocos valueBlockA e valueBlockB tem esse formato: formatBlock
(alueBlockA); */
[ 115 ]
Projetos com Arduino por Willian Scollonoff
// Descarrega o resultado.
mfrc522.PICC_DumpMifareClassicSectorToSerial(&(mfrc522.uid),
&key, sector);
// Pausa PICC
mfrc522.PICC_HaltA();
if ( (buffer[0] == (byte)~buffer[4])
&& (buffer[1] == (byte)~buffer[5])
&& (buffer[2] == (byte)~buffer[6])
&& (buffer[3] == (byte)~buffer[7])
&& (buffer[0] == buffer[8])
&& (buffer[1] == buffer[9])
&& (buffer[2] == buffer[10])
&& (buffer[3] == buffer[11])
&& (buffer[12] == (byte)~buffer[13])
&& (buffer[12] == buffer[14])
[ 116 ]
Projetos com Arduino por Willian Scollonoff
[ 117 ]
Projetos com Arduino por Willian Scollonoff
Olá pessoal, antes de começarmos a acionar componentes pelo smartphone e/ou tablet via
bluetooth se faz necessário algumas configurações do módulo antes disto, para que tudo
funcione corretamente. Então... mãos aos componentes !! Os códigos serão todos
comentados para melhor entendimento, podendo ser retirados após a compreensão de
cada linha. Bom trabalho !!!
COMPONENTES NECESSÁRIOS
CONECTANDO OS COMPONENTES
[ 118 ]
Projetos com Arduino por Willian Scollonoff
void setup()
{
// Abre a porta de comunicação serial para reconhecer os comandos AT.
Serial.begin(115200);
Serial.println("Type AT commands!");
mySerial.begin(9600); // Taxa de transferência na "Porta COM X" a 9600bps.
}
void loop()
{
// Lê o dispositivo de saída disponível.
if (mySerial.available())
{
while(mySerial.available())
{ // Enquanto haver mais para ser lido, mantenha lendo.
command += (char)mySerial.read();
}
Serial.println(command);
command = "";
}
[ 119 ]
Projetos com Arduino por Willian Scollonoff
{
delay(10); // Pequeno delay.
mySerial.write(Serial.read());
}
} // Fim do loop.
3) Após carregado o código para seu Arduino, abra o Serial Monitor (mantenha apertados
Control+Shift+M);
[ 120 ]
Projetos com Arduino por Willian Scollonoff
AT - Retorna "OK", o que indica que o módulo bluetooth está respondendo aos comandos.
[ 121 ]
Projetos com Arduino por Willian Scollonoff
AT+PINXXXX - Altera a senha do bluetooth, onde XXXX é a nova senha, e você pode
utilizar qualquer combinação de 4 números. Este comando retorna "OKsetPIN".
Olá pessoal, como prometido, irei mostrar como acionar LED e rele via bluetooth. Este
projeto se aplica tanto a smartphones quanto a tablets. Muito mais fácil de usar com este
app do que com outros que você possa encontrar pela internet. Mãos aos componentes!
COMPONENTES NECESSÁRIOS
1 Shield JY-MCU (Módulo Bluetooth)
1 Shield rele
[ 122 ]
Projetos com Arduino por Willian Scollonoff
1 resistor de 330Ω
[ 123 ]
Projetos com Arduino por Willian Scollonoff
* OBS.: Antes de passar o código para o Arduino retire os jumpers dos pinos RX e TX. Se
não for feito isso não irá carregar o código para o Arduino, dando erro.
CONECTANDO-SE AO ARDUINOCOMMANDER
1) Baixe o app ArduinoCommander no Play Store ou emArduinoCommander - Google play;
2) Após ter instalado, abra-o. Ficará assim a tela:
[ 124 ]
Projetos com Arduino por Willian Scollonoff
5) O meu shield está com o nome ELTONSHIELD, visualize o seu e clique clique nele para
seleciona-lo;
6) Após isto irá se conectar a sua placa Arduino como mostra a imagem abaixo:
[ 125 ]
Projetos com Arduino por Willian Scollonoff
[ 126 ]
Projetos com Arduino por Willian Scollonoff
1) Clique em cima do pino 7, ira aparecer as opções para setar o pino como output ou
input. Selecione output assim como mostra a imagem abaixo:
2) Se você quiser deixar este pino desligado basta apenar clicar em OK. Caso queira liga-lo
clique em cima de OFF e ira ficar ON, clique em OK e pronto o LED ira ascender como
mostra as imagens abaixo:
[ 127 ]
Projetos com Arduino por Willian Scollonoff
3) Para apaga-lo clique em cima do pino 7 novamente e clique em ON para ficar OFF e OK.
Pronto LED desligado.
4) Para acionar o rele segue a mesma linha de raciocínio. Clique em cima do pino 11,
selecione output e clique em cima de OFF para ficar ON e OK acionar o rele.
[ 128 ]
Projetos com Arduino por Willian Scollonoff
5) Para desabilitar o pino clique em cima dele, selecione ON para ficar OFF e OK.
[ 129 ]
Projetos com Arduino por Willian Scollonoff
[ 130 ]
Projetos com Arduino por Willian Scollonoff
[ 131 ]
Projetos com Arduino por Willian Scollonoff
Olá pessoal! Continuando com este excelente app, hoje vou mostrar como utilizar o PWM
com o ArduinoCommander. Temos duas maneiras para enviar os comandos por largura de
pulso pelo ArduinoCommander, são eles: manualmente ou “automaticamente”, por código.
Pode se utilizar este recurso em todos pino simultaneamente sem nenhum problema.
Vamos lá? Os códigos serão todos comentados para melhor entendimento, podendo ser
retirados após a compreensão de cada linha. Bom trabalho !!!
COMPONENTES NECESSÁRIOS
1 Shield JY-MCU (Módulo Bluetooth)
1 resistor de 330Ω
[ 132 ]
Projetos com Arduino por Willian Scollonoff
*OBS.: Antes de passar o código para o Arduino retire os jumpers dos pinos RX e TX. Se
não for feito isso não irá carregar o código para o Arduino, dando erro.
CONECTANDO-SE AO ARDUINOCOMMANDER
1) Baixe o app ArduinoCommander no Play Store ou emArduinoCommander - Google play;
2) Após ter instalado, abra-o. Ficará assim a tela:
[ 133 ]
Projetos com Arduino por Willian Scollonoff
5) O meu shield está com o nome ELTONSHIELD, visualize o seu e clique clique nele para
seleciona-lo;
6) Após isto irá se conectar a sua placa Arduino como mostra a imagem abaixo:
[ 134 ]
Projetos com Arduino por Willian Scollonoff
[ 135 ]
Projetos com Arduino por Willian Scollonoff
1) Para mudar o pulso manualmente, clique em cima do pino 10, ira aparecer as opções
para setar o pino como output ou input... Selecione o “Analog output (PWM)” e em seguida
“Manual”. Arraste o componente slider para aumentar ou diminuir o pulso PWM, como
mostra as imagens abaixo:
[ 136 ]
Projetos com Arduino por Willian Scollonoff
2) Clique em “OK” e repare que o LED mudou de intensidade, estando seu brilho mais ou
menos forte de acordo com o que você selecionou ao arrastar a barra e no pino mostra a
tensão que está sendo enviado ao LED:
3) Há uma forma mais incrementada para ser enviar o pulso. Para isso você deverá seguir
estes passos. Clique novamente em cima do pino 10 e selecione a opção “Anolog output
(PWM)”, “Use generator” e clique no botão “Configure”.
[ 137 ]
Projetos com Arduino por Willian Scollonoff
4) Irá abrir uma nova janela, onde você deverá digitar o seguinte comando:
Obs.: O pulso PWM vai de 0 a 255 ou de 0V a 5V por apenas 5 segundos. Para aumentar
este tempo basta mudar “sin in 5 sec” por outro valor e “OK”.
5) Depois de ter digitado o comando basta clicar em “OK” e você verá o seu led de aceso a
totalmente apagado, gradativamente.
[ 138 ]
Projetos com Arduino por Willian Scollonoff
[ 139 ]
Projetos com Arduino por Willian Scollonoff
Olá pessoal! Continuando com este excelente app, hoje vou mostrar como utilizar o
osciloscópio com o ArduinoCommander. Iremos utilizar um potenciômetro para verificarmos
como o osciloscópio se comporta, experimento simples porém podemos utiliza-lo para
várias aplicações. Este osciloscópio nos permite observar a onda por apenas 5 segundos,
porém na versão paga não há limite, sendo bem flexível é permitido até mudar a cor da(s)
onda(s) gerada(s) bem como sua espessura, podemos pausar o osciloscópio e analisarmos
o que for necessário. Os códigos serão todos comentados para melhor entendimento,
podendo ser retirados após a compreensão de cada linha. Bom trabalho !!!
COMPONENTES NECESSÁRIOS
1 Shield JY-MCU (Módulo Bluetooth)
Fios jumpers
CONECTANDO OS COMPONENTES
[ 140 ]
Projetos com Arduino por Willian Scollonoff
*OBS.: Antes de passar o código para o Arduino retire os jumpers dos pinos RX e TX. Se
não for feito isso não irá carregar o código para o Arduino, dando erro.
CONECTANDO-SE AO ARDUINOCOMMANDER
1) Baixe o app ArduinoCommander no Play Store ou emArduinoCommander - Google play;
2) Após ter instalado, abra-o. Ficará assim a tela:
[ 141 ]
Projetos com Arduino por Willian Scollonoff
[ 142 ]
Projetos com Arduino por Willian Scollonoff
5) O meu shield está com o nome ELTONSHIELD, visualize o seu e clique clique nele para
seleciona-lo;
6) Após isto irá se conectar a sua placa Arduino como mostra a imagem abaixo:
[ 143 ]
Projetos com Arduino por Willian Scollonoff
[ 144 ]
Projetos com Arduino por Willian Scollonoff
2) Gire o potenciômetro e percebera que o valor da tensão no pino também irá mudar:
[ 145 ]
Projetos com Arduino por Willian Scollonoff
[ 146 ]
Projetos com Arduino por Willian Scollonoff
Obs.: Não se faz necessário deixar a opção “Bézier curve”. Se estiver utilizando mais de um
pino para gerar as ondas no osciloscópio, basta deslizar o dedo no meio da tela esquerda e
seleciona-lo ou não, para ser gerado.
[ 147 ]
Projetos com Arduino por Willian Scollonoff
Obs.: Para mudar a cor da onda clique em “Color” e mude-a. Caso queira mudar a
espessura da onda clique em “- ou +”.
[ 148 ]
Projetos com Arduino por Willian Scollonoff
[ 149 ]
Projetos com Arduino por Willian Scollonoff
Olá pessoal! Hoje irei mostrar como utilizar o sensor acelerômetro do seu próprio
Smartphone para controlar um LED. Além deste, o appArduinoCommander possui outros
mais, como sensor de proximidade, sensor de campo magnético, sensor de orientação.
Para utiliza-los basta que seu aparelho possua os respectivos sensores. Os códigos serão
todos comentados para melhor entendimento, podendo ser retirados após a compreensão
de cada linha. Bom trabalho !!!
COMPONENTES NECESSÁRIOS
1 Shield JY-MCU (Módulo Bluetooth)
1 Resistor de 330Ω
Fios jumpers
[ 150 ]
Projetos com Arduino por Willian Scollonoff
CONECTANDO OS COMPONENTES
*OBS.: Antes de passar o código para o Arduino retire os jumpers dos pinos RX e TX. Se
não for feito isso não irá carregar o código para o Arduino, dando erro.
CONECTANDO-SE AO ARDUINOCOMMANDER
1) Baixe o app ArduinoCommander no Play Store ou emArduinoCommander - Google play;
2) Após ter instalado, abra-o. Ficará assim a tela:
[ 151 ]
Projetos com Arduino por Willian Scollonoff
3) Clique em “Discover devices” para encontrar seu Shield Bluetooth. Se o seu aparelho
estiver com o bluetooth desligado, ele irá habilitar o mesmo. Como mostra na imagem
abaixo:
[ 152 ]
Projetos com Arduino por Willian Scollonoff
5) O meu shield está com o nome ELTONSHIELD, visualize o seu e clique clique nele para
seleciona-lo;
6) Após isto irá se conectar a sua placa Arduino como mostra a imagem abaixo:
[ 153 ]
Projetos com Arduino por Willian Scollonoff
[ 154 ]
Projetos com Arduino por Willian Scollonoff
2) Irá abrir uma outra tela para selecionarmos o sensor e fazer as configurações
necessárias:
Obs.: Infelizmente por se tratar de versão free, mesmo mudando o tempo para que se
utilize este recurso, somente poderá ser utilizado por um período máximo de 10 segundos.
Para se familiarizar com o app, configure como mostrado a cima. Podendo modificar o eixo
posteriormente. Para setar os valores na posição Z você deverá deixar o aparelho na
horizontal em pé e clique em “Current -> 0” e depois deixo-o na horizontal deitado e clique
em “Current -> 1”. Clique em “OK”.
[ 155 ]
Projetos com Arduino por Willian Scollonoff
4) Clique em “OK” novamente e movimente seu aparelho para baixo e para cima (na
horizontal), e verá o LED acender e apagar conforme o movimento exercido. Na tela
do seu aparelho você verá mudar a tensão no pino conforme o movimento:
[ 156 ]
Projetos com Arduino por Willian Scollonoff
[ 157 ]
Projetos com Arduino por Willian Scollonoff
Olá pessoal, vamos descobrir como utilizar uma tecnologia um pouco antiga, porém ainda
muito utilizado: o infravermelho. Ao apertar um botão de um controle remoto de uma TV, o
CI envia um comando binário ou hexadecimal pelo emissor e o receptor capta estes dados
e realiza a função programada pelo respectivo comando. Nós sabemos o valor
hexadecimal/binário de cada botão? Não, até agora! Os códigos serão todos comentados
para melhor entendimento, podendo ser retirados após a compreensão de cada linha. Bom
trabalho !!!
COMPONENTES NECESSÁRIOS
1 Infravermelho receptor TL1838 (ou similar)
1 Protoboard
Fios jumpers
[ 158 ]
Projetos com Arduino por Willian Scollonoff
3) Descompacte o arquivo;
4) Agora entre no diretório (C:) e na pasta Arquivos de Programas, Arduino, libraries, copie
o arquivo descompactado nesta pasta;
CONECTANDO OS COMPONENTES
[ 159 ]
Projetos com Arduino por Willian Scollonoff
CÓDIGO DO PROJETO
IRrecv irrecv(RECV_PIN);
void setup()
void loop() {
if (irrecv.decode(&results)) {
}
Para certificar se o código está correto pressione o botão Verify/Compile. Se tudo estiver
correto pressione o botão Upload para fazer o upload do código para seu Arduino.
[ 160 ]
Projetos com Arduino por Willian Scollonoff
Pressione qualquer botão de seu controle remoto e se tudo estiver OK você verá impresso
na tela do Serial Monitor os dados de seu controle remoto.
[ 161 ]
Projetos com Arduino por Willian Scollonoff
Olá pessoal, neste tutorial vamos apreender como enviar comandos em hexadecimais para
controlar sua TV como volume, trocar de canal e ligar/desligar. O projeto em si é de fácil
compreensão, desde que seguindo como foi explicado no passo a passo. Então mãos aos
componentes. Os códigos serão todos comentados para melhor entendimento, podendo ser
retirados após a compreensão de cada linha. Bom trabalho !!!
COMPONENTES NECESSÁRIOS
1 LED infravermelho emissor TIL32 (ou similar)
5 Pushes buttons
6 Resistores de 330Ω
1 Protoboard
Fios jumpers
[ 162 ]
Projetos com Arduino por Willian Scollonoff
3) Descompacte o arquivo;
4) Agora entre no diretório (C:) e na pasta Arquivos de Programas, Arduino, libraries, copie
o arquivo descompactado nesta pasta;
CONECTANDO OS COMPONENTES
[ 163 ]
Projetos com Arduino por Willian Scollonoff
CÓDIGO DO PROJETO
void setup() {
pinMode(ledIR ,OUTPUT); // Definimos o LED de infra como de saída
void loop(){
// Se o botão mais_volume for pressionado ele ira enviar o código...
//para aumentar o volume na TV
if (digitalRead(mais_volume) == HIGH) {
[ 164 ]
Projetos com Arduino por Willian Scollonoff
Para certificar se o código está correto pressione o botão Verify/Compile. Se tudo estiver
correto pressione o botão Upload para fazer o upload do código para seu Arduino.
Pressione qualquer botão de seu controle remoto e se tudo estiver OK você verá impresso
na tela do Serial Monitor os dados de seu controle remoto.
[ 165 ]
Projetos com Arduino por Willian Scollonoff
Olá pessoal, hoje iremos acionar LED’s e rele via controle remoto. Qualquer controle
remoto serve: de TV, rádio...etc. Para você fazer este projeto, você precisará saber qual o
valor hexadecimal de cada botão que será utilizado neste projeto, para saber como
visualizar o código veja o tutorial Projeto 34 – Verificando código de comando de um
controle remoto. Já obteve os respectivos valores hexadecimais? Então vamos ao projeto !!
Os códigos serão todos comentados para melhor entendimento, podendo ser retirados após
a compreensão de cada linha. Bom trabalho !!!
COMPONENTES NECESSÁRIOS
1 Infravermelho receptor TL1838 (ou similar)
1 Shield Rele
2 Resistores de 330Ω
2 LED’s
1 Protoboard
Fios jumpers
[ 166 ]
Projetos com Arduino por Willian Scollonoff
3) Descompacte o arquivo;
4) Agora entre no diretório (C:) e na pasta Arquivos de Programas, Arduino, libraries, copie
o arquivo descompactado nesta pasta;
CONECTANDO OS COMPONENTES
[ 167 ]
Projetos com Arduino por Willian Scollonoff
CÓDIGO DO PROJETO
IRrecv irrecv(RECV_PIN);
decode_results results;
void setup()
{
pinMode(pino_rele, OUTPUT); // Define todos os pino como de saída.
pinMode(pino_led1, OUTPUT);
pinMode(pino_led2, OUTPUT);
void loop()
{
// Verifica se o sensor IR recebeu algum sinal.
if (irrecv.decode(&results))
{
// Mostra na serial o valor lido pelo sensor IR.
Serial.print("Valor lido : ");
Serial.println(results.value, HEX);
[ 168 ]
Projetos com Arduino por Willian Scollonoff
Pressione qualquer um dos botões: 1, 2, 3 de seu controle uma vez e verá o rele, os LED’s
serem acionados. Para desliga-los basta pressiona-los novamente.
[ 169 ]
Projetos com Arduino por Willian Scollonoff
Olá pessoal, conforme prometido neste projeto iremos utilizar o módulo LCD Nokia 5110
para fazermos um jogo simples e muito conhecido - o ping pong. Eu utilizei dois joysticks
como controle para controlar as barras, porém se vocês não tiverem este componente em
mãos vocês podem utilizar potenciômetros que fará a mesma função do joystick. Então
mãos aos componentes !! Os códigos serão todos comentados para melhor entendimento,
podendo ser retirados após a compreensão de cada linha. Bom trabalho !!!
COMPONENTES NECESSÁRIOS
1 Shield LCD Nokia 5110
1 Buzzer
2 Joysticks ou potenciômetros
1 Resistor de 220 Ω
CONECTANDO OS COMPONENTES
Primeiro, certifique-se de que seu Arduino esteja desligado, desconectando-o do cabo USB.
Agora, conecte todos componentes como mostra a figura abaixo:
[ 170 ]
Projetos com Arduino por Willian Scollonoff
[ 171 ]
Projetos com Arduino por Willian Scollonoff
#define PIN_BUZZER 8
byte pixels[LCD_X][LCD_Y];
unsigned long lastRefreshTime;
const int refreshInterval = 150;
byte gameState = 3; // Estágios do game.
byte ballSpeed = 4; // Velocidadeda bola.
byte player1WinCount = 0;
byte player2WinCount = 0;
byte hitCount = 0;
void setup(){
pinMode(PIN_BUZZER, OUTPUT);
// Inicializa as funções abaixo.
LcdInitialise();
restartGame();
}
void loop(){
[ 172 ]
Projetos com Arduino por Willian Scollonoff
ballSpeed = 1;
gameState = 1;
ballX = random(0, 60);
ballY = 20;
isBallUp = false;
isBallRight = true;
hitCount = 0;
if(gameState == 1){
for(int y = 0; y < LCD_Y; y++){
for(int x = 0; x < LCD_X; x++){
byte pixel = 0x00;
int realY = y * 8;
[ 173 ]
Projetos com Arduino por Willian Scollonoff
if(x >= bar2X && x <= bar2X + barWidth -1 && bar2Y + barHeight > realY
&& bar2Y < realY + 8 ){
byte barMask = 0x00;
for(int i = 0; i < realY + 8 - bar2Y; i++){
barMask = barMask >> 1;
if(i < barHeight)
barMask = 0x80 | barMask;
}
pixel = pixel | barMask;
}
LcdWrite(LCD_D, pixel);
}
}
} else if(gameState == 2){
// Faz a tratativa dos estágios do jogo.
int pinOut = 8;
int freq = 150;
int duration = 1000;
tone(pinOut, freq, duration);
void update(){
if(gameState == 1){
int barMargin = LCD_X - barWidth;
// Lê os joysticks e posiciona as barras no LCD.
int joystick1 = analogRead(A0);
int joystick2 = analogRead(A1);
bar1X = joystick1 / 2 * LCD_X / 512;
bar2X = joystick2 / 2 * LCD_X / 512;
// Movimento da bola.
if(isBallUp)
ballY -= ballSpeed;
else
ballY += ballSpeed;
if(isBallRight)
ballX += ballSpeed;
else
ballX -= ballSpeed;
[ 174 ]
Projetos com Arduino por Willian Scollonoff
[ 175 ]
Projetos com Arduino por Willian Scollonoff
LcdWrite(LCD_C, 0x0C );
delay(300);
}
restartGame(); // Chama da função para resetar o game.
}
}
// Inicializa o LCD.
void LcdInitialise(void){
pinMode(PIN_SCE, OUTPUT);
pinMode(PIN_RESET, OUTPUT);
pinMode(PIN_DC, OUTPUT);
pinMode(PIN_SDIN, OUTPUT);
pinMode(PIN_SCLK, OUTPUT);
delay(200);
digitalWrite(PIN_RESET, LOW);
delay(500);
digitalWrite(PIN_RESET, HIGH);
LcdWrite(LCD_C, 0x21 ); // Comandos ampliados do LCD.
LcdWrite(LCD_C, 0xB1 ); // Configura o contraste do LCD.
LcdWrite(LCD_C, 0x04 ); // Configura o tempo de coeficiente.
LcdWrite(LCD_C, 0x14 );
LcdWrite(LCD_C, 0x0C ); // LCD em modo normal.
LcdWrite(LCD_C, 0x20 );
LcdWrite(LCD_C, 0x80 );
LcdWrite(LCD_C, 0x40 );
LcdWrite(LCD_C, 0x0C );
}
digitalWrite(PIN_DC, dc);
digitalWrite(PIN_SCE, LOW);
shiftOut(PIN_SDIN, PIN_SCLK, MSBFIRST, data);
digitalWrite(PIN_SCE, HIGH);
}
Para confirmar se está tudo certo clique no botão Verify/Upload. Não havendo nenhum erro
parabéns!! Agora divirta-se com este divertido jogo.
[ 176 ]
Projetos com Arduino por Willian Scollonoff
Olá pessoal, para quem não tem um LCD nokia 5110 também pode fazer jogos muito legais
com um LCD 16X2. Este jogo consiste em desviar dos caminhões, evitando assim as
colisões. Parece ser fácil, porém a velocidade vai aumentando e a colisão é certeira!! Para
movermos o carrinho para baixo e para cima dispomos de um potenciômetro como
controle. Então vamos ao trabalho. Os códigos serão todos comentados para melhor
entendimento, podendo ser retirados após a compreensão de cada linha. Bom trabalho !!!
COMPONENTES NECESSÁRIOS
1 Protoboard
1 LCD 16X2
1 Buzzer
2 Potenciômetros
Fios jumper
Obs.: Você pode utilizar mais de um potenciômetro para controle de brilho (Verifique
o post cooler)
[ 177 ]
Projetos com Arduino por Willian Scollonoff
CONECTANDO OS COMPONENTES
Primeiro, certifique-se de que seu Arduino esteja desligado, desconectando-o do cabo USB.
Agora, pegue a protobord, o LCD, o buzzer, os potenciômetros e os fios jumpers e conecte-
os assim como mostra a figura abaixo:
Não importa se você utiliza fios de cores diferentes ou furos diferentes na protoboard,
desde que os componentes e os fios estejam conectados na mesma ordem da figura.
Tenha cuidado ao inserir os componentes na protoboard. Caso sua protoboard seja nova, a
superfície dos furos ainda estará rígida. A não inserção cuidadosa dos componentes pode
resultar em danos. Certifique-se de que todos os componentes estejam conectados
corretamente. Quando você estiver seguro de que tudo foi conectado corretamente, ligue
seu Arduino conectando-o ao cabo USB.
[ 178 ]
Projetos com Arduino por Willian Scollonoff
CÓDIGO DO PROJETO
[ 179 ]
Projetos com Arduino por Willian Scollonoff
};
char car2glyphs[NCARPOSITIONS][2] = {
[ 180 ]
Projetos com Arduino por Willian Scollonoff
{1,BLANK},{2,BLANK},{BLANK,1},{BLANK,2}
};
char truck2glyphs[NCARPOSITIONS][2] = {
{3,BLANK},{4,BLANK},{BLANK,3},{BLANK,4}
};
char crash2glyphs[NCARPOSITIONS][2] = {
{5,BLANK},{6,BLANK},{BLANK,5},{BLANK,6}
};
const int ROADLEN = 15; // Largura do LCD (sem contar nosso carro).
char line_buff[2+ROADLEN];
int road_index;
int car_pos;
int step_duration;
[ 181 ]
Projetos com Arduino por Willian Scollonoff
void setup()
step_duration = MAXSTEPDURATION;
line_buff[1+ROADLEN] = '\0';
randomSeed(analogRead(RANDSEEDPIN));
step_duration--;
void getSteeringWheel() {
car_pos = map(analogRead(POTPIN),0,1024,0,NCARPOSITIONS);
}void drawRoad() {
if (crash) {
line_buff[0]=crash2glyphs[car_pos][i];
else {
line_buff[0]=car2glyphs[car_pos][i];
for (int j=0; j=0 && pos < NCARPOSITIONS ? truck2glyphs[pos][i] : BLANK;
[ 182 ]
Projetos com Arduino por Willian Scollonoff
lcd.setCursor(0,i);
lcd.print(line_buff);
}
Para certificar se o código está correto pressione o botão Verify/Compile. Se tudo estiver
correto pressione o botão Upload para fazer o upload do código para seu Arduino. Pronto,
agora ajuste o contraste do seu LCD girando o potenciômetro correspondente. O jogo irá
começar em breve, quando isso acontecer gire o potenciômetro para o carrinho subir e
descer afim de desviar dos caminhões. Boa diversão!!!
Obs.: Quando você colidir com algum dos caminhões, reset o jogo pressionando o botão de
reset de seu Arduino.
[ 183 ]
Projetos com Arduino por Willian Scollonoff
Olá pessoal, neste projeto iremos aprender a criar uma interface web simples utilizando o
arduino. Para isso você irá precisar de um potenciômetro e um Shield Ethernet para que
seja possível realizar a conexão com a rede de internet. O projeto é de fácil compreensão
deixando de forma clara e objeta com vários comentários nas linhas do código. Então
vamos ao trabalho !! Os códigos serão todos comentados para melhor entendimento,
podendo ser retirados após a compreensão de cada linha. Bom trabalho !!!
COMPONENTES NECESSÁRIOS
1 Protoboard
1 Shield Ethernet
Fios jumper
[ 184 ]
Projetos com Arduino por Willian Scollonoff
2) Após feito o download, extraia o arquivo index.htm, copie e cole o arquivo em um micro
SD – formate o SD antes de copiar o arquivo.
4) Com o arduino já conectado à porta USB de seu computador e o Shield ao cabo de rede,
copie e cole o código abaixo para a IDE e mude o IP conforme sua rede, após isso transfira
- o para seu arduino.
6) Uma página web será exibida com uma interface recebendo os valores do
potenciômetro.
CONECTANDO OS COMPONENTES
[ 185 ]
Projetos com Arduino por Willian Scollonoff
CÓDIGO DO PROJETO
#include <SPI.h>
#include <Ethernet.h>
#include <SD.h>
void setup()
{
// Desativar o chip de Ethernet
pinMode(10, OUTPUT);
digitalWrite(10, HIGH);
// Inicializa o SD card
Serial.println("Initializing SD card...");
if (!SD.begin(4)) {
Serial.println("ERROR - SD card initialization failed!");
return; // Inicialização falhou
}
Serial.println("SUCCESS - SD card initialized.");
// Verifica se exite o arquivo index.htm
if (!SD.exists("index.htm")) {
Serial.println("ERROR - Can't find index.htm file!");
return; // Não pode encontrar o arquivo especificado
}
Serial.println("SUCCESS - Found index.htm file.");
// Arquivo index.htm encontrado com sucesso
[ 186 ]
Projetos com Arduino por Willian Scollonoff
void loop()
{
EthernetClient client = server.available(); // tentar obter cliente
if (client) {
boolean currentLineIsBlank = true;
while (client.connected()) {
if (client.available()) { // Dados do cliente disponível para leitura
char c = client.read(); // Lê 1 byte (atributo) do cliente
// Primeira parte do pedido HTTP em ordem HTTP_req
/* Deixa o último elemento na matriz como 0 para terminar...
a string (REQ_BUF_SZ - 1)*/
if (req_index < (REQ_BUF_SZ - 1)) {
HTTP_req[req_index] = c; // Salva o atributo HTTP requerido
req_index++;
}
// A última linha da requisão do cliente fica em branco e ternina com \n
// Responde para o cliente somente depois da última linha recebida
if (c == '\n' && currentLineIsBlank) {
// Enviar um cabeçalho de resposta HTTP padrão
client.println("HTTP/1.1 200 OK");
[ 187 ]
Projetos com Arduino por Willian Scollonoff
}
}
// Exibição na porta de serial o pedido recebido de HTTP
Serial.print(HTTP_req);
// Reseta o buffer para 0
req_index = 0;
StrClear(HTTP_req, REQ_BUF_SZ);
break;
}
// Cada linha de texto recebidas do cliente termina com \ r \ n
if (c == '\n') {
cl.print("");
cl.print("");
// Lê o pino A3
analog_val = analogRead(3);
cl.print("");
cl.print(analog_val);
cl.print("");
cl.print("");
}
[ 188 ]
Projetos com Arduino por Willian Scollonoff
len = strlen(str);
return 0;
}
[ 189 ]
Projetos com Arduino por Willian Scollonoff
Olá pessoal, neste projeto iremos aprender a fazer um monitor de temperatura web com o
arduino. Para isso você irá precisar de um sensor LM 35 e um Shield Ethernet para que
seja possível realizar a conexão com a rede de internet. O projeto é de fácil compreensão
deixando de forma clara e objeta com vários comentários nas linhas do código. Então
vamos ao trabalho !! Os códigos serão todos comentados para melhor entendimento,
podendo ser retirados após a compreensão de cada linha. Bom trabalho !!!
COMPONENTES NECESSÁRIOS
1 Protoboard
1 Sensor LM 35
1 Shield Ethernet
Fios jumper
[ 190 ]
Projetos com Arduino por Willian Scollonoff
2) Após feito o download, extraia o arquivo index1.htm, copie e cole o arquivo em um micro SD –
formate o SD antes de copiar o arquivo.
4) Com o arduino já conectado à porta USB de seu computador e o Shield ao cabo de rede, copie e
cole o código abaixo para a IDE e mude o IP conforme sua rede, após isso transfira - o para seu
arduino.
6) Uma página web será exibida com uma interface recebendo os valores analogicos de seu sensor
de temperatura LM 35.
CONECTANDO OS COMPONENTES
CÓDIGO DO PROJETO
#include <SPI.h>
#include <Ethernet.h>
#include <SD.h>
[ 191 ]
Projetos com Arduino por Willian Scollonoff
void setup()
{
// Desativar o chip de Ethernet
pinMode(10, OUTPUT);
digitalWrite(10, HIGH);
// Inicializa o SD card
Serial.println("Initializing SD card...");
if (!SD.begin(4)) {
Serial.println("ERROR - SD card initialization failed!");
return; // Inicialização falhou
}
Serial.println("SUCCESS - SD card initialized.");
// Verifica se exite o arquivo index1.htm
if (!SD.exists("index1.htm")) {
Serial.println("ERROR - Can't find index1.htm file!");
return; // Não pode encontrar o arquivo especificado
}
Serial.println("SUCCESS - Found index1.htm file.");
void loop()
{
EthernetClient client = server.available(); // tentar obter cliente
if (client) {
boolean currentLineIsBlank = true;
while (client.connected()) {
if (client.available()) { // Dados do cliente disponível para leitura
[ 192 ]
Projetos com Arduino por Willian Scollonoff
[ 193 ]
Projetos com Arduino por Willian Scollonoff
cl.print("");
cl.print("");
// Lê o pino A2
cl.print("");
cl.print(tempC);
cl.print("");
cl.print("");
}
[ 194 ]
Projetos com Arduino por Willian Scollonoff
len = strlen(str);
return 0;
}
[ 195 ]