Bonjour, je souhaiterais utiliser ma carte Velleman pour crée un programme de type chenillard en c++, qui correspondrait à ça :
Via un IHM :
- Choix d’une séquence de chenillard (choix des leds qui s’allume) (bouton)
- Choix de la vitesse de défilement de celle-ci (bouton validation + edit box avec valeur à mettre en ms)
Physiquement :
- Appuie sur un bouton, envoie d’une séquence
- Relâchement du bouton fin de la séquence choisi
Existe t-il une doc, hormis celle des DLL pouvant m’aider à réaliser mon projet ? Merci d’avance !
Hi, i would like to use my card for create a c++ program for an light chaser effect , that looks like this :
With an HMI :
- Choice sequence chenillard (choice of ON/OFF LED’s with a button)
- Choice of the chart speed (validation button + edit box with a value in ms)
Physically :
-Press on the button -> Send the sequence
-Release the button -> End the sequence
So, is there a doc, except of those for the DLL of the card, that can help my to realize my project ? Thank’s a lot !
My program for the moment without checkbox for put on/off LEDs :
[code]//---------------------------------------------------------------------------
#include <vcl.h>
#pragma hdrstop
#include “Unit1.h”
//---------------------------------------------------------------------------
#pragma package(smart_init)
#pragma resource “*.dfm”
TFkitUSBvellman FkitUSBvellman;
//---------------------------------------------------------------------------
__fastcall TFkitUSBvellman::TFkitUSBvellman(TComponent Owner)
: TForm(Owner)
{
}
void __fastcall TFkitUSBvellman::BconnectClick(TObject *Sender)
{
// Détermination de l’adresse de la carte USB et connexion
char texte[20];
int CardAddr = 3 - (int(CheckBoxSK5->Checked) + int(CheckBoxSK6->Checked) * 2);
unsigned long numCarteConnectee=OpenDevice(CardAddr);
switch (numCarteConnectee)
{
case 0 :
case 1 :
case 2 :
case 3 :
sprintf (texte, " Carte %u connctée" ,CardAddr);
LEtatConnexion->Caption = texte;
LEtatConnexion->Caption = “Carte " + IntToStr(CardAddr) + " connectée”;
LEtatConnexion->Font->Color = clGreen;
break;
case -1 :
LEtatConnexion->Caption = "Carte " + IntToStr(CardAddr) + " introuvable";
LEtatConnexion->Font->Color=clRed;
}
}
void __fastcall TFkitUSBvellman::BDeconnectClick(TObject *Sender)
{
CloseDevice(); //fonction “close device” de la dll
LEtatConnexion->Caption = “Carte Déconnectée”;
LEtatConnexion->Font->Color=clPurple;
}
//---------------------------------------------------------------------------
void __fastcall TFkitUSBvellman::BValidSortiesClick(TObject *Sender)
{
int OutCNA1=(int)ESortieCNA1->Text.ToInt(); //convertir Editox en nbre entier
OutputAnalogChannel(1,OutCNA1); //affecte la valeur outCNA1 à SortieAnalog1
WriteAllDigital(ESortieNum->Text.ToInt()); //affectation des valeurs sorties logiques
}
//---------------------------------------------------------------------------
void __fastcall TFkitUSBvellman::Timer1Timer(TObject *Sender)
{
long InCAN; //Acquisition mesures CAN
long InNum; // Acquisition entrées numériques
InCAN=ReadAnalogChannel(1); //lire le CAN 1 de carte USB
EEntreeCAN1->Text=InCAN; // affichage valeur InCAN dans EditBox EEntreeCAN1
InCAN=ReadAnalogChannel(2); //lire le CAN2 de carte USB
EEntreeCAN2->Text=InCAN; //affichage valeur InCAN dans EditBox EEntreeCAN2
InNum=ReadAllDigital(); //Lire les entrées numériques
EEntreeNum->Text=InNum; // Afficher l’état des entrées numériques
}
//---------------------------------------------------------------------------[/code]