Projeto 1 - Pisca LED

Olá pessoal, agora vamos iniciar na prática como montar os componentes e executar os programas para vermos como o placa Arduino funciona realmente.

Projeto 3 - Alarme com sonorizador piezo

Olá pessoal, este 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

Projeto 10 - Controle de temperatura com LCD e Cooler

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.

Projeto 8 - Controle básico com LCD

Olá pessoal, agora vamos deixar nossos projetos visualmente mais interessantes. Iremos aprender como utilizar o LCD (Liquid Crystal Display), não utilizaremos o modelo JHD 162A, deixando nossos projetos mais amigáveis.

Projeto 19 – Arduino como um osciloscópio

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 ?

8 de dez. de 2013

Projeto 20 – Arduino como um gerador de frequência (Onda quadrada)

Projeto 20 – Arduino como um gerador de frequência (Onda quadrada)

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 !!!

Para você visualizar o monitor serial selecione a opção Tools, Serial Monitor (ou Ctrl+Shift+M) e pronto.


Componentes necessários

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.


Imagem para testar as variações das frequências





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.


Agora vamos ao código

// Projeto 20 – Arduino como um gerador de frequência (Onda quadrada)
  /*
Para sintaxe verificar o site
http://arduino.cc/en/Reference/Tone
  */

void setup() {
 
  Serial.begin(9600);  // Inicia o Serial Monitor
}

void loop() {
  Serial.println("A frequencia eh de: 0 Hz");  // Imprimi na tela a frequência gerada
  {
    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);
  }
  Serial.println("A frequencia eh de: 700 Hz");
  {
    tone(6,700); delay(2000);
  }
  Serial.println("A frequencia eh de: 800 Hz");
  {
    tone(6,800); delay(2000);
  }
  Serial.println("A frequencia eh de: 900 Hz");
  {
    tone(6,900); delay(2000);
  }
  Serial.println("A frequencia eh de: 980 Hz");
  {
    tone(6,980); delay(2000);
  }
}


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 você gostou do post, por favor comente! Nos dê um feedback, isto nos incentiva a continuar! :)
- Inscreva-se na fan page !

- Curta nossa fan page !
- Baixe o APP Faça Com Arduino e carregue para onde você for os projetos. É simples. É fácil !!






28 de nov. de 2013

Projeto 19 – Arduino como um osciloscópio

Projeto 19 – Arduino como um osciloscópio

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 Protobord
1 Potenciômetro de 10KΩ (Ou outro equivalente)
Fios jumper

Download dos arquivos

Para fazer o download dos código e programa para visualização das ondas geradas faça o download neste link https://skydrive.live.com/?cid=F877FDED1DE63FAA&id=F877FDED1DE63FAA%21122 (SkyDrive).

Sigas os passos a seguir:

1)   Faça o download do arquivo Arquivos Osciloscópio.
2)  Após feito o download, descompacte o arquivo.
3)  Coloque o potenciômetro na protobord e conecte um fio jumper no pino analógico A0 do Arduino e no pino central do potenciômetro (como mostra a figura abaixo).
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.
5)  Depois de gravar o código, abra o programa executável XOscillo.
6)  Com o programa aberto clique na abra File, New Analog Arduino e pronto. 
7)  Gire o potenciômetro e você irá ver a oscilação no respectivo programa.


Segue o esquemático abaixo para melhor entendimento:








Imagem do programa XOscillo




OBS.: A imagem acima mostra alguns recursos disponíveis que o programa oferece, explore-o e terá mais conhecimento cada vez mais.



 - Se você gostou do post, por favor comente! Nos dê um feedback, isto nos incentiva a continuar! :)
 - Inscreva-se na fan page !
- Curta nossa fan page !
- Baixe o APP Faça Com Arduino e carregue para onde você for os projetos. É simples. É fácil !!






27 de out. de 2013

Projeto 18 – Sensor de umidade e temperatura DHT11

Projeto 18 – Sensor de umidade e temperatura DHT11

Olá pessoal, sabemos que a umidade relativa do ar influencia na nossa sensação de conforto, sendo uma umidade de 45% uma umidade ideal. A umidade baixa pode provocar alguns efeito no ser humano, tais como: ressecamento da pele, aumento na eletricidade estática, entre outras. Por isso vamos aprender como utilizar o sensor DHT11. Este sensor é um pequeno módulo comprado em sites da China ou no Brasil. Você pode utilizar este projeto para monitora a temperatura e a umidade em algum lugar de sua residência, então 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 Protobord
1 Display LCD 16X2
1 Módulo DHT11
1 Potenciômetros de 10K (Para controle de contraste) *
Fios jumpers
*Você pode utilizar mais um potenciômetro para controle de brilho (Verifique o post http://facacomarduino.blogspot.com.br/2013/07/projeto-10-controle-de-temperatura-com.html )

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.

Passo 1: Acesse o skydrive
https://skydrive.live.com/?cid=F877FDED1DE63FAA&id=F877FDED1DE63FAA%21122, neste link você irá fazer o download do arquivo DHT11. (É só clicar nele).

Passo 2: Entre na pasta onde você executa a IDE do Arduino, dentro desta pasta terá outras pasta como drives, examples, libraries, etc.

Passo 3: Pegue o arquivo baixado e descompacte-o dentro da pasta libraries e pronto, agora você pode compilar o código sem nenhum erro.



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.







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.



Agora vamos ao código


// Projeto 18 -  Sensor de temperatura com LCD

#include <LiquidCrystal.h>  // Biblioteca utilizada para controle do LCD
#include <dht11.h>  // Biblioteca utilizada para controle de sensor DHT11

dht11 DHT;  // Cria um objeto que o sensor DHT11
const int dhtpin = A0; // Pino analógico em que o sensor DHT11 está conectado

LiquidCrystal lcd(9, 8, 5, 4, 3, 2);  // Cria um objeto LCD e atribui os pinos

void setup() {

  lcd.begin(16, 2);   // Define o display com 16 colunas e 2 linhas
}

void loop() {
  
    DHT.read(dhtpin);  //Lê as informações do sensor
  
    // Exibindo valor da leitura do sensor de temperatura no display LCD
  lcd.clear();  // Limpa o display do LCD
  lcd.print("Temperatura:");  // Imprime a string no display do LCD                
  lcd.print(DHT.temperature);
  lcd.write(B11011111); // Símbolo de graus Celsius
  lcd.print("C");
  lcd.setCursor(0,1);  // Coloca o cursor na linha 0 e coluna 1
  lcd.print("Umidade:");
  lcd.print(DHT.humidity);
  lcd.print("%");
  delay(2000); // Aguarda 2 segundos
}


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, você agora pode ajustar o contraste girando o potenciômetro, e verificar a umidade e a temperatura do ambiente.



Vídeo do projeto pronto






- Deixe seu comentário e/ou sugestões! Isto é muito importante para que eu tenha um feedback e melhore a cada novo post.
- Inscreva-se na fan page !
- Curta nossa fan page !
- Baixe o APP Faça Com Arduino e carregue para onde você for os projetos. É simples. É fácil !!




5 de out. de 2013

Projeto 17 – Gravando um arquivo .doc no SD Card

Projeto 17 – Gravando um arquivo .doc no SD Card

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 ate 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. 

Obs. importante:  Antes de compilar, coloque o cartão SD.


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 Protobord
1 Modulo SD
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.








Para melhor entendimento conecte os jumpers assim

MOSI  -  pino 11 do Arduino
MISO  -  pino 12 do Arduino
CLK ou SCK - pino 13 do Arduino
CS - pino 6 do Arduino

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.



Agora vamos ao código


/*
Projeto 17 - Gravando um arquivo .doc no SD Card

 Este exemplo mostra como ler e escrever dados em um cartão SD

 Conexão dos pinos do SD Card no Arduino

 MOSI  - pino 11
 MISO -  pino 12
 CLK ou SCK - pino 13
 CS - pino 6
             
 */

#include <SD.h>  // Biblioteca para manipular os dados no Cartão

File meuArquivo;  // Criação de uma variável para guardar os dados inseridos

void setup()
{
 // Abre a comunicação serial liberando a porta

  Serial.begin(9600);
   while (!Serial) {

    ; // Aguarda a porta serial conectar.
  }


  Serial.print("Inicializando SD card...");  // Inicializa o cartão SD
  
  if (!SD.begin(6)) {  // Esta condição analisa se o cartão está inserido corretamente no shield
    Serial.println("A inicializacao falhou! ");
    return;
  }
  Serial.println("Inicializacao concluida! ");  // Imprime no Serial Monitor que foi bem sucedida a inserção do SD card
 
  // Abre o arquivo test.doc
   meuArquivo = SD.open("test.doc", FILE_WRITE);
 
  // Se o arquivo esta ok, então será escrito isso
  if (meuArquivo) {
    Serial.print("Escrevendo test.doc...");
    meuArquivo.println("Parabens voce conseguiu! www.facacomarduino.blogspot.com");
            // Fecha o arquivo:
    meuArquivo.close();
    Serial.println("Concluido! ");
  } else {
    // Se o arquivo não abriu, um menssagem de erro será mostrada
    Serial.println("Erro ao abrir arquivo test.doc");
  }
 
  // Abre novamente o arquivo para lê-lo

  meuArquivo = SD.open("test.doc");
  if (meuArquivo) {
    Serial.println("test.doc:");
   
    // Le o arquivo até que não há mais nada nele

    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

    Serial.println("Erro ao abrir arquivo test.doc");
  }
}

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.


Captura do Serial Monitor









Captura dentro da raiz do SD Card







- Se você gostou do post, por favor comente! Nos dê um feedback, isto nos incentiva a continuar! :)
- Curta nossa fan page !
- Baixe o APP Faça Com Arduino e carregue para onde você for os projetos. É simples. É fácil !!






