Projetos

Projetos Arduino para Iniciantes

Eletrogate 9 de março de 2022

Introdução

Neste post, veremos alguns projetos Arduino básicos. Cada projeto Arduino para iniciantes poderá ser feito com poucos componentes, que serão simples de adquirir e utilizar. Outros projetos, alguns já mais avançados, podem ser encontrados no Blog Eletrogate, onde a comunidade maker coopera com diversos temas. Sugerimos que cada um dos projetos Arduino seja feito de cada vez para que receba a devida atenção. Caso haja dúvidas em relação ao desenvolvimento de algum destes projetos Arduino, estamos à disposição, na área de comentários, para saná-las.


Projeto Arduino Piscando LED

Em nosso primeiro projeto Arduino para iniciantes, iremos, simplesmente, piscar um led diretamente conectado ao Arduino. Um dos mais simples projetos Arduino, é de grande importância para iniciar a compreensão acerca do funcionamento deste, permitindo maior segurança ao proceder para o próximo projeto.

Materiais necessários para o projeto Arduino Piscando LED

Esquema

Código

void setup() {
  pinMode(13, OUTPUT);
}

void loop() {
  digitalWrite(13, HIGH);   // Acende o led
  delay(1000);                       // Aguarda um segundo
  digitalWrite(13, LOW);    // Apaga o led
  delay(1000);                       // Aguarda 1 segundo
}

Projeto Arduino Piscando LED com Resistor

Em nosso segundo projeto Arduino para iniciantes, utilizaremos um resistor entre o Arduino e o LED. Isso é importante porque será necessário utilizar resistores em outros projetos Arduino. Por isso, utilizaremos este recurso, mesmo não sendo necessário.

Materiais necessários para o projeto Arduino Piscando LED com Resistor

Esquema

O código é o mesmo do projeto anterior.


Projeto Arduino como Sinal de Trânsito

Neste projeto Arduino para iniciantes, faremos uma versão protótipo de um semáforo. Vários projetos Arduino são simulações de um sistema aplicado no dia a dia, o que faz com que o maker conquiste mais conhecimento a cada projeto feito.

Materiais necessários para o projeto Arduino como Sinal de Trânsito

Esquema

Código

#define VERMELHO 10
#define AMARELO  9
#define VERDE    8

void setup() {
  pinMode(VERMELHO, OUTPUT);
  pinMode(AMARELO, OUTPUT);
  pinMode(VERDE, OUTPUT);
}

void loop() {
  digitalWrite(VERDE, HIGH);    // Acende o led verde
  digitalWrite(AMARELO, LOW);	// Apaga o led amarelo
  digitalWrite(VERMELHO, LOW);  // Apaga o led vermelho
  delay(5000);                  // Aguarda 5 segundos
  digitalWrite(VERDE, LOW);     // Apaga o led verde
  digitalWrite(AMARELO, HIGH);  // Acende o led amarelo
  digitalWrite(VERMELHO, LOW);  // Apaga o led vermelho
  delay(2000);                  // Aguarda 2 segundos
  digitalWrite(VERDE, LOW);     // Apaga o led verde
  digitalWrite(AMARELO, LOW);   // Apaga o led amarelo
  digitalWrite(VERMELHO, HIGH); // Acende o led vermelho
  delay(5000);                  // Aguarda 5 segundos
}

Projeto Controle de Intensidade do LED

O projeto Arduino para iniciantes a seguir tem como objetivo o controle da luminosidade de um LED por meio do PWM aplicado em seu pino. Diversos projetos Arduino utilizam deste recurso. Por isso, para desenvolver qualquer projeto Arduino para iniciantes mais complexo do que este, é importante dominar esta técnica.

Materiais necessários para o projeto Controle de Intensidade do LED

  • Uno R3 + Cabo Usb para Arduino
  • Led Alto Brilho 5mm Vermelho
  • Resistor 220 ohm
  • Protoboard
  • Jumpers

Esquema

Código

#define LED 10
#define CRESCENTE	true
#define DECRESCENTE false

unsigned int i;
bool controle;

void setup() {
  pinMode(LED, OUTPUT);
  i = 0;
  controle = CRESCENTE;
}

void loop() {
  analogWrite(LED, i);
  if(controle == CRESCENTE)
  {
     i ++;
     if(i == 255) controle = DECRESCENTE;
  }
  else if(controle == DECRESCENTE)
  {
      i --;
      if(i == 0) controle = CRESCENTE;
  }
  delay(10);
}

 


