O comando digitalWrite() do arduino recebe dois parâmetros. O primeiro é um 'int' e o segundo é uma constante.
Gostaria de saber se posso substituir essa constante por outro valor, além de HIGH e LOW, mesmo que sejam os valores que eles de fato representem. E afinal, que valores são esses? E de que tipo são?
Tags:
//digitalWrite() é só zero e 1, pelo q sei.
//Se vc quer escrever valores diferentes, pode usar o analogWrite() pra escrever num pino digital valores diferentes de 0 e 1 (numa escala de zero a 1023, que na verdade é de zero a 5V).
int led = 13; // pino digital 13
int ldr = 0; //pino analogico A0
int t=500 //tempo de delay
void setup()
{
Serial.begin(9600);
pinMode(led, OUTPUT);
}
void loop()
{
Serial.print("Valor = ");
Serial.println((analogRead(ldr))); // retorna a leitura do LDR no pino analogico
analogWrite(led, (analogRead(ldr))); // escreve a leitura do LDR no pino digital
//o led brilha mais ou menos em funcao da luminosidade do ambiente :D,
//mesmo conectado a um pino digital que normalmente se associa a "ligado" ou "desligado"
delay(t);
}
Voce pode declarara uma variavel onde nela contenha o valor a escrever no pino. Tipo:
{ int valorPin = n;
digitalWrite(pin,valorPin);
}
Bem-vindo a
Laboratorio de Garagem (arduino, eletrônica, robotica, hacking)
© 2024 Criado por Marcelo Rodrigues. Ativado por