Escolar Documentos
Profissional Documentos
Cultura Documentos
void setup()
{
Serial.begin(9600);
pinMode(lampada, OUTPUT);
attachInterrupt(0, passagem_por_zero, RISING);
}
void loop()
{
valpot = map ((analogRead(potenciometro)),0,1023,1,126);
int angulo = map(dimtempo,65,8190,0,180);
Serial.println(angulo);
delay(10);
}
void passagem_por_zero()
{
// calculo do angulo de disparo :: 60Hz-> 8.33ms (1/2 ciclo)
// (8333us - 8.33us) / 128 = 65 (Aproximadamente)
dimtempo = (65 * valpot);
delayMicroseconds(dimtempo);
digitalWrite(lampada, HIGH);
delayMicroseconds(8.33);
digitalWrite(lampada, LOW);
}
O potencimetro de 10 k, eu liguei da seguinte forma os pinos das
extremidades eu liguei no positivo e no negativo do arduino, fazendo um
divisor de tenso com 5 volts, o pino central do potencimetro eu liguei na
entrada ANALGICA 2 do arduino. A parte serial que esta no cdigo eu usei
para mandar para o modulo bluetooth o ngulo de acionamento, como eu
mostrei aquele dia, se no quiser usar o modulo pode retirar essa parte do
cdigo.