Boa tarde, eu sou novo aqui no Clube do Hardware, eu recebi um tcc de professor e meu grupo esta com muitas dificuldades. Recebi a tarefa de fazer a programação, o objetivo dela é se comunicar com o aplicativo celular para comandar as saidas pwm do arduino como segue a programação abaixo:
/////////////////////////////////////////////////////////////////////////////////////////////////////////
int pwm1 = 3; // pino de esquentar
int pwm2 = 5; // pino de esfriar
int power = 0;
int nivel = map(power, 0,99,0,255);
void setup()
{
Serial.begin(9600); //Inicia Comunicação Serial
pinMode(pwm1, OUTPUT); // configura pino como saída
pinMode(pwm2, OUTPUT); // configura pino como saída
}
void loop()
{
char option;
if(Serial.available()>0)
{
option = Serial.read();
if(option == 'a')
power = 25;
else if(option == 'b')
power = 50;
else if(option == 'c')
power == 99;
if(power>99)power = 99;
if(power<0)power = 0;
nivel=map(power,0,99,0,255);
}
digitalWrite(pwm1, nivel);
{
option = Serial.read();
if(option == 'd')
power = 25;
else if(option == 'e')
power = 50;
else if(option == 'f')
power == 99;
if(power>99)power = 99;
if(power<0)power = 0;
nivel=map(power,0,99,0,255);
}
digitalWrite(pwm2, nivel);
}
///////////////////////////////////////////////////////////////////////////////////////
O problema desta programação é que após eu testa-la no proteus, no proteus ela não funcionou, gostaria de saber se alguém, poderia me ajudar ver se ela possui alguma coisa errada, ou poder me explicar porque deu errado.
Essa programação esta utilizando as duas saidas pwm do arduino para acionar uma ponte h.