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

Exibições: 216

Responder esta

Respostas a este tópico

observação:

o programa que eu usei foi o Builder C++  da Borland (BCB)

 

tenho trabalhado na programação des do inicio do mes.

Jhonatan,

 

Me diz uma coisa: o que já está funcionando? Por exemplo: Você consegue acionar um motor via paralela?

Qual o seu nível de conhecimento em eletrônica e programação?

Eu sempre sugiro para o pessoal quebrar o projeto em partes menores, e ir adicionando partes conforme as anteriores forem funcionando. Não tente partir direto para o produto final.

O ROV que estamos construindo usa Arduino e comunicação USB para acionar os motores. A câmera é USB também, e se comunica com um software que o Bruno desenvolveu (eu não manjo dessa parte da cam).

Mas vamos conversando, e vendo como dá para te ajudar.

 

Abraço!!

 

RSS

© 2024   Criado por Marcelo Rodrigues.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço