olá pessoal,
tenho um projeto na faculdade que está me complicando.
- A ideia é fazer um Rov, este é o site que nos fizemos com o inicio do projeto
http://oficina3rov.blogspot.com , ele move-se em 3d Submerso em água doce,
Minhas dificuldades são na programação
1° Eu preciso faser as imagens de uma WEBCAM via USB aparecer em um panel.
=>" Confiram se está rodando certo" e comenten melhorias/erros
2° Controlar os movimentos do ROV via porta paralela.
=>"Total desastre...
OBS:. Meu professor disse que na internet eu acaria todo o conteúdo para a Criação do projeto, mas, eu não consegui colocar para funcionar.
** iTENS fORM
1 panel 320 por 240 pixcels
6 butom (para os movimentos "cima","baixo","esquerda","direita","frente" e "traz").
2 check box (para acionar o "video" e a "lanterna"
Programação:
//---------------------------------------------------------------------------
#include <vcl.h>
#include <vfw.h> //video para VF32
#pragma hdrstop
#include "Unit1.h"
//---------------------------------------------------------------------------
#pragma package(smart_init)
#pragma resource "*.dfm"
#include <stdio.h>
#include <conio.h>
#include <dos.h>
#include <windows.h>
#define LPT1 0x378
#define D1 2 // Aciona a lanterna
#define D7 128
#define D6 64
#define D5 32
#define D4 16
#define D3 8
#define D2 4
TForm1 *Form1;
HWND w;
//---------------------------------------------------------------------------
__fastcall TForm1::TForm1(TComponent* Owner)
: TForm(Owner)
{
}
//---------------------------------------------------------------------------
//video
void __fastcall TForm1::CheckBox1Click(TObject *Sender)
{
w=capCreateCaptureWindow("Meu Video", WS_CHILD | WS_VISIBLE, 1, 1, 320, 240, Panel1->Handle, 0);
int testvideo;
for (testvideo=0; testvideo<10; testvideo++)
if (capDriverConnect(w, testvideo))
break;
if (testvideo >= 10)
throw Exception("Erro: Não foram encontrados dispositivos.");
}
//---------------------------------------------------------------------------
void __fastcall TForm1::Button3Click(TObject *Sender)
{
main (void)
{
outportb(LPT1,D7);
}
}
//---------------------------------------------------------------------------
void __fastcall TForm1::Button4Click(TObject *Sender)
{
main(void)
{
outportb(LPT1,D6);
}
}
//---------------------------------------------------------------------------
void __fastcall TForm1::Button5Click(TObject *Sender)
{
main(void)
{
outportb(LPT1,D5);
}
}
//---------------------------------------------------------------------------
void __fastcall TForm1::Button6Click(TObject *Sender)
{
main(void)
{
outportb(LPT1,D4);
}
}
//---------------------------------------------------------------------------
void __fastcall TForm1::Button7Click(TObject *Sender)
{
main(void)
{
outportb(LPT1,D3);
}
}
//---------------------------------------------------------------------------
void __fastcall TForm1::Button8Click(TObject *Sender)
{
outportb(LPT1,D2);
}
}
//---------------------------------------------------------------------------
}