Projeto Produzindo Som com Buzzer

Neste projeto Arduino para iniciantes, produziremos som a partir de eletricidade. Tal recurso é muito utilizado em projetos Arduino e, portanto, muito importante de se conhecer. Ao fim, você saberá adequadamente como utilizar um Buzzer passivo.

Materiais necessários para o projeto Produzindo Som com Buzzer

Esquema

Código

#define BUZZER 8	        // Pino ligado ao BUZZER

void setup() 
{
    pinMode(BUZZER,OUTPUT); // Define o pino do Buzzer como Saida
}

void loop() 
{
    tone(BUZZER,261);       // Aciona o BUZZER na frequencia relativa ao Dó em Hz
    delay(200);             // Espera um tempo para Desativar
    noTone(BUZZER);         //Desativa o BUZZER
    tone(BUZZER,293);       // Aciona o BUZZER na frequencia relativa ao Ré em Hz
    delay(200);    
    noTone(BUZZER);         // Aciona o BUZZER na frequencia relativa ao Mi em Hz
    tone(BUZZER,329);      
    delay(200);
    noTone(BUZZER);     
    tone(BUZZER,349);       // Aciona o BUZZER na frequencia relativa ao Fá em Hz
    delay(200);    
    noTone(BUZZER); 
    tone(BUZZER,392);       // Aciona o BUZZER na frequencia relativa ao Sol em Hz
    delay(200);
    noTone(BUZZER); 
}

Projeto Display de Contagem com 7 Segmentos

Em nosso penúltimo projeto, utilizaremos o Arduino para acionar um display de 7 segmentos composto por LED’s com catodo comum, mostrando números de 0 a 9.

Materiais necessários para o projeto Display de Contagem com 7 Segmentos

Esquema

Código

#define A 12 //
#define B 13 // define o pino respectivo
#define C  7 // a cada led
#define D  8 //
#define E  9 //
#define F 11 //
#define G 10 //

#define QTD_SEG   7 //quantidade de leds
#define QTD_CHAR 10 //quantidade de dígitos

int seg[] = {A, B, C, D, E, F, G}; //vetor referente aos pinos
int contador; //usado para definir qual dígito será mostrado

bool num[][10] = { {1, 1, 1, 1, 1, 1, 0},   // mapeia
                   {0, 1, 1, 0, 0, 0, 0},   // cada
                   {1, 1, 0, 1, 1, 0, 1},   // dígito
                   {1, 1, 1, 1, 0, 0, 1},   // à respectiva
                   {0, 1, 1, 0, 0, 1, 1},   // combinação
                   {1, 0, 1, 1, 0, 1, 1},   // de leds
                   {1, 0, 1, 1, 1, 1, 1},   // acesos
                   {1, 1, 1, 0, 0, 0, 0},   //
                   {1, 1, 1, 1, 1, 1, 1},   //
                   {1, 1, 1, 1, 0, 1, 1} }; //
         
void setup() {
  contador = 0; //inicia o contador
  for(int i = 0; i < QTD_SEG; i ++)
    pinMode(seg[i], OUTPUT); //inicia os pinos
}

void loop() {
  for(int i = 0; i < QTD_SEG; i ++)
    digitalWrite(seg[i], num[contador][i]); //exibe os dígitos
  contador = contador == 9 ? 0 : contador + 1; //trata o contador
  delay(1000);
}

Montagem


Projeto com Sensor LDR

No projeto Arduino para iniciantes final, utilizaremos a comunicação serial do Arduino para exibir a iluminação medida por um LDR. (Lembre-se de habilitar o monitor serial na IDE).

Materiais necessários para o projeto com Sensor LDR

Esquema

Código

void setup() {
  Serial.begin(115200); //inicializa a comunicação serial
}

void loop() {
  Serial.println(analogRead(A1)); //imprime a leitura analogica
  delay(500);
}

Tenha a Metodologia Eletrogate na sua Escola! Conheça nosso Programa de Robótica Educacional.


Eletrogate

9 de março de 2022

A Eletrogate é uma loja virtual de componentes eletrônicos do Brasil e possui diversos produtos relacionados à Arduino, Automação, Robótica e Eletrônica em geral.

Tenha a Metodologia Eletrogate dentro da sua Escola! Conheça nosso Programa de Robótica nas Escolas!

Eletrogate Robô

Cadastre-se e fique por
dentro de novidades!