Oficina Mecatrônica III
Estrutura Mecânica
Materiais da parte Mecânica : Cano pvc, 8 joelhos , 4 Ts, 6 abraçadeiras , 3 motores de 12v, cola para cano e 3 hélices
Comprimento: 28cm
Largura: 15cm
Altura: 10cm
Desenhos feito no Solidworks
Vista Frontal |
Vista Diagonal |
Parte Eletrônica
Componentes Quantidade
Relé 5V 6
Diodo 6
Res 10K 6
Bc 548 6
Desenho da Placa
A placa foi customizada a partir do percloreto de ferro, papel couchet e ferro de passar
Programaçao
O conector DB25 é um conector que fica na parte de trás do gabinete do computador, e é através deste, que o cabo paralelo se conecta ao computador para poder enviar e receber dados. Abaixo segue a figura do conector DB25, com 25 pinos, onde cada pino tem um nome que o identifica:
#include <vcl.h>
#include <vfw.h> //video para VF32#pragma hdrstop
#include "Unit2.h"
//---------------------------------------------------------------------------
#pragma package(smart_init)
#pragma resource "*.dfm"
#include <stdio.h> // P
#include <conio.h> // O
#include <dos.h> // R Paralela
#define LPT1 0x378h
#define B2 2
#define B3 128
#define B4 64
#define B5 32
#define B6 16
#define B7 8
#define B8 4
TForm2 *Form2;
HWND w;
//---------------------------------------------------------------------------
__fastcall TForm2::TForm2(TComponent* Owner)
: TForm(Owner)
{
}
//---------------------------------------------------------------------------
//video direto
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.");
//---------------------------------------------------------------------------
int main(Void)
{
void __fastcall TForm2::Button3Click(TObject *Sender)
{
outportb(LPT1,B3);
}
//---------------------------------------------------------------------------
void __fastcall TForm2::Button4Click(TObject *Sender)
{
outportb(LPT1,B4);
}
//---------------------------------------------------------------------------
void __fastcall TForm2::Button5Click(TObject *Sender)
{
outportb(LPT1,B5);
}
//---------------------------------------------------------------------------
void __fastcall TForm2::Button6Click(TObject *Sender)
{
outportb(LPT1,B6);
}
//---------------------------------------------------------------------------
void __fastcall TForm2::Button7Click(TObject *Sender)
{
outportb(LPT1,B7);
}
//---------------------------------------------------------------------------
void __fastcall TForm2::Button8Click(TObject *Sender)
{
outportb(LPT1,B7);
}
//---------------------------------------------------------------------------
void __fastcall TForm2::Button2Click(TObject *Sender)
{
outportd(LPT1,B2);
}
}
//------------------------------------------------------------------------
#define Unit2H
#define Unit2H
//---------------------------------------------------------------------------
#include <Classes.hpp>
#include <Controls.hpp>
#include <StdCtrls.hpp>
#include <Forms.hpp>
#include <ExtCtrls.hpp>
//---------------------------------------------------------------------------
class TForm2 : public TForm
{
__published: // IDE-managed Components
TPanel *Panel1;
TButton *Button1;
TButton *Button2;
TButton *Button3;
TButton *Button4;
TButton *Button5;
TButton *Button6;
TButton *Button7;
TButton *Button8;
void __fastcall Button3Click(TObject *Sender);
void __fastcall Button4Click(TObject *Sender);
void __fastcall Button5Click(TObject *Sender);
void __fastcall Button6Click(TObject *Sender);
void __fastcall Button7Click(TObject *Sender);
void __fastcall Button8Click(TObject *Sender);
void __fastcall Button2Click(TObject *Sender);
void __fastcall Button1Click(TObject *Sender);
private: // User declarations
public: // User declarations
__fastcall TForm2(TComponent* Owner);
};
//---------------------------------------------------------------------------
extern PACKAGE TForm2 *Form2;
//---------------------------------------------------------------------------
#endif