Escolar Documentos
Profissional Documentos
Cultura Documentos
Campus Vitória
Pós-graduação em Engenharia Elétrica
setup()
Exemplo:
●
●
– Responsável pela inicialização
de dispositivos, variáveis, void setup(){
bibliotecas, etc. pinMode(13,OUTPUT);
– É executada somente no }
momento da inicialização do
dispositivo void loop(){
● loop() digitalWrite(13,HIGH);
– Função repetida infinitas vezes delay(500);
enquanto o dispositivo estiver digitalWrite(13, LOW);
ligado
delay(500);
– Executa a lógica de controle do
sistema }
Programação com Arduino
delay(NUM)
Exemplo:
●
●
– Paralisa a execução do programa unsigned long antes = 0;
por NUM milissegundos unsigned long agora;
● delayMicroseconds(NUM) int saida=lOW;
void setup(){
– Similar a delay(), mas com pinMode(13,OUTPUT);
parâmetro em microssegundos }
void loop(){
● NUM=millis()
agora = millis();
– Retorna o valor do tempo de if (agora-antes>=500){
execução do programa, em antes=agora;
milissegundos if (saida==LOW){
saida = HIGH;
● NUM=micros()
}else{
– Similar a millis(), mas com saida = LOW;
retorno em microssegundos }
digitalWrite(13,saida);
}
}
Programação com Arduino
● NUM = abs(valor) ● Y = sin(x), Y = cos(x), Y
– Determina o valor absoluto do valor = tan(x)
passado como parâmetro – Retorna o seno, cosseno ou
● NUM = max(a,b) tangente de um ângulo em
– Retorna o maior entre dois valores radianos
● NUM = min(a,b) ● Y = random(max), Y =
– Retorna o menor entre dois números random(min,max)
● NUM = pow(base, expoente) – Retorna um número pseudo-
– Retorna o valor de uma base elevada aleatório entre os limites
a uma potência especificados
● NUM = sqrt(valor) ● randomSeed(X)
– Retorna o valor da raiz quadrada de – Inicializa a sequencia de
um valor números pseudo-aleatórios