CNC et F18
Re: CNC et F18
#102OUI !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
Après des prises de tête sans fin j'ai enfin réussi à faire fonctionner l'affichage de l'UFC du F18 avec des afficheurs 14 segments.
j'ai vu plein de solutions avec des afficheurs OLED mais pas glop.
pour les tests j'ai utilisé de 16 des GROS 16 segments cablés en 14 mais pour l'UFC ce sera les petits en vert ci dessous
Après des prises de tête sans fin j'ai enfin réussi à faire fonctionner l'affichage de l'UFC du F18 avec des afficheurs 14 segments.
j'ai vu plein de solutions avec des afficheurs OLED mais pas glop.
pour les tests j'ai utilisé de 16 des GROS 16 segments cablés en 14 mais pour l'UFC ce sera les petits en vert ci dessous
Re: CNC et F18
#104Help code arduino
voila mon problème,
ci dessous le code:
// include Adafruit LED Backpack library
#include <Wire.h>
#include <Adafruit_GFX.h>
#include "Adafruit_LEDBackpack.h"
// include DCS-BIOS Arduino library
#define DCSBIOS_IRQ_SERIAL
#include "DcsBios.h"
// display instance
Adafruit_AlphaNum4 alpha4 = Adafruit_AlphaNum4();
void onUfcOptionDisplay1Change(char* newValue) {
// when we get new data for the UFC Option display 1 channel, write it to the display
alpha4.writeDigitAscii(0, newValue[0]);
alpha4.writeDigitAscii(1, newValue[1]);
alpha4.writeDigitAscii(2, newValue[2]);
alpha4.writeDigitAscii(3, newValue[3]);
alpha4.writeDisplay();
}
DcsBios::StringBuffer<4> ufcOptionDisplay1Buffer(0x7432, onUfcOptionDisplay1Change);
void onUfcOptionDisplay2Change(char* newValue) {
// when we get new data for the UFC Option dispay 2 channel, write it to the display
alpha4.writeDigitAscii(4, newValue[0]);
alpha4.writeDigitAscii(5, newValue[1]);
alpha4.writeDigitAscii(6, newValue[2]);
alpha4.writeDigitAscii(7, newValue[3]);
alpha4.writeDisplay();
}
DcsBios::StringBuffer<4> ufcOptionDisplay2Buffer(0x7436, onUfcOptionDisplay2Change);
void onUfcOptionDisplay3Change(char* newValue) {
// when we get new data for the UFC Option dispay 3 channel, write it to the display
alpha4.writeDigitAscii(0, newValue[0]);
alpha4.writeDigitAscii(1, newValue[1]);
alpha4.writeDigitAscii(2, newValue[2]);
alpha4.writeDigitAscii(3, newValue[3]);
alpha4.writeDisplay();
}
DcsBios::StringBuffer<4> ufcOptionDisplay3Buffer(0x743a, onUfcOptionDisplay3Change);
void onUfcOptionDisplay4Change(char* newValue) {
// when we get new data for the UFC Option dispay 4 channel, write it to the display
alpha4.writeDigitAscii(4, newValue[0]);
alpha4.writeDigitAscii(5, newValue[1]);
alpha4.writeDigitAscii(6, newValue[2]);
alpha4.writeDigitAscii(7, newValue[3]);
alpha4.writeDisplay();
}
DcsBios::StringBuffer<4> ufcOptionDisplay4Buffer(0x743e, onUfcOptionDisplay4Change);
void setup() {
// initialize display
alpha4.begin(0x70);
// write something to the display
// so you see something before data is received
alpha4.writeDigitAscii(0, 'A');
alpha4.writeDigitAscii(1, 'B');
alpha4.writeDigitAscii(2, 'C');
alpha4.writeDigitAscii(3, 'D');
alpha4.writeDigitAscii(4, 'E');
alpha4.writeDigitAscii(5, 'F');
alpha4.writeDigitAscii(6, 'G');
alpha4.writeDigitAscii(7, 'H');
alpha4.writeDisplay();
alpha4.begin(0x71);
// write something to the display
// so you see something before data is received
alpha4.writeDigitAscii(0, 'I');
alpha4.writeDigitAscii(1, 'J');
alpha4.writeDigitAscii(2, 'K');
alpha4.writeDigitAscii(3, 'L');
alpha4.writeDigitAscii(4, 'M');
alpha4.writeDigitAscii(5, 'N');
alpha4.writeDigitAscii(6, 'O');
alpha4.writeDigitAscii(7, 'P');
alpha4.writeDisplay();
DcsBios::setup();
}
void loop() {
DcsBios::loop();
}
[/b][/font]
si j'execute ce code les 4 lignes d'afficheurs s'initialisent bien avec les caractères de A à P. En revanche si je connecte à DCS seules les lignes 3 et 4 sont mises à jour par rapport à l'UFC.
les 4 premières lignes restent avec les caractères de A à H.
si je supprime le code des lignes 3 et 4 alors j'ai bien une mise à jour des lignes 1 et 2 de l'UFC.
lors du lancement on ecrit les caractères de A à P sur les 16 afficheurs (fon du programme) ça OK
on demarre DCS, l'UFC n'affiche rien donc on devrait effacer les 16 afficheurs, seuls les 8 derniers sont effacés
on sollicite l'UFC et comme pour l'effacement les deux dernières lignes sont mises à jour ! pas glop
si quelqu'un a une idée
voila mon problème,
ci dessous le code:
// include Adafruit LED Backpack library
#include <Wire.h>
#include <Adafruit_GFX.h>
#include "Adafruit_LEDBackpack.h"
// include DCS-BIOS Arduino library
#define DCSBIOS_IRQ_SERIAL
#include "DcsBios.h"
// display instance
Adafruit_AlphaNum4 alpha4 = Adafruit_AlphaNum4();
void onUfcOptionDisplay1Change(char* newValue) {
// when we get new data for the UFC Option display 1 channel, write it to the display
alpha4.writeDigitAscii(0, newValue[0]);
alpha4.writeDigitAscii(1, newValue[1]);
alpha4.writeDigitAscii(2, newValue[2]);
alpha4.writeDigitAscii(3, newValue[3]);
alpha4.writeDisplay();
}
DcsBios::StringBuffer<4> ufcOptionDisplay1Buffer(0x7432, onUfcOptionDisplay1Change);
void onUfcOptionDisplay2Change(char* newValue) {
// when we get new data for the UFC Option dispay 2 channel, write it to the display
alpha4.writeDigitAscii(4, newValue[0]);
alpha4.writeDigitAscii(5, newValue[1]);
alpha4.writeDigitAscii(6, newValue[2]);
alpha4.writeDigitAscii(7, newValue[3]);
alpha4.writeDisplay();
}
DcsBios::StringBuffer<4> ufcOptionDisplay2Buffer(0x7436, onUfcOptionDisplay2Change);
void onUfcOptionDisplay3Change(char* newValue) {
// when we get new data for the UFC Option dispay 3 channel, write it to the display
alpha4.writeDigitAscii(0, newValue[0]);
alpha4.writeDigitAscii(1, newValue[1]);
alpha4.writeDigitAscii(2, newValue[2]);
alpha4.writeDigitAscii(3, newValue[3]);
alpha4.writeDisplay();
}
DcsBios::StringBuffer<4> ufcOptionDisplay3Buffer(0x743a, onUfcOptionDisplay3Change);
void onUfcOptionDisplay4Change(char* newValue) {
// when we get new data for the UFC Option dispay 4 channel, write it to the display
alpha4.writeDigitAscii(4, newValue[0]);
alpha4.writeDigitAscii(5, newValue[1]);
alpha4.writeDigitAscii(6, newValue[2]);
alpha4.writeDigitAscii(7, newValue[3]);
alpha4.writeDisplay();
}
DcsBios::StringBuffer<4> ufcOptionDisplay4Buffer(0x743e, onUfcOptionDisplay4Change);
void setup() {
// initialize display
alpha4.begin(0x70);
// write something to the display
// so you see something before data is received
alpha4.writeDigitAscii(0, 'A');
alpha4.writeDigitAscii(1, 'B');
alpha4.writeDigitAscii(2, 'C');
alpha4.writeDigitAscii(3, 'D');
alpha4.writeDigitAscii(4, 'E');
alpha4.writeDigitAscii(5, 'F');
alpha4.writeDigitAscii(6, 'G');
alpha4.writeDigitAscii(7, 'H');
alpha4.writeDisplay();
alpha4.begin(0x71);
// write something to the display
// so you see something before data is received
alpha4.writeDigitAscii(0, 'I');
alpha4.writeDigitAscii(1, 'J');
alpha4.writeDigitAscii(2, 'K');
alpha4.writeDigitAscii(3, 'L');
alpha4.writeDigitAscii(4, 'M');
alpha4.writeDigitAscii(5, 'N');
alpha4.writeDigitAscii(6, 'O');
alpha4.writeDigitAscii(7, 'P');
alpha4.writeDisplay();
DcsBios::setup();
}
void loop() {
DcsBios::loop();
}
[/b][/font]
si j'execute ce code les 4 lignes d'afficheurs s'initialisent bien avec les caractères de A à P. En revanche si je connecte à DCS seules les lignes 3 et 4 sont mises à jour par rapport à l'UFC.
les 4 premières lignes restent avec les caractères de A à H.
si je supprime le code des lignes 3 et 4 alors j'ai bien une mise à jour des lignes 1 et 2 de l'UFC.
lors du lancement on ecrit les caractères de A à P sur les 16 afficheurs (fon du programme) ça OK
on demarre DCS, l'UFC n'affiche rien donc on devrait effacer les 16 afficheurs, seuls les 8 derniers sont effacés
on sollicite l'UFC et comme pour l'effacement les deux dernières lignes sont mises à jour ! pas glop
si quelqu'un a une idée
Re: CNC et F18
#105Sur Facebook j'ai posté hier soir une demande d'aide au groupe "F18 DIY HOME Cockpits"
30 minutes plus tard un gars bien sympathique m'a donné la solution à mes problèmes de code et maintenant
tout fonctionne parfaitement
Donc prochaine étape réalisation de circuits imprimés, montage, cablage et présentation d'un UFC complètement opérationnel sur le forum
30 minutes plus tard un gars bien sympathique m'a donné la solution à mes problèmes de code et maintenant
tout fonctionne parfaitement
Donc prochaine étape réalisation de circuits imprimés, montage, cablage et présentation d'un UFC complètement opérationnel sur le forum
Re: CNC et F18
#108Je crois que bientôt, on va avoir un superbe pit de F18 sur le forum
(\_/)
(_'.')
(")_(") "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: CNC et F18
#109Ho lalala je suis ça avec le plus grand des intérêt!!! Comme toi je m'interresse aux oled mais ça ne me convient qu'à moitié!!
Core i7 4770k, GTX1080Ti, 16Go DDR3, TM HOTAS WARTHOG, TM PENDULAR RUDDER, Oculus Rift [/size]
Re: CNC et F18
#110Yo tout le monde,
j'ai trouvé des afficheurs 0.39" vert 16 segments (même si les 16 segments n'apportent absolument rien par rapport aux 14 segments).
bref je les ai.
le circuit imprimé ce ne sera pas la solution car trop chiant. Donc pour ceux qui connaissnent c'est du wrapping.
bientot l'UFC opérationnel avec des 16 segments pour les 5 afficheurs de droite, des 14 segments pour chaque canal de com ( 2 afficheurs pour chacun)
et pour l'afficheur du haut, un oled "particulier" que j'attends encore mais qui devrait arriver sous peu.
du coup pour amortir mes frais de port j'ai commandé des afficheurs en trop à vendre pour ceux que ça pourrait interesser.
j'ai trouvé des afficheurs 0.39" vert 16 segments (même si les 16 segments n'apportent absolument rien par rapport aux 14 segments).
bref je les ai.
le circuit imprimé ce ne sera pas la solution car trop chiant. Donc pour ceux qui connaissnent c'est du wrapping.
bientot l'UFC opérationnel avec des 16 segments pour les 5 afficheurs de droite, des 14 segments pour chaque canal de com ( 2 afficheurs pour chacun)
et pour l'afficheur du haut, un oled "particulier" que j'attends encore mais qui devrait arriver sous peu.
du coup pour amortir mes frais de port j'ai commandé des afficheurs en trop à vendre pour ceux que ça pourrait interesser.
Re: CNC et F18
#111voila le truc final câblé à la volée pour tester avant le montage final:
la cinquième ligne d'afficheur n'est pas câblée par manque de fils, mais quand ça marche pour quatre ça marche pour cinq
A+
la cinquième ligne d'afficheur n'est pas câblée par manque de fils, mais quand ça marche pour quatre ça marche pour cinq
A+
Re: CNC et F18
#115vraiment un beau projet, je serais pas en VR (et débordé de travail), je suiferais ca de très prêt
Dresseur de cochon (sauvage)
Re: CNC et F18
#116Salut,
J'ai également arrêté de faire des CI pour des trucs simple dans ce style et qui ne nécessite pas trop de composants. Les pastilles qui sautent lors du perçage ou qui se décollent lors de la soudure etc... ras le bol.
Les Stripboard sont parfaite pour cet usage, peu chère et bien résistantes à la chaleur.
Excellent, du beau boulot.
A +
J'ai également arrêté de faire des CI pour des trucs simple dans ce style et qui ne nécessite pas trop de composants. Les pastilles qui sautent lors du perçage ou qui se décollent lors de la soudure etc... ras le bol.
Les Stripboard sont parfaite pour cet usage, peu chère et bien résistantes à la chaleur.
Excellent, du beau boulot.
A +
Re: CNC et F18
#117J'aime beaucoup, le rendu est superbe.
Est-ce que ces afficheurs sont dimmables?
Est-ce que ces afficheurs sont dimmables?
Re: CNC et F18
#119Ou un papier calque sous le plexi, ça marche bien aussi, tu devrais tester (et puis ça coute rien, si ça ne va pas tu le vires et du peins)
(\_/)
(_'.')
(")_(") "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: CNC et F18
#121On s'en sert en photo, pour casser le halo du flash
(\_/)
(_'.')
(")_(") "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: CNC et F18
#122Bonjour à tous,
en ce moment je travaille sur le support des MFD etc....
La CNC tourne beaucoup :
ci dessous une chtite video:
il y en a 3 à faire, il fait compter 25 mn par bestiole.
une fois fini:
coté pile et coté face :
Il faut creuser le petit coin en bas à gauche de trois millimètres car il y a une zone qui dépasse (zone entourée de rouge)
j'ai enlevé les faces arrières des MFD cougar, du coup il faut mettre de petites vis avec des rondelles isolantes pour éviter les courts circuits.
une fois encastré:
coté pile
coté face
il n'y a plus qu'à peindre et à fixer sur le support de l'écran 27 pouces piloté par helios afin de bénéficier de exhaustivité des infos devant moi.
Bientôt des photos
en ce moment je travaille sur le support des MFD etc....
La CNC tourne beaucoup :
ci dessous une chtite video:
il y en a 3 à faire, il fait compter 25 mn par bestiole.
une fois fini:
coté pile et coté face :
Il faut creuser le petit coin en bas à gauche de trois millimètres car il y a une zone qui dépasse (zone entourée de rouge)
j'ai enlevé les faces arrières des MFD cougar, du coup il faut mettre de petites vis avec des rondelles isolantes pour éviter les courts circuits.
une fois encastré:
coté pile
coté face
il n'y a plus qu'à peindre et à fixer sur le support de l'écran 27 pouces piloté par helios afin de bénéficier de exhaustivité des infos devant moi.
Bientôt des photos
Re: CNC et F18
#124Beau travail en effet, mais l'écran sera assez loin de la façade et la prise USB risque de géner pour placer l'écran derrière.
Tu pourrais faire une petite modif : sous la partie intérieure du mfd, fraiser sur une profondeur de 3mm et une largeur de 3mm aussi, ce qui te pemettrait d'insérer une petite vitre. Ca fait plus classe que l'écran directement et plus facile à nettoyer (d'ailleurs, sur le mien, il y a bien une vitre sous la poussière ) et l'écran paraitra moins loin
Tu pourrais faire une petite modif : sous la partie intérieure du mfd, fraiser sur une profondeur de 3mm et une largeur de 3mm aussi, ce qui te pemettrait d'insérer une petite vitre. Ca fait plus classe que l'écran directement et plus facile à nettoyer (d'ailleurs, sur le mien, il y a bien une vitre sous la poussière ) et l'écran paraitra moins loin
(\_/)
(_'.')
(")_(") "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: CNC et F18
#125Et ben justement, on m'a filé du plexi très haut de gamme de 1cm d’épaisseur, et je compte faire un essaiMilos a écrit : ↑lun. janv. 18, 2021 6:50 pmTu pourrais faire une petite modif : sous la partie intérieure du mfd, fraiser sur une profondeur de 3mm et une largeur de 3mm aussi, ce qui te pemettrait d'insérer une petite vitre. Ca fait plus classe que l'écran directement et plus facile à nettoyer (d'ailleurs, sur le mien, il y a bien une vitre sous la poussière ) et l'écran paraitra moins loin