Seu Curso

  • Full Screen
  • Wide Screen
  • Narrow Screen
  • Increase font size
  • Default font size
  • Decrease font size

5 coisas que você tem que saber fazer com o Arduino

Imprimir
Avaliação do Usuário: / 1
PiorMelhor 

 

Coisas que você que acabou de adquirir seu primeiro Arduino, ou não e quer simular (veja como aqui) para ver como faz, deve tentar:


1 - Fazer o LED embutido no pino 13 acender


O mais simples e mais óbvio! O pino digital 13 do Arduino vem com um LED embutido e você pode fazê-lo acender usando programação.


void setup() {
 pinMode(13,OUTPUT); // Seta o pino 13 como saída
}
 
void loop() {
 digitalWrite(13,HIGH); // Acende o LED - se você trocar HIGH por LOW ele apagará
}


2 - Fazer o LED embutido no pino digital 13 piscar


O segundo mais simples de todos! Basta alternar o pino digital 13 entre ligado (HIGH) e desligado (LOW).


void setup() {
 pinMode(13,OUTPUT); // Seta o pino 13 como saída
}
 
void loop() {
 digitalWrite(13,HIGH); // Acende o LED
 delay(1000); // Aguarda 1 segundo (1.000 milissegundos)
 digitalWrite(13,LOW); // Apaga o LED
 delay(1000); // Aguarda 1 segundo (1.000 milissegundos)
}


3 - Fazer uma função para que o LED do pino digital 13 pisque


Funções são essenciais para reaproveitamento do código, ao invés de ficar digitando várias vezes a mesma coisa você apenas invoca a função alterando o estado do pino de HIGH para LOW e vice-versa.


int valor = HIGH; // variável com o valor atual do pino
void setup() {
 pinMode(13,OUTPUT); // Seta o pino 13 como saída
}
 
void loop() {
 pisca(); // chama a função
 delay(1000); // Aguarda 1 segundo (1.000 milissegundos)
}
 
void pisca() {
 if(valor == HIGH) valor = LOW; else valor = HIGH;
 digitalWrite(13,valor);
}


4 - Enviar dados pela porta serial


Com o Arduino é possível enviar dados dele para o computador. Basta fazer upload do sketch e abrir o Monitor Serial.


int contador = 0; // variável que será usada como contador e enviada para o PC via porta serial
 
void setup() {
 Serial.begin(9600); // inicia a comunicação serial
}
 
void loop() {
 Serial.write(contador); // enviar pela porta serial o valor da variável contador
 delay(1000); // espera 1 segundo (1.000 milissegundos)
 contador++; // incrementa em 1
}


5 - Receber dados pela porta serial


Também é possível enviar dados do computador para o Arduino. Faça upload do sketch, abra o Monitor Serial, digite a letra a (minúscula) e clique em Enviar. O LED do pino digital 13 acenderá, se você enviar a letra a novamente ele irá apagar.


int estado = HIGH;
int recebido = 0;
 
void setup() {
 Serial.begin(9600); // inicia a comunicação serial
 pinMode(13,OUTPUT); // ajusta o pino digital 13 como saída
 digitalWrite(13,estado); // acende o LED embutido no pino digital 13
}
 
void loop() {
 if(Serial.available() > 0) { // se houverem dados a serem recebidos
 if(Serial.read() == 'a') { // se for igual ao caractere a
 if(estado == HIGH) { // se o LED estiver aceso apague e vice-versa
 estado = LOW; 
 Serial.write("Apagou\n"); // escreve mensagem para o Monitor Serial
 } else {
 estado = HIGH; 
 Serial.write("Acendeu\n"); // escreve mensagem para o Monitor Serial
 }
 }
 }
 digitalWrite(13,estado);
}

Adicionar comentário


Código de segurança
Atualizar

You are here: