Avaliação do Usuário

Estrela ativaEstrela ativaEstrela ativaEstrela ativaEstrela ativa
 

 

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.

 

 

{code}

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á

}

{/code}

 

 

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).

 

 

{code}

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)

}

{/code}

 

 

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.

 

 

{code}

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

}

{/code}

 

 

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.

 

 

{code}

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

}

{/code}

 

 

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.

 

 

{code}

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

}

{/code}