Bom dia rapaziada, preciso da ajuda de voces em fazer um projeto que funcione da seguinte forma:
Controlar 8 válvulas proporcional com tensão de trabalho de 24v via pwm, sendo que este controle será feito atraves de um computador.
A parte mais fácil eu já fiz, que é a interface gráfica e a comunicação do pic com o computador, sendo que nesta fase utilizei o pic 16f648 junto com o ftd 232 que simula uma com virtual, mais só que no projeto definitivo eu pretendo utilizar o 16f877 e aproveitar o código do nosso amigo que está no link abaixo.
http://asm51.eng.br/phpBB/viewtopic.php?t=6168
Aqui está parte do código criado no c++ builder
//---------------------------------------------------------------------------
void __fastcall TFuncionamento::CheckBoxMostrar_ValvulaClick(TObject *Sender)
{
{
if (CheckBoxMostrar_Valvula->Checked)
{
CGauge1->Visible=true;CGauge2->Visible=true;CGauge3->Visible=true;
CGauge4->Visible=true;CGauge5->Visible=true;CGauge6->Visible=true;
CGauge7->Visible=true;CGauge8->Visible=true;
}
}
{
if (CheckBoxMostrar_Valvula->Checked==false)
{
CGauge1->Visible=false;CGauge2->Visible=false;CGauge3->Visible=false;
CGauge4->Visible=false;CGauge5->Visible=false;CGauge6->Visible=false;
CGauge7->Visible=false;CGauge8->Visible=false;
}
}
}
//---------------------------------------------------------------------------
void __fastcall TFuncionamento::VrPowerButtonValve1Click(TObject *Sender)
{
{
if (VrPowerButtonValve1->Active){
CGauge1->Visible=true;CGauge1->Progress=0;
VrSlider1->Visible=true;VrSlider1->Position=0;
}
}{
if (VrPowerButtonValve1->Active==false){
CGauge1->Visible=false;
VrSlider1->Visible=false;
}
}
}
//---------------------------------------------------------------------------
void __fastcall TFuncionamento::VrSlider1Change(TObject *Sender)
{
Edit1->Text=VrSlider1->Position;
static int i;
CGauge1->Kind=gkHorizontalBar;
CGauge1->Progress=i++;
if(i>=90)
CGauge1->ForeColor=clRed;
else
CGauge1->ForeColor=clGreen;
if(i>100)
i=0;
}
//---------------------------------------------------------------------------