sexta-feira, 7 de agosto de 2015

Cinco coisas legais de se fazer no arduíno

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);
}


← Postagem mais recente Postagem mais antiga → Página inicial

0 comentários:

Postar um comentário