7 de set. de 2013

Projeto 16 - Sensor de ré para automóvel

Projeto 16 – Sensor de ré para automóvel

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 Protobord
1 Módulo ultrassônico HC-SRO4
1 LCD (JHD 162A de 16 colunas e 2 linhas) ou outro modelo com back light
2 Potenciômetros de 10 K ohms (Um para o contraste e o outro para a luz de fundo) *
1 Sonorizador piezo
Fios jumper

Obs.: Verifique a polaridade do sonorizador piezo.
*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 ultrasôncio, 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.



Agora vamos ao código

// Projeto 16 - Sensor de ré para automóvel

#include <LiquidCrystal.h>  // Biblioteca necessária para iniciar o LCD

#define buzina 6  // Define um variável chamada buzina no pino digital 6

#define trigPin 12
#define echoPin 13

LiquidCrystal lcd(9, 8, 5, 4, 3, 2);  // Cria um objeto LCD e atribui os pinos

void setup() {
  
  lcd.begin(12, 6);  // Inicializa o LCD
  
  
  pinMode(buzina, OUTPUT);  // Declara o pino 6 como saída
  pinMode(trigPin, OUTPUT);  
  pinMode(echoPin, INPUT);

}

void loop() {
  
   long duration, distance;  // http://arduino.cc/en/Reference/Long
  digitalWrite(trigPin, LOW);  // Configura o pino 12 com um pulso baixo "LOW" ou desligado ou ainda 0
  delayMicroseconds(2);  // Aguarda 2 microssegundos

  digitalWrite(trigPin, HIGH);  // Configura o pino 12 com pulso alto "HIGH" ou ligado ou ainda 1
  delayMicroseconds(10);  // Aguarda 10 microssegundos
  digitalWrite(trigPin, LOW);  // Configura o pino 12 com pulso baixo novamente
  duration = pulseIn(echoPin, HIGH);  // PulseIn lê o tempo entre a chamada e o pino entrar em High
  
  /*Esse calculo é baseado em s = v . t, lembrando que o tempo vem dobrado
  porque é o tempo de ida e volta do ultrassom */
  
    distance = ((duration/2) / 29.1);
    
              lcd.clear();
    lcd.print("Distancia:");
    lcd.print(distance);
    lcd.print(" CM");
    {
      delay(500);
}

// Condição para ativar a buzina quando atingir a distância necessária
   if(distance < 30){
  digitalWrite(buzina, HIGH);  // Pino lógico 6 habilitado (5 Volts)
    lcd.setCursor(0,1);
    lcd.println("Muito proximo ! ");    
}
else 
{
  digitalWrite(buzina, LOW);  // Pino lógico 6 desabilitado (0 Volts)
    lcd.setCursor(0,1);
    lcd.println("Ainda seguro !   "); 
}
 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, 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.


Vídeo do projeto pronto





- Se você gostou do post, por favor comente! Nos dê um feedback, isto nos incentiva a continuar! :)
- Curta nossa fan page !
- Baixe o APP Faça Com Arduino e carregue para onde você for os projetos. É simples. É fácil !!

