Arduino switch ect...
Re: Arduino switch ect...
#26Ah zut, on n'aura pas un beau cockpit de F14
(\_/)
(_'.')
(")_(") "On obtient plus de choses avec un mot gentil et un pistolet qu'avec le mot gentil tout seul" Al Capone.
Mon pit
(_'.')
(")_(") "On obtient plus de choses avec un mot gentil et un pistolet qu'avec le mot gentil tout seul" Al Capone.
Mon pit
Re: Arduino switch ect...
#27oui, avec les carte de Leo Bodnard, c'est très facile, c'est la meilleur solution pour débuter, par contre faut oublier la souplesse d'adaptation. parfois faudra faire des compromis mais ca reste une façon simple et efficace pour débuter.
Dresseur de cochon (sauvage)
Re: Arduino switch ect...
#29bon me revoilà avec en ma possession une arduino leonardo, 1 bouton poussoir, et 2 jumpers.
alors j'ai branché 1 fil sur GND jusqu'à une borne du poussoir et l'autre sur le pin 7 jusqu'à l'autre borne du poussoir.
parcontre je ne sais pas par ou commencer pour écrire le programme.
je sais déjà que le pin7 sera une entrée (input)
je ne sais pas si je dois le mettre systématiquement sur une touche clavier. La carte leonardo est directement reconnu comme etant un peripherique. donc mon bouton dois je le raccorder a une touche du clavier obligatoirement ?
quelqu'un peut il me passer un exemple de programme pour debuter ?
alors j'ai branché 1 fil sur GND jusqu'à une borne du poussoir et l'autre sur le pin 7 jusqu'à l'autre borne du poussoir.
parcontre je ne sais pas par ou commencer pour écrire le programme.
je sais déjà que le pin7 sera une entrée (input)
je ne sais pas si je dois le mettre systématiquement sur une touche clavier. La carte leonardo est directement reconnu comme etant un peripherique. donc mon bouton dois je le raccorder a une touche du clavier obligatoirement ?
quelqu'un peut il me passer un exemple de programme pour debuter ?
Re: Arduino switch ect...
#30Bonjour,
La visiblement tu parts sur la réalisation d'un joystick à base d'arduino, c'est ça ?
En cas de branchement d'un poussoir gnd + pin7 par exemple le type input est à proscrire, il faut indiquer input_pullup ça activera une resistance interne ce qui simplifie les montages.
Dans ton editeur arduino as tu déjà installé la bibliothèque pour faire le joystick : de mémoire c'est celle de MHeironimus à moins que tu aies opté pour une autre ?
Et si vraiment tu débutes commence par un exemple du styles
https://www.arduino.cc/en/tutorial/pushbutton ! remplace la ligne pinMode(inPin, INPUT); par pinMode(inPin, INPUT_PULLUP);
Comme ça tu auras testé ta carte et compilé ton premier code.
Il y a un tuto, en anglais, complet là https://www.instructables.com/id/Create ... ick-Libra/
Sinon qu'appelles tu Jumper ?
La visiblement tu parts sur la réalisation d'un joystick à base d'arduino, c'est ça ?
En cas de branchement d'un poussoir gnd + pin7 par exemple le type input est à proscrire, il faut indiquer input_pullup ça activera une resistance interne ce qui simplifie les montages.
Dans ton editeur arduino as tu déjà installé la bibliothèque pour faire le joystick : de mémoire c'est celle de MHeironimus à moins que tu aies opté pour une autre ?
Et si vraiment tu débutes commence par un exemple du styles
https://www.arduino.cc/en/tutorial/pushbutton ! remplace la ligne pinMode(inPin, INPUT); par pinMode(inPin, INPUT_PULLUP);
Comme ça tu auras testé ta carte et compilé ton premier code.
Il y a un tuto, en anglais, complet là https://www.instructables.com/id/Create ... ick-Libra/
Sinon qu'appelles tu Jumper ?
Serveur DCS : LFDM WWII_Baie_des_Veys
Site web http://wwii.lfdm.free.fr/
Site web http://wwii.lfdm.free.fr/
Re: Arduino switch ect...
#31Un joystick ? Non du tout, je dispose d'un warthog et la vu que je suis entrain de me confectionner mon pit je fais juste des test avec bouton poussoir present sur le pca du mirage 2000. Je veux que ce bouton est la meme fonction que dans le pit. Jai reussis a faire quelque chose en me basant sur un exemple de programme trouvé dans un tuto..mais le probleme cest que le programme marche qu'une seul fois. Je m'explique, une fois appuyé sur le dit bouton poussoir, un second appuis ne fais rien, et apres avoir modifié le programme, une fois appuyer sur le bouton, sa ce comporté comme si je resté appuyer constament sur celui ci.
Jespere avoir etait claire, sinon je m'explique mieux
Jespere avoir etait claire, sinon je m'explique mieux
Re: Arduino switch ect...
#33Je suis pas chez moi avant ce week end mais L'exemple du programme je lai pris sur cette video.
Ensuite si tu parle de lexemple de cablage. Il s'agit d'un bonton poussoir tout bete qui va me servir a simuler laction de ce bouton poussoir qui est present dans le cockpit. Plutot qu'à devoir venir le cliquer a la souris ou de me faire un raccourcis clavier...
Le programme doit etre bete comme cochon, grace a lexemple jai reussis a faire plus compliqué. Mais vu que je debute et que je ne parle pas le langage arduino...
Re: Arduino switch ect...
#34Ok, mais entre l'exemple qui est vu et la relation avec dcs est légèrement différent. Si j'ai bien compris c'est pour le 2000?
Sinon Mp
Sinon Mp
Re: Arduino switch ect...
#36Je suis en train de voir comment programmer un switch (3pos) pour le démarrage des moteurs (crank).
Ce switch revient au milieu après que le moteur sectionné atteint un certain rpm et que le throttle soit sur iddle. J'aimerai trouver un moyen d'avoir cette valeur pour déclencher le retour mécanique du switch. Je pense que la solution est dans DCS Bios mais je ne sais pas quelle "programme" copier pour le F14 car il n'y est pas dans la liste déroulante.
Si j'arrive a avoir ces valeurs je pense pouvoir faire un programme qui une fois atteint le bon RPM déclenchera le retour mécanique du switch avec un système que je fabriquerai.
J'ai fait un circuit avec un arduino uno est un programme prit sur le net pour afficher la frequence et l'heure du A10C mais rien ne s'affiche sur l'ecran LCD alors q'un programme simple permettant d'affciher un mot fonctionne. J'en deduit que ce n'est pas le montage de l'ecran LCD. Ce n'est pas non plus la transmission car lorsque je lance DCS il y a bien la lumiere RX qui clignote vite.
le programme est bon egalement car apres vérification c'est ok
Ce switch revient au milieu après que le moteur sectionné atteint un certain rpm et que le throttle soit sur iddle. J'aimerai trouver un moyen d'avoir cette valeur pour déclencher le retour mécanique du switch. Je pense que la solution est dans DCS Bios mais je ne sais pas quelle "programme" copier pour le F14 car il n'y est pas dans la liste déroulante.
Si j'arrive a avoir ces valeurs je pense pouvoir faire un programme qui une fois atteint le bon RPM déclenchera le retour mécanique du switch avec un système que je fabriquerai.
J'ai fait un circuit avec un arduino uno est un programme prit sur le net pour afficher la frequence et l'heure du A10C mais rien ne s'affiche sur l'ecran LCD alors q'un programme simple permettant d'affciher un mot fonctionne. J'en deduit que ce n'est pas le montage de l'ecran LCD. Ce n'est pas non plus la transmission car lorsque je lance DCS il y a bien la lumiere RX qui clignote vite.
le programme est bon egalement car apres vérification c'est ok
Tower : IN WIN D-Frame Red - Watercooling : EKWB (CM, CPU, CG) - Alim : Corsair RM1000x - CM : Asus Maximus XI Formula - CPU : Intel i9 9900K 5.1Ghz - CG : Asus Nvidia RTX 2080Ti Strix OC 11Go - RAM : DDR4 Corsair 64Go 3000Mhz - Windows 10 64 - DD System : 4To SSD PCIe M.2 NvMe Samsung 970 Pro - Hotas : Virpil V.F.X Grip, MongoosT 50CM2 Throttle - Rudder : Thrustmaster TPR - VR : HP Reverb G2 - Monitor : Asus ROG PG348Q - Keyboard, Mouse : Steelseries
Re: Arduino switch ect...
#37#define DCSBIOS_DEFAULT_SERIAL
#include <DcsBios.h>
#include <Servo.h>
#include <LiquidCrystal.h>
LiquidCrystal lcd(12, 11, 5, 4, 3, 2);
void onUhfFrequencyChange(char* newValue) {
lcd.setCursor(0, 0);
lcd.print(newValue);
}
DcsBios::StringBuffer<7> uhfFrequencyBuffer(0x1170, onUhfFrequencyChange);
void onClockHhChange(char* newValue) {
lcd.setCursor(0, 1);
lcd.print(newValue);
}
DcsBios::StringBuffer<2> clockHhBuffer(0x10fe, onClockHhChange);
void onClockMmChange(char* newValue) {
lcd.setCursor(3, 1);
lcd.print(newValue);
}
DcsBios::StringBuffer<2> clockMmBuffer(0x1100, onClockMmChange);
void onClockSsChange(char* newValue) {
lcd.setCursor(6, 1);
lcd.print(newValue);
}
DcsBios::StringBuffer<2> clockSsBuffer(0x1102, onClockSsChange);
void onClockEtcChange(char* newValue) {
lcd.setCursor(9, 1);
lcd.print(newValue);
}
DcsBios::StringBuffer<3> clockEtcBuffer(0x1104, onClockEtcChange);
DcsBios::ProtocolParser parser;
void setup() {
Serial.begin(250000);
lcd.begin(16, 2);
lcd.clear();
}
void loop() {
}
#include <DcsBios.h>
#include <Servo.h>
#include <LiquidCrystal.h>
LiquidCrystal lcd(12, 11, 5, 4, 3, 2);
void onUhfFrequencyChange(char* newValue) {
lcd.setCursor(0, 0);
lcd.print(newValue);
}
DcsBios::StringBuffer<7> uhfFrequencyBuffer(0x1170, onUhfFrequencyChange);
void onClockHhChange(char* newValue) {
lcd.setCursor(0, 1);
lcd.print(newValue);
}
DcsBios::StringBuffer<2> clockHhBuffer(0x10fe, onClockHhChange);
void onClockMmChange(char* newValue) {
lcd.setCursor(3, 1);
lcd.print(newValue);
}
DcsBios::StringBuffer<2> clockMmBuffer(0x1100, onClockMmChange);
void onClockSsChange(char* newValue) {
lcd.setCursor(6, 1);
lcd.print(newValue);
}
DcsBios::StringBuffer<2> clockSsBuffer(0x1102, onClockSsChange);
void onClockEtcChange(char* newValue) {
lcd.setCursor(9, 1);
lcd.print(newValue);
}
DcsBios::StringBuffer<3> clockEtcBuffer(0x1104, onClockEtcChange);
DcsBios::ProtocolParser parser;
void setup() {
Serial.begin(250000);
lcd.begin(16, 2);
lcd.clear();
}
void loop() {
}
Tower : IN WIN D-Frame Red - Watercooling : EKWB (CM, CPU, CG) - Alim : Corsair RM1000x - CM : Asus Maximus XI Formula - CPU : Intel i9 9900K 5.1Ghz - CG : Asus Nvidia RTX 2080Ti Strix OC 11Go - RAM : DDR4 Corsair 64Go 3000Mhz - Windows 10 64 - DD System : 4To SSD PCIe M.2 NvMe Samsung 970 Pro - Hotas : Virpil V.F.X Grip, MongoosT 50CM2 Throttle - Rudder : Thrustmaster TPR - VR : HP Reverb G2 - Monitor : Asus ROG PG348Q - Keyboard, Mouse : Steelseries
Re: Arduino switch ect...
#38Salut Kaiju,
C'est pour quel avion??? Le A10.
Je dois faire un essai pour le 2000 pour m'amuser ce soir je te tiens au jus.
C'est pour quel avion??? Le A10.
Je dois faire un essai pour le 2000 pour m'amuser ce soir je te tiens au jus.
Re: Arduino switch ect...
#39Salut Hombre
c'est pour le F14
J'utilise celui du A10C pour comprendre le fonctionnement en faisant comme sur la video :
en cherchant un peu en tapant DCS Bios F14, je suis tombé sur ce topic :
https://forums.eagle.ru/showthread.php?p=4006854
mais j'ai rien compris
faut il que je créé un fichier lua pour le F14 et comment dire a Arduino de lire celui la ? j'ai l'impression d'encore moins comprendre
c'est pour le F14
J'utilise celui du A10C pour comprendre le fonctionnement en faisant comme sur la video :
en cherchant un peu en tapant DCS Bios F14, je suis tombé sur ce topic :
https://forums.eagle.ru/showthread.php?p=4006854
mais j'ai rien compris
faut il que je créé un fichier lua pour le F14 et comment dire a Arduino de lire celui la ? j'ai l'impression d'encore moins comprendre
Tower : IN WIN D-Frame Red - Watercooling : EKWB (CM, CPU, CG) - Alim : Corsair RM1000x - CM : Asus Maximus XI Formula - CPU : Intel i9 9900K 5.1Ghz - CG : Asus Nvidia RTX 2080Ti Strix OC 11Go - RAM : DDR4 Corsair 64Go 3000Mhz - Windows 10 64 - DD System : 4To SSD PCIe M.2 NvMe Samsung 970 Pro - Hotas : Virpil V.F.X Grip, MongoosT 50CM2 Throttle - Rudder : Thrustmaster TPR - VR : HP Reverb G2 - Monitor : Asus ROG PG348Q - Keyboard, Mouse : Steelseries
Re: Arduino switch ect...
#40J'ai ca comme message :
0 [main] socat 3172 find_fast_cwd: WARNING: Couldn't compute FAST_CWD pointer. Please report this problem to
the public mailing list cygwin@cygwin.com
0 [main] socat 3172 find_fast_cwd: WARNING: Couldn't compute FAST_CWD pointer. Please report this problem to
the public mailing list cygwin@cygwin.com
Tower : IN WIN D-Frame Red - Watercooling : EKWB (CM, CPU, CG) - Alim : Corsair RM1000x - CM : Asus Maximus XI Formula - CPU : Intel i9 9900K 5.1Ghz - CG : Asus Nvidia RTX 2080Ti Strix OC 11Go - RAM : DDR4 Corsair 64Go 3000Mhz - Windows 10 64 - DD System : 4To SSD PCIe M.2 NvMe Samsung 970 Pro - Hotas : Virpil V.F.X Grip, MongoosT 50CM2 Throttle - Rudder : Thrustmaster TPR - VR : HP Reverb G2 - Monitor : Asus ROG PG348Q - Keyboard, Mouse : Steelseries
Re: Arduino switch ect...
#41Salut
Je crois que j'avais eu cette erreur. Regarde voir la version, de quand elle date, de socat.
Là tu peux en trouver une qui ne date "que de deux ans " : https://github.com/PrestaMath/dcs-bios
Je crois que j'avais eu cette erreur. Regarde voir la version, de quand elle date, de socat.
Là tu peux en trouver une qui ne date "que de deux ans " : https://github.com/PrestaMath/dcs-bios
Serveur DCS : LFDM WWII_Baie_des_Veys
Site web http://wwii.lfdm.free.fr/
Site web http://wwii.lfdm.free.fr/
Re: Arduino switch ect...
#42Salut Vmf214
merci pour ta réponse cela a réglé une partie du problème.
Je n'ai plus le message :
0 [main] socat 3172 find_fast_cwd: WARNING: Couldn't compute FAST_CWD pointer. Please report this problem to
the public mailing list cygwin@cygwin.com
Je n'ai toujours rien sur l’écran LCD. Il y a bien un transfert qui ce fait (RX qui clignote sur l'Arduino)
merci pour ta réponse cela a réglé une partie du problème.
Je n'ai plus le message :
0 [main] socat 3172 find_fast_cwd: WARNING: Couldn't compute FAST_CWD pointer. Please report this problem to
the public mailing list cygwin@cygwin.com
Je n'ai toujours rien sur l’écran LCD. Il y a bien un transfert qui ce fait (RX qui clignote sur l'Arduino)
Tower : IN WIN D-Frame Red - Watercooling : EKWB (CM, CPU, CG) - Alim : Corsair RM1000x - CM : Asus Maximus XI Formula - CPU : Intel i9 9900K 5.1Ghz - CG : Asus Nvidia RTX 2080Ti Strix OC 11Go - RAM : DDR4 Corsair 64Go 3000Mhz - Windows 10 64 - DD System : 4To SSD PCIe M.2 NvMe Samsung 970 Pro - Hotas : Virpil V.F.X Grip, MongoosT 50CM2 Throttle - Rudder : Thrustmaster TPR - VR : HP Reverb G2 - Monitor : Asus ROG PG348Q - Keyboard, Mouse : Steelseries
Re: Arduino switch ect...
#43Première chose à vérifier : fait fonctionner ton montage avec le A10 comme ça tu sera sûr de ton câblage et de dcs bios.
Tu l'as pris ou ta version de DCS Bios avec le F14 ?
Parce qu'a mon avis tu n'as pas un Dcs bios complet par exemple dans le fichier AircraftList.lua est ce que le f14 est listé ?
As tu un fichier f14.lua dans dcs-bios/Scripts/DCS-BIOS/lib/ ?
Si tu réponds non à une de ces deux dernières question c'est que ton dcs bios n'exporte aucune données du f14.
Tu l'as pris ou ta version de DCS Bios avec le F14 ?
Parce qu'a mon avis tu n'as pas un Dcs bios complet par exemple dans le fichier AircraftList.lua est ce que le f14 est listé ?
As tu un fichier f14.lua dans dcs-bios/Scripts/DCS-BIOS/lib/ ?
Si tu réponds non à une de ces deux dernières question c'est que ton dcs bios n'exporte aucune données du f14.
Serveur DCS : LFDM WWII_Baie_des_Veys
Site web http://wwii.lfdm.free.fr/
Site web http://wwii.lfdm.free.fr/
Re: Arduino switch ect...
#44Salut Vmf214
J'ai suivi ton lien pour DCS-Bios ce qui ma corrigé le message d'erreur. Pour l'instant je fais des test avec le A10C car il n'y a pas de fichier F14.lua (enfin si mais c'est une personne qui la fait et j'attends sa réponse a un message privé pour qu'il me la file)
Sinon j’étais en discussion avec Hombre qui ma résolu le problème (installation des fichiers, programmation, ordre de lancement).
Un grand merci a vous deux pour votre aide !
Je décompresse tout ca dans ma tête et j’essaierai d'expliquer les problèmes que j'ai eu pour donner des pistes éventuelles a d'autres personnes
J'ai suivi ton lien pour DCS-Bios ce qui ma corrigé le message d'erreur. Pour l'instant je fais des test avec le A10C car il n'y a pas de fichier F14.lua (enfin si mais c'est une personne qui la fait et j'attends sa réponse a un message privé pour qu'il me la file)
Sinon j’étais en discussion avec Hombre qui ma résolu le problème (installation des fichiers, programmation, ordre de lancement).
Un grand merci a vous deux pour votre aide !
Je décompresse tout ca dans ma tête et j’essaierai d'expliquer les problèmes que j'ai eu pour donner des pistes éventuelles a d'autres personnes
Tower : IN WIN D-Frame Red - Watercooling : EKWB (CM, CPU, CG) - Alim : Corsair RM1000x - CM : Asus Maximus XI Formula - CPU : Intel i9 9900K 5.1Ghz - CG : Asus Nvidia RTX 2080Ti Strix OC 11Go - RAM : DDR4 Corsair 64Go 3000Mhz - Windows 10 64 - DD System : 4To SSD PCIe M.2 NvMe Samsung 970 Pro - Hotas : Virpil V.F.X Grip, MongoosT 50CM2 Throttle - Rudder : Thrustmaster TPR - VR : HP Reverb G2 - Monitor : Asus ROG PG348Q - Keyboard, Mouse : Steelseries
-
- Apprenti-Mécano
- Messages : 389
- Inscription : 28 janvier 2017
Re: Arduino switch ect...
#45Salut à tous
je partage un peu les mêmes galères. Grâce au lien de Vmf214, j'ai changé la version de Socat, et j'ai fait disparaitre le même message d'erreur qu'avait Kaiju.
Maintenant j'ai des soucis dans Arduino IDE, au moment de la vérification ou de la compilation de mon programme, j'ai le message d'alerte suivant
"C:\Users\Laurent\Documents\Arduino\libraries\dcs-bios-arduino-library-0.2.18\src/DcsBios.h:22:0: warning: "PRR0" redefined
#define PRR0 PRR"
je suis un grand débutant, mais en grosse galère. Si quelqu'un a une idée... En tous cas, pour l'instant, impossible de faire bouger un switch dans DCS, alors que les commandes que j'active apparaissent clairement dans la routine "Connect-serial-port".... Je sens que je ne suis pas loin d'avoir pris le truc en main, mais je ne sais pas trop où ça bloque maintenant.
edit : oubliez mon message, j'ai super honte : j'avais juste fait un faute de frappe en créant le dossier Scripts, que j'avais nommé "Scritps". Quel boulet.
Mais ça marche !!! youhouhou !!!
je partage un peu les mêmes galères. Grâce au lien de Vmf214, j'ai changé la version de Socat, et j'ai fait disparaitre le même message d'erreur qu'avait Kaiju.
Maintenant j'ai des soucis dans Arduino IDE, au moment de la vérification ou de la compilation de mon programme, j'ai le message d'alerte suivant
"C:\Users\Laurent\Documents\Arduino\libraries\dcs-bios-arduino-library-0.2.18\src/DcsBios.h:22:0: warning: "PRR0" redefined
#define PRR0 PRR"
je suis un grand débutant, mais en grosse galère. Si quelqu'un a une idée... En tous cas, pour l'instant, impossible de faire bouger un switch dans DCS, alors que les commandes que j'active apparaissent clairement dans la routine "Connect-serial-port".... Je sens que je ne suis pas loin d'avoir pris le truc en main, mais je ne sais pas trop où ça bloque maintenant.
edit : oubliez mon message, j'ai super honte : j'avais juste fait un faute de frappe en créant le dossier Scripts, que j'avais nommé "Scritps". Quel boulet.
Mais ça marche !!! youhouhou !!!
Re: Arduino switch ect...
#46Arfff @Hombre m'avait montré la marche à suivre.
Mais je n'arrive plus à mettre la main sur la sorte de page web avec tout les codes arduino pres établis. (mirage 2000)
Cette espece de bibliothèque. j'espere que quelqu'un vois de quoi je parle. Hombre si tu m'entends
Mais je n'arrive plus à mettre la main sur la sorte de page web avec tout les codes arduino pres établis. (mirage 2000)
Cette espece de bibliothèque. j'espere que quelqu'un vois de quoi je parle. Hombre si tu m'entends
Re: Arduino switch ect...
#47Bonjour, au hasard de mes pérégrination sur le net , j'ai un jour trouvé cette solution basé sur arduino afin de pouvoir faire jusqu'a 256 boutons et switch.
Le tout reconnus par windows comme un joystick.
C'est pas très compliqué à faire, mais il faut quand même flasher le bios de la carte arduino, mais ça marche très bien.
https://forums.eagle.ru/showthread.php?t=117011
Perso j'utilise ça pour starcitizen ^^
D'un point de vue électronique, il faut mettre une diode par bouton.
C'est vu comme 2 joysticks de 128 boutons.
Le tout reconnus par windows comme un joystick.
C'est pas très compliqué à faire, mais il faut quand même flasher le bios de la carte arduino, mais ça marche très bien.
https://forums.eagle.ru/showthread.php?t=117011
Perso j'utilise ça pour starcitizen ^^
D'un point de vue électronique, il faut mettre une diode par bouton.
C'est vu comme 2 joysticks de 128 boutons.
Re: Arduino switch ect...
#48Super intéréssant merci pour ce partage,jes a écrit : ↑dim. oct. 27, 2019 10:08 amBonjour, au hasard de mes pérégrination sur le net , j'ai un jour trouvé cette solution basé sur arduino afin de pouvoir faire jusqu'a 256 boutons et switch.
Le tout reconnus par windows comme un joystick.
C'est pas très compliqué à faire, mais il faut quand même flasher le bios de la carte arduino, mais ça marche très bien.
https://forums.eagle.ru/showthread.php?t=117011
Perso j'utilise ça pour starcitizen ^^
D'un point de vue électronique, il faut mettre une diode par bouton.
C'est vu comme 2 joysticks de 128 boutons.
Je pense avoir capté la manip. Parcontre sur le plan schema électrique je comprends pas comment cabler ces 128 boutons avec les pins de la carte