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);
}
0 comentários:
Postar um comentário