



A programação na IDE do Arduino conta com diversos comandos importantes para a implementação do seu código. Dentre elas, existem algumas funções fundamentais que serão utilizadas desde o projeto mais básico até o mais avançado.
Na imagem a seguir você pode conferir essas funções e suas categorias:
No post de hoje falaremos um pouco sobre cada uma dessas funções e apresentaremos a sintaxe correta de cada uma, para auxiliar em seu aprendizado na programação do Arduino. Veja só: O loop() vem logo após a função setup e é onde toda a lógica do código que deverá ser executado está contida. O código que está dentro da função loop() será executado continuamente enquanto o Arduino estiver energizado.

Funções setup() e loop() em um sketch em branco da Arduino IDE
void setup(){
pinMode(2, OUTPUT); //pino 2 do Arduino setado como SAÍDA
pinMode(3, INPUT); //pino 3 do Arduino setado como ENTRADA
pinMode(4, INPUT_PULLUP); //pino 4 do Arduino setado como ENTRADA com resistor de pull up.
}
Além dos citados acima, pode ser visto também que existe o modo INPUT_PULLUP, que permite acionar um resistor interno do Arduino para aplicações onde o pino setado trabalha como entrada, lendo o sinal enviado por um botão, por exemplo.
void loop(){
int var = digitalRead(3); //Lê a entrada do pino 3 e armazena o valor na variável do tipo inteira "var"
}
void loop(){
digitalWrite(2, LOW);// faz com que o pino 2 fique no estado LOW (0v)
digitalWrite(1, HIGH);// faz com que o pino 1 fique no estado HIGH (5v)
}
void loop(){
analogRead(A0); //Lê a entrada do pino analógico A0
}
void loop(){
analogWrite(A0, 0);// faz com que o pino A0 fique com valor 0 (0v)
analogWrite(A1, 255);// faz com que o pino A1 fique com valor 255 (5v)
} void loop(){
delay(1000); //congela o código por 1000 milissegundos
}
void loop(){
delayMicroseconds(1000); //congela o código por 1000 microssegundos, ou 1 milissegundo
}
void loop(){
var = millis(); //atribui o valor de millis à variável "var"
if((millis()-var)>2000){ //verifica se millis() atual subtraindo o valor armazenado em var é menor que 2000
var = millis(); //renova o valor de millis() em var
}
}
Importante: após aproximadamente 50 dias, a função sofre overflow (chega ao seu valor máximo) e então volta ao valor zero.
void loop(){
var = micros(); //atribui o valor de millis à variável "var"
if((micros()-var)>2000){ //verifica se millis() atual subtraindo o valor armazenado em var é menor que 2000
var = micros(); //renova o valor de millis() em var
}
} void loop(){
var = abs(x); //atribui o módulo de x a variável "var"
}
void loop(){
sinal = analogRead(x); //lê uma entrada analógica x e armazena o valor na variável "sinal"
var = map(x, deMin, deMax, paraMin, paraMax); //remapeia os mínimos e máximos contidos em x para outro intervalo
}
void loop(){
var = max(x, y); // retorna o valor do maior entre x e y
}
void loop(){
var = min(x, y); // retorna o valor do menor entre dois valores x e y
}
void loop(){
var = sqrt(x); // atribui a var a raiz quadrada de um número x
} void loop(){
int var = random(min, max);); // retorna um valor aleatório entre min e max e armazena na variável do tipo inteira nomeada "var".
} O post de hoje trouxe um assunto mais teórico, porém muito útil para todos nós que utilizamos a Arduino IDE para escrever nossos códigos. Esperamos que esse post tenha contribuído para seu aprendizado e se ficou alguma dúvida, deixe nos comentários. Um forte abraço e até a próxima. Conheça a Metodologia Eletrogate e ofereça aulas de robótica em sua escola!
|
No post de hoje traremos os principais comandos utilizados na Arduino IDE, bem como sua sintaxe e alguns exemplos de aplicação.
Encontre tudo na Loja Eletrogate com frete grátis para compras acima de R$ 200