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?

Exibições: 1576

Responder esta

Respostas a este tópico

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

}

RSS

© 2024   Criado por Marcelo Rodrigues.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço