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.
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 }
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.
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 }
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
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); }
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); }
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
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.
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.
Conheça a Metodologia Eletrogate e Lecione um Curso de Robótica nas Escolas da sua Região!