28 de ago. de 2013

Projeto 15 – Sensor ultrasônico básico

Projeto 15 – Sensor ultrasônico básico

Olá pessoal, vamos aprender como utilizar o sensor ultrasônico em nossos projetos. O modelo utilizado será o HC-SRO4 encontrado em qualquer loja que contenha componetes 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 Protobord
1 Módulo ultrassônico HC-SRO4
Fios jumper

Conectando os componentes

Primeiro, certifique-se de que seu Arduino esteja desligado, desconectando-o do cabo USB. Agora, pegue o sensor ultrasôncio 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.



Agora vamos ao código


// Projeto 15 -  Sensor ultrasônico básico

#define trigPin 12
#define echoPin 13


void setup() {
  Serial.begin (9600);
  pinMode(trigPin, OUTPUT);
  pinMode(echoPin, INPUT);

}

void loop() {
  long duration, distance;  // http://arduino.cc/en/Reference/Long
  digitalWrite(trigPin, LOW);  // Configura o pino 12 com um pulso baixo "LOW" ou desligado ou ainda 0
  delayMicroseconds(2);  // Aguarda 2 microssegundos

  digitalWrite(trigPin, HIGH);  // Configura o pino 12 com pulso alto "HIGH" ou ligado ou ainda 1
  delayMicroseconds(10);  // Aguarda 10 microssegundos
  digitalWrite(trigPin, LOW);  // Configura o pino 12 com pulso baixo novamente
  duration = pulseIn(echoPin, HIGH);  // PulseIn lê o tempo entre a chamada e o pino entrar em High
 
  /*Esse calculo é baseado em s = v . t, lembrando que o tempo vem dobrado
  porque é o tempo de ida e volta do ultrassom */
 
    distance = ((duration/2) / 29.1);
   
    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 ultrasônico e você verá a distâcia que o objeto está em relação ao sensor.


Imagem do Serial Monitor






 Foto do projeto pronto





- Se você gostou do post, por favor comente! Nos dê um feedback, isto nos incentiva a continuar! :)
- Curta nossa fan page !
- Baixe o APP Faça Com Arduino e carregue para onde você for os projetos. É simples. É fácil !!





8 de ago. de 2013

Projeto 14 – Controlando um servo motor com Joystick

Projeto 14 – Controlando um servo motor com Joystick

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 Protobord
1 Módulo de Joystick PS2
1 Servo motor TG9
Fios jumpers


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.



Agora vamos ao código


// Projeto 14 -  Controlando um servo motor com Joystick

#include<Servo.h>

Servo servo1;  // Cria um objeto servo
int portCom;  // Cria uma variável para armazenar dados do Joystick
int servoPin = 11;  // Pino digital 11 conectado no servo1

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
  portCom = map(portCom, 0, 1023, 0, 180);  // Faz um mapeamento dos dados recebidos
 
  servo1.write(portCom);  // O servo se movimenta de acordo com a posição do Joystick
  delay(15);  // Tempo leitura do pino analogico A0
}



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.



Vídeo do projeto pronto






- Se você gostou do post, por favor comente! Nos dê um feedback, isto nos incentiva a continuar! :)
- Curta nossa fan page !
- Baixe o APP Faça Com Arduino e carregue para onde você for os projetos. É simples. É fácil !!