Messages : 77 Date d'inscription : 08/12/2020 Localisation : 64
Sujet: Re: Arduino pour les nuls? .... 20.01.21 23:36
Bonsoir, et merci pour vos réponses .
Pourquoi je veux utiliser des afficheurs a led ? Parceque a la base , je voulais moderniser ma base CB Excalibur comme celle de la'photo.
Je voulais virer l'affichage des canaux et les 6 voyants , et remplacer par un fréquencemètre comme celui ci :
Pour rester dans le style d'époque .
Mais c'est un peu galère pour enlever l'affichage d'origine en gardant l encodeur dessous qui est plus que lié avec .
Donc je suis parti pour déplacer le fréquencemètre dans un boitier le plus plat possible , et le poser dessus . Puis est venu l'idée d'afficher les canaux, les bandes , et les canaux bis en plus de la fréquence ... Le tout dans des afficheurs d'époque ...
Je me doutais que un afficheur LCD et son driver se pilote plus facilement , j'ai même trouvé un écran tactile , et un bloc LCD plus 6 boutons , ça c'est l'idéal .
Ça n'est pas figé, je rajoute des idées au fur et à mesure que j avance dans l Arduino !
Il n'est pas impossible que je parte vers ça . L'avantage, c'est que ces options ne coûtent pas chers . Sauf que le fréquencemètre a led que j' ai déjà contrastées avec un écran LCD !
Merci Luc pour le tableau, je n' ai pas tout compris, je l avoue, mais je m'y colle .
J' avais compris , peut être a tord, qu'on ne peut faire des tableaux qu'en 1 dimension, et que donc il me fallait faire quelque part 1 tableau par colonne ... Il me semblait, mais ça remonte très loin, qu'en basic sur mon Amstrad ... On pouvait faire des tableaux a 2 dimensions , et donc en C aussi ?
Et merci pour le dimensionnement des photos !
Joseph - ON4OM
Messages : 107 Date d'inscription : 02/01/2021
Sujet: Re: Arduino pour les nuls? .... 21.01.21 6:02
Même suggestion ... on a plus de liberté et on peut ajouter du texte qui rendront plus clairs les informations à faire passer...(AM-FM-USB-LSB et même la fréquence a côté du numéro de canal par exemple)
Joseph - ON4OM
Messages : 107 Date d'inscription : 02/01/2021
Sujet: Re: Arduino pour les nuls? .... 21.01.21 9:30
Vincent a écrit:
Bonjour, Eagle est un très bon outil, il est ergonomique et intuitif. J'ai testé KiCAD mais il est plus complexe et il vaut mieux avoir déjà avoir bossé avec des outils de CAO pour réduire le temps d'apprentissage.
Dans les outils en ligne et gratuit tu as EasyEDA, c'est celui que j'utilise (tout récemment), il a l'air d'être marié au fabricant chinois https://jlcpcb.com/ et de ce que j'ai vu tout a été pensé pour que ce soit facile de la conception à l'envoie en fabrication.
Les Chinois sont très fort dans les circuits imprimés, quand j'étais dans l'industrie j'ai même assisté à la mort de nos fabricants européen (BARCO, Atlantec, ...) les PCB que j'ai fini par devoir commander en chine, faute d'alternative, étaient d'une qualité parfaite et le prix incroyablement bas.
A tire d'exemple, je n'ai pas d'action chez JLCPCB : 5 pcb de 10cm x 10cm, 2 couches, vernis épargne vert (le grand classique), finition des pastilles et empreintes par étamage = 2$ ! 2$ pour les 5 ! ça veut dire que tu payeras en réalité quasiment que les frais de ports. A+
Les mêmes esprits se rencontrent :
1) J'utilise EAGLE sur mon MAC et en version étudiant il est gratuit ... très bon logiciel avec des mises à jour régulières création possibles d'empreintes de composants personnelles
2) Puis j'exporte directement le ficher généré par EAGLE sur le site de JLCPCB : https://jlcpcb.com/?gclid=EAIaIQobChMI9fuQ-c-s7gIVhwCLCh1pGQQFEAAYASAAEgK0FfD_BwE - vous y donnez les dimensions du CI et instantanément on nous en donne le prix , on vous affiche une "photo" du PCB terminé et dans la foulée on vous donne la procédure pour le commander - Ils sont de qualité professionnelle avec soldermask, étamage des pastilles, et sérigraphie .... des découpes spéciales et des perçages de grands diamètres sont possibles sans suppléments - Délai rapide - On ne peut pas acheter une seule carte mais un lot de 5 ou de 10 ... bon, vu les prix qu'ils font ce n'est vraiment pas un problème d'en jeter à la poubelle
Voici un des circuits imprimés double face que j'y ai acheté :
Il faut être fou pour encore graver à l'acide ses PCB de nos jours ..... pourvu que ça dure!
Dernière édition par ON4OM le 21.01.21 13:47, édité 21 fois
F5TYH et Dagui aiment ce message
Joseph - ON4OM
Messages : 107 Date d'inscription : 02/01/2021
Sujet: Re: Arduino pour les nuls? .... 21.01.21 9:32
F5JGK a écrit:
Bonsoir, et merci pour vos réponses .
Pourquoi je veux utiliser des afficheurs a led ? Parceque a la base , je voulais moderniser ma base CB Excalibur comme celle de la'photo.
Il existe des écrans OLED de petites dimensions et très plats qui pourraient se mettre à la place des 2 afficheurs 7 segments de ton Excalibur et tu pourrais garder tes LEDs de droite
Ce genre:
Vincent
Messages : 172 Date d'inscription : 26/12/2020 Age : 43 Localisation : Achiet le Grand (62)
Sujet: Re: Arduino pour les nuls? .... 21.01.21 12:56
Bonjour,
F5JGK a écrit:
Je n'ai pas trouvé comment on fait afficher les ":" ou pas au milieu.
De même, la limitation est , qu'on ne peut afficher que de 0 a 9 et de A à F . Pas d'autres caractères a priori. Si on cherche a afficher autre chose sur un digit, ça a un impact sur les autres digits ! C'est embêtant, parceque je voulais afficher par ex "InF" ou "Sup", et un petit carré pour signaler les canaux bis .
Peux tu poster ton code, ou mieux, un exemple minimal fonctionnel pour que je puisse voir la bibliothèque logiciel que tu utilises et comment tu l'utilises.
J'ai déjà trouvé la datasheet du contrôleur derrière ton afficheur.
A+
F5JGK
Messages : 77 Date d'inscription : 08/12/2020 Localisation : 64
Sujet: Re: Arduino pour les nuls? .... 21.01.21 21:00
Bonsoir, voici mon code pour afficher un ombre sur le vma425 Attention ... code de mon niveau debutant
// afficher les 4 digits d'un nombre <= 1000 // sur l'affichage 4 digit vma425
#include "TM1637.h" #define CLK 2 // pin de liaison avec le TM1637 #define DIO 3 TM1637 tm1637(CLK,DIO);
int tobynb = 1234; // >>>>>>nb a convertir et afficher <<<<<<
int toby1 = 0; // digit 1 int toby2 = 0; // digit 2 int toby3 = 0; // digit 3 int toby4 = 0; // digit 4 int tobya = 1; // variables intermediaires int tobyb = 1; // // int tobyc = 1; // // int tobyd = 1; // // int tobye = 1; // //
Messages : 172 Date d'inscription : 26/12/2020 Age : 43 Localisation : Achiet le Grand (62)
Sujet: Re: Arduino pour les nuls? .... 22.01.21 21:31
Visiblement pour allumer les deux points tu peux essayer
Code:
tm1637.point(1);
Je vais décortiquer la doc pour voir pourquoi on ne peut pas contrôler segment par segment. Peut être est ce une limitation du contrôleur ?
F5JGK
Messages : 77 Date d'inscription : 08/12/2020 Localisation : 64
Sujet: Re: Arduino pour les nuls? .... 22.01.21 23:53
Merci, je vais essayer .
Invité Invité
Sujet: Re: Arduino pour les nuls? .... 23.01.21 12:49
bonjour à a tous
Voici un ouvrage en téléchargement et consultation gratuite de 450 pages en français concernant la manière de débuter avec ARDUINO, s'initier au numérique .
Messages : 77 Date d'inscription : 08/12/2020 Localisation : 64
Sujet: Re: Arduino pour les nuls? .... 26.01.21 0:23
Vincent a écrit:
Visiblement pour allumer les deux points tu peux essayer
Code:
tm1637.point(1);
Je vais décortiquer la doc pour voir pourquoi on ne peut pas contrôler segment par segment. Peut être est ce une limitation du contrôleur ?
Bonsoir,
je suis vraiment sec !
alors en effet cette commande eteind les ":" si on la repasse, ca les rallume . si on la repasse, ca reste allumé et on ne peut plus rien faire !
je m'attendais innocemment a ce que 1 allume et 0 éteigne ... ou au pire le contraire !
de plus, c'est aussi la que j'ai loupé un truc, en fouillant le web, je trouve plein d'exemples pour tm1637. je retiens biensur ceux utilisant la library tm1637h ... mais les exemples plantent a la compilation ! je ne sais pas pourquoi .
Pire que ca ! je viens de comprendre que quand on fait validation, il va discrètement faire une copie dans le répertoire courant . donc ... j'ai tout perdu en bricolant mon programme précèdent Il fallait le savoir !!!
j'ai du bol, j'avais posté mon programme quelques posts plus haut sur ce sujet !
F5TYH
Messages : 1122 Date d'inscription : 04/12/2020 Age : 57 Localisation : 14700
Sujet: Re: Arduino pour les nuls? .... 04.02.21 11:13
Bonjour et 73. Je suis ce fil avec attention , ayant moi aussi quelques projet en tête avec l'arduino. tu t'en es sorti avec to pb de point ?
_________________ 73 de F5TYH Luc
F5JGK
Messages : 77 Date d'inscription : 08/12/2020 Localisation : 64
Sujet: Re: Arduino pour les nuls? .... 04.02.21 17:41
Non, je n' ai pas trouvé , peut être mal cherché la liste des commande ajoutées avec la library Aude j'utilise, et comme ça ne répond pas à ma logique ( afficher quelque chose sur un digit, modifié parfois ce qu'il y a sur d'autres Y compris les ":" , je n' ai pas avancé , du coup, je me suis rabattu en attendant , sur la restauration de mes vielles locomotives Jouer !
Sujet: Re: Arduino pour les nuls? .... 09.02.21 10:34
F5JGK a écrit:
Non, je n' ai pas trouvé , peut être mal cherché la liste des commande ajoutées avec la library Aude j'utilise, et comme ça ne répond pas à ma logique ( afficher quelque chose sur un digit, modifié parfois ce qu'il y a sur d'autres Y compris les ":" , je n' ai pas avancé , du coup, je me suis rabattu en attendant , sur la restauration de mes vielles locomotives Jouer !
Pour les questions très pointues, je te conseille le forum de chez Arduino himself .... tu y trouveras de véritables spécialistes, très aimables, qui ont des réponses à tout J'en ai profité souvent
Après réflexion , je pense que j'y rajouterai un arduino+afficheur LCD pour faire ce travail. en résumé : l'Arduino mesurera la fréquence du VFO (de 6 à 6.350 Mhz) peut être après le passage dans un compteur/diviseur de fréquence . Comme la FI sera de 8Mhz , il suffira d'appliquer la formule toute bête : F affichée=(F mesurée (VFO)* valeur du diviseur/compteur (2,4,8 ou 16)) +8Mhz (FI) pour la mesure de la fréquence du VFO , je compte m'appuyer sur ce document : https://www.f-legrand.fr/scidoc/docimg/sciphys/arduino/oscillateur/oscillateur.html
_________________ 73 de F5TYH Luc
Dagui
Messages : 445 Date d'inscription : 30/01/2021 Age : 42 Localisation : Tarn
Sujet: Re: Arduino pour les nuls? .... 27.03.21 8:05
Bonjour bonjour, j'approuve l'idée d'aller voir sur l'excellent forum Arduino. La communauté est fantastique. Dans le passé j'ai fait pas mal de choses avec la librairie U8Glib (devenue U8G2) qui a l'avantage de fonctionner avec une quantité impressionnante d'afficheur oled et lcd de 64*32 à 256*256 pixels et qui dispose d'un panel de fonctionnalités très complet. Comme par exemple d'afficher un point, une droite, une courbe, ou des tas de choses. J'appréhendais beaucoup le pilotage d'afficheur graphiques mais finalement, compte tenu des bibliothèques et des ressources et des exemples fournis, c'est le pied 🦶 Vraiment pratique quand on récupère des afficheurs à droite à gauche, donc rarement les mêmes. Si quelqu'un a une question qu'il n'hésite pas à me solliciter
F5TYH et Vincent aiment ce message
Dagui
Messages : 445 Date d'inscription : 30/01/2021 Age : 42 Localisation : Tarn
Sujet: Re: Arduino pour les nuls? .... 16.04.21 18:33
F5JGK a écrit:
il me reste a creer la gestion du nombre ( bouton + et -, tempo, memoire etc ...
Salut, je te conseille de te pencher sur les encodeurs rotatifs. C'est plus facile à utiliser qu'il n'y paraît grâce aux bibliothèques et il existe beaucoup de ressources et de tutos là-dessus. Et à l'utilisation c'est top. Enfin, question de point de vue
Sujet: Re: Arduino pour les nuls? .... 16.04.21 19:10
Dagui a écrit:
F5JGK a écrit:
il me reste a creer la gestion du nombre ( bouton + et -, tempo, memoire etc ...
Salut, je te conseille de te pencher sur les encodeurs rotatifs. C'est plus facile à utiliser qu'il n'y paraît grâce aux bibliothèques et il existe beaucoup de ressources et de tutos là-dessus. Et à l'utilisation c'est top. Enfin, question de point de vue
Mieux encore .. utiliser un encodeur rotatif avec fonction bouton-poussoir : la pression sur l'axe ferme un contact qui peut servir éventuellement à sélectionner une fonction
Dagui aime ce message
Dagui
Messages : 445 Date d'inscription : 30/01/2021 Age : 42 Localisation : Tarn
Sujet: Re: Arduino pour les nuls? .... 12.02.22 9:13
Salutations à tous, je déterre ce sujet pour vous faire part de quelques lignes rédigées à l'attention des débutants sur le forum Planète cibi francophone, si ça peut aider, ça démarre en page 2 : C'est ici
Sujet: Re: Arduino pour les nuls? .... 13.02.22 9:34
F5TYH a écrit:
Depuis le temps que j'entends parler d'Arduino je ne me suis jamais penché sur le sujet. J'apprends , en vous lisant que ça se programme en C le langage que je préfère.
Ha toi aussi. Je n'ai jamais rien compris au C++ mais récemment je me suis mis sérieusement au C# (C shart). C'est presque du C avec les notions d'objet en plus. Bon, C# pour faire des applications Windows fenêtrées ou en ligne de commande c'est relativement facile si on a un tuteur. Moi j'ai mon fils qui m'a aidé à franchir le pas.
Du coup, je développe sous Visuel Studio (version gratuite). Problème c'est énorme à télécharger (dont des mises à niveau fréquentes). C'est un univers de développement vraiment sympa (et joli) et... on peu programmé en C (moi je fais du C ANSI).
J'ai tenté de faire du C# pour Android; je ne suis parvenu à rien. Par contre, je fais du C sur le Linux qui est sous Android au travers d'une application qui se nomme Termux et qui "perce" Android pour se retrouver sur un Linux presque normal. On y trouve en particulier un compilateur C. Moi, j'avais des moulinettes (topographie) à faire sur des données présentes dans les répertoires Android. Avec mes applications C ça marche et je récupère mes données ensuite sous Android. Au travers de la connexion USB (Tablette <-> PC) je transfère mes sources C, testées dans Visual Studio, dans les bons répertoires d'Android que je vois sous le Linux. Tous les répertoire ne sont pas partagés.
Pour Arduino, où est l'outils de développement. Ca se compile avec quoi et comment se gère le transfert des fichiers. L'OS d'Audurino c'est un Linux ?
Dernière édition par F1AMM le 13.02.22 19:59, édité 1 fois
Dagui
Messages : 445 Date d'inscription : 30/01/2021 Age : 42 Localisation : Tarn
Sujet: Re: Arduino pour les nuls? .... 13.02.22 19:01
Sujet: Re: Arduino pour les nuls? .... 16.02.22 6:36
Si tu avais répondu à mes questions ça aurait été plus... positif pour la communauté.
Pour Arduino, où est l'outils de développement. Ca se compile avec quoi et comment se gère le transfert des fichiers. L'OS d'Arduino c'est un Linux ?
Vincent
Messages : 172 Date d'inscription : 26/12/2020 Age : 43 Localisation : Achiet le Grand (62)
Sujet: Re: Arduino pour les nuls? .... 16.02.22 13:24
Bonjour, L'environnement PC Arduino utilise la chaîne de compilation avr-gcc, une branche du légendaire compilateur Linux gcc mais spécialement taillé pour les microcontrôleurs AVR (d'ailleurs il existe d'autres branches pour d'autres microcontrôleurs ; msp430-gcc, arm-gcc)
Quand vous êtes sous Linux c'est facile car avr-gcc (et les autres) sont dans les paquets de votre distribution.
Sous Windows, normalement, mais à confirmer, la chaîne de compilation avr-gcc s'installe avec Arduino.
Pour le transfert des fichiers du PC au microcontrôleur qui se trouve sur la carte Arduino on utilise un bootloader. Pour faire simple un bootloader est un petit programme dans le microcontrôleur qui est sur la carte Arduino et dont le but est de prendre un programme arrivant sur le port série et de le recopier dans sa mémoire flash pour l'exécuter ensuite.
Donc l'environnement PC Arduino compile votre programme avec avr-gcc puis transfert le programme via le port série. Le microcontrôleur qui se trouve sur la carte Arduino voit un programme arrivant sur son port série, il le recopie dans sa mémoire flash et le lance.
Sujet: Re: Arduino pour les nuls? .... 16.02.22 13:55
Ah... voila une réponse; merci. J'avais lu ça sur Wikipedia :
Le logiciel de programmation des modules Arduino, dont l'interface, appelée Arduino IDE, est une application Java, libre et multi-plateforme dérivée de Processing servant d'éditeur de code et de compilateur, et qui peut transférer le firmware et le programme au travers de la liaison série (RS-232, Bluetooth ou USB selon le module). Il est également possible de se passer de l'interface Arduino, et de compiler et téléverser les programmes via l'interface en ligne de commande.
Le langage de programmation utilisé est le C++, compilé avec avr-g++7, et lié à la bibliothèque de développement Arduino, permettant d'utiliser la carte et ses entrées/sorties. La mise en place de ce langage standard rend aisé le développement de programmes sur les plates-formes Arduino à toute personne maîtrisant le C ou le C++.
Moi je ne développe que sous Windows. Il existe donc une plateforme sous Windows permettant de développer le code en association avec des bibliothèques spécifiques. Elle se nomme comment cette plateforme ? Peut-on développer en C ou il faut nécessairement un langage objet. Je ne connais pas C++ Je ne connais que C# comme langage objet.
C'est par un trans-compilateur, disponible sur cette plateforme, qu'on produit du code transférable sur le µ-contrôleur. C'est bien ça ?
Dagui
Messages : 445 Date d'inscription : 30/01/2021 Age : 42 Localisation : Tarn
Sujet: Re: Arduino pour les nuls? .... 17.02.22 6:25
Bonjour bonjour. Alors j'ai cru à une carte compatible Arduino, quand j'ai lu Audurino, vu que c'était écrit deux fois. Tout comme il existe des Funduino, Boarduino, Dccduino, Samduino et encore d'autres. Certaines intègrent le Wi-Fi, ou le Bluetooth, ou l'ethernet, ou un afficheur... Je vois que tu as corrigé, donc que c'était juste une erreur de frappe. D'ailleurs tu n'a pas corrigé les deux. Donc mille excuses à la communauté pour ma réponse.
Pour la partie soft du coup c'est très bien résumé par Vincent, bien mieux que je ne l'aurait fait, merci Vincent On rédige en C++, l'ide d'Arduino se charge de vérifier et compiler le code puis de le transférer vers un port COM physique ou un port USB. Le lien que j'ai, mis, plus haut renvoie à une discussion avec des explications détaillées, avec photos, où l'on peut lire : "Sur la plupart des cartes Arduino il y a un convertisseur USB <-> UART, pour que l'USB du PC discute avec le µC. Sur les anciennes versions d'Arduino UNO c'était une puce FTDI, sur les actuelles c'est un µC programmé en usine pour faire le boulot d'un convertisseur. Sur les copies chinoises il s'agit généralement d'un CH340". Sur certaines il n'y a pas et il faut alors utiliser un convertisseur externe. J'utilise indifféremment des câbles FTDI à 20€ et des convertisseurs de chez aliexpress à 2€, ça fait le même boulot.
Pour s'y mettre, le mieux reste de lâcher quelques euros et d'acheter une carte Arduino. Je n'avais jamais programmé autre chose que l' heure sur mon four quand je m'y suis mis, c'est vraiment facile à prendre en main et internet regorge de tutos dans toutes les langues. Pour que le micro-contrôleur de la carte Arduino puisse discuter avec des composants un peu plus compliqués qu'une Led il y a des bibliothèques écrites par les distributeurs de composants ou par des utilisateurs. L'ide Arduino, les bibliothèques, des milliers de codes d'exemples, tout est dispo gratuitement. Pas de programmateur à acheter, comme l'ICD quand on programme des Pics de chez Microchip, juste un câble USB.
On peut tout à fait s'y mettre sans maîtriser ne serait-ce que le rôle d'un compilateur, puisqu'il suffit de cliquer sur un bouton pour que ça opère et que le code soit téléversé dans le micro-contrôleur.