Si il y a des erreurs ci dessus, c'est que je n'ai pas eu le temps de les corriger...
Tout projet flou conduit à une connerie précise !
Effectivement, Amazon ou Gotronic, même ordre de prix,
mais je commande chez eux.
Je crains des séries qui sont limites sur les tests en fin de fab.
Mais je ne suis pas complètement dupe, tout ça est un gros business...
Cdlt
En quasiment 10 ans, j'ai jamais eu de problème avec des composants et autres modules acheté sur ali.
Enfin si, sur ma dernière commande fin 2024 ! j'avais commandé un petit module ADC I2C... j'ai reçut un sachet videdemande de remboursement refusée car soit disant pas de preuve que j'ai pas reçut. Je vais pas me prendre la tête pour moins de 2 euros. Mauvaise note au vendeur, et a l'avenir je l'éviterais.
Mais sur les centaines de commandes effectuées, c'est anecdotique !
Tout projet flou conduit à une connerie précise !
Bonjour à tous,
Merci pour vos réflexions, toutes utiles. On a bien compris qu’Arduino a + d’avantages mais il coûte aussi plus cher. Dans mon cas, comme je l’avais écrit plus haut, si un Picaxe fait le job plus simplement et moins cher, pourquoi choisir Arduino ? Quitte à passer sur Arduino ensuite mais pour un néophyte, l’étape picaxe est séduisante.
Pour ceux qui pensent qu’on doit laisser les gens se débrouiller tout seul pour apprendre, on peut se demander à quoi servent les forum ? Dans mon cas, avec mes quelques vagues notions d’électronique, mettre au point un circuit et le programmer va déjà être un challenge..Plus dur j’aurai du laisser tomber, donc merci pour votre aide.
Je ne suis pas contre les composants au rabais dans le cas présent. Le but étant déjà de mettre au point une base qui pourra être améliorée
Bon Dimanche
Arduino plus cher ? t'es sur ?
https://fr.aliexpress.com/item/1005006472755752.html
Et pas besoin d'ajouter un convertisseur USB <-> serie pour la programmation, il est déjà embarqué sur l'arduino.
Et j'ai jamais dis qu'il faut laisser les gens se débrouiller tout seul pour apprendre. Par contre fournir les projets tout fait clé en main, clairement ça n'aide pas à apprendre...
Dernière modification par Forhorse ; 05/01/2025 à 17h13.
Tout projet flou conduit à une connerie précise !
bonjour
les Arduino certifiés ont un chip USB certifié, de Microsoft
les moins chers ont un chip CH340, de Chine
Cordialement
Aucune importance, le convertisseur USB<->série n'est utilisé que pour le téléchargement du programme. Et le CH340 fonctionne très bien
sinon faut aussi comparer le prix du câble officiel picaxe avec le prix des adaptateurs USB<->Serie amazon préconisé par mag1
Tout projet flou conduit à une connerie précise !
Perso Arduino c'est surtout la possibilité de faire un programme compilable sous STM32, ATMEL tiny/mega, RP2040/RP2350, et comme c'est open source, la communauté ajoute régulièrement de nouvelles cibles.
Sans parler du volume de tutos/aide disponible en ligne (et donc gros volume de bouse aussiévidement ).
Perso pour moi PicAxe = Windev ... un truc franco-français techniquement à la rue qui n'a aucun avenir à moyen terme et qui n'a pu percer que grâce à quelques "contacts" bien placés.
<< L'histoire nous apprend que l'on apprend rien de l'histoire. >>
https://projecthub.arduino.cc/
vsActivité du site :
559 sujets au cours des 7 derniers jours
1,4 k messages aujourd'hui
5,7 k utilisateurs actifs au cours des 7 derniers jours
1,0 k inscriptions au cours des 7 derniers jours
1 248 242 membres
https://picaxe.com/project-gallery/
... à toi de voir ...Forum statistics
Threads 29,929
Messages 331,853
Members 69,332
Dernière modification par Seb.26 ; 09/01/2025 à 08h31.
<< L'histoire nous apprend que l'on apprend rien de l'histoire. >>
Hello Seb, Forhorse,...
Je n'oppose pas picaxe et arduino, même si l'arduino est certainement plus performant et le basic du picaxe plus simple à comprendre que le C ou C++.
Je ne suis ni prof ni pro, je ne fais que répondre à des questions posées par les forumeurs, avec une solution picaxe, parce que ça m'amuse.
Je n'ai aucune vocation ni ambition à enseigner quoi que ce soit à quiconque.
Si ce que je propose sert à quelqu'un, tant mieux, si ça ne sert à rien, c'est pas grave et ça n'a aucune importance. Pour moi, c'est pareil.
Pour info, le picaxe n'est pas français, mais anglais, les débuts du forum anglais remontent à 2007. Il est beaucoup plus actif que le forum français.
Bonne journée
MM
Si il y a des erreurs ci dessus, c'est que je n'ai pas eu le temps de les corriger...
En ce qui concerne la programmation sur microcontrôleur, le C ou le Basic ça fait pas une grosse différence.
J'ai pas mal programmé de PIC en Basic en utilisant un compilateur pour ça (Proton+ pour ceux qui ont connu... qui d'ailleurs s'est cassé la gueule)
J'ai pas eu spécialement de difficultés à passer au C : la syntaxe est différente mais la logique pour concevoir un algorithme est proche.
On peut faire la même chose qu'en Basic sans utiliser de pointeurs (le truc qui peut faire peur) même si c'est mieux une fois qu'on maitrise un peu ce concept
En 2025, quand on commence la programmation de zéro, il n'y pas spécialement d’intérêt de commencer par le Basic, sauf à se destiner à écrire des macro Excel en VBA... c'est pour moi une perte e temps.
Perso j'ai rien contre le Basic, comme j'ai dis je l'ai pas mal utilisé. Mais commencer aujourd'hui avec ce genre de produit, c'est prendre une voie sans issue.
Tout projet flou conduit à une connerie précise !
Ok, si on veut faire de la programmation son métier, le basic n'est pas indispensable, mais sur le forum, il y a des bricoleurs qui veulent juste répondre à un problème qu'un petit µC 08M2 peut résoudre en général, on se fait un PCB à 3€5 avec JLCPCB. L'arduino aura besoin d'un support qui intégrera les composants nécessaires.En 2025, quand on commence la programmation de zéro, il n'y pas spécialement d’intérêt de commencer par le Basic, sauf à se destiner à écrire des macro Excel en VBA... c'est pour moi une perte e temps.
Perso j'ai rien contre le Basic, comme j'ai dis je l'ai pas mal utilisé. Mais commencer aujourd'hui avec ce genre de produit, c'est prendre une voie sans issue.
Dans la solution "clé en main" je fournis en général les gerber du PCB.
MM
Si il y a des erreurs ci dessus, c'est que je n'ai pas eu le temps de les corriger...
Et, en ce qui me concerne, je n’ai pas l’intention d’en faire mon métier ni même mon passe temps![]()
Et donc car c'est pas du pro on doit envoyer les gens sur une voie sans issue ?
le prix est un faux argument, on trouve des cartes avec port USB pour moins cher qu'un picaxe ...
le basic est un langage mort ! ... il faut l'accepter, c'est un FAIT !
(et j'en ai écrit du basic, crois moi ... du GFA pour être précis, puis je suis passé à l'ASM, puis au C, puis au C++, puis au C#)
Moi je vois un gars qui demande à apprendre une langue étrangère pour voyager et s'amuser sur internet avec des gens sympas et on lui conseille de partir sur le latin ...![]()
Dernière modification par Seb.26 ; 10/01/2025 à 08h35. Motif: lé fote
<< L'histoire nous apprend que l'on apprend rien de l'histoire. >>
Y'en a qui ont passé une mauvaise année, et apparemment ça continu . . .Et donc car c'est pas du pro on doit envoyer les gens sur une voie sans issue ?
le prix est un faux argument, on trouve des cartes avec port USB pour moins cher qu'un picaxe ...
le basic est un langage mort ! ... il faut l'accepter, c'est un FAIT !
Moi je vois un gars qui demande à apprendre une langue étrangère pour voyager et s'amuser sur internet avec des gens sympas et on lui conseille de partir sur le latin ...
Mon point de vue est que mag1 propose toujours une solution adaptée à la demande![]()
L'électronique c'est comme le violon. Soit on joue juste, soit on joue tzigane . . .
Merci pour vos arguments, étant donné que le codage est bien avancé, continuons avec Picaxe, on est pas non plus sur des budgets qui méritent une telle réflexion avant de se lancer. Le débat pourra être intéressant à l’aboutissement
Je croyais que le but de ce forum où on vient pour consulter des spécialistes était d'avoir un avis éclairé sur des sujets techniques ...
Donc :
1) En terme de développement embarqué, je me considère comme un spécialiste.
2) je n'ai rien contre le basic
3) apprendre le basic ou le C est un faux débat, ce qu'il faut il faut apprendre c'est à programmer.
4) apprendre le C plutôt que le basic (ou inversement) n'est à mon avis pas laborieux.
5) le basic est un langage qui n'existe encore que grâce à VBA et à quelques irréductibles gaulois (voir le TIOBE).
6) le matériel peut être trouvé dans les 2 cas pour quelques euros.
1+2+3+4+5+6 = je ne comprends pas comment on peut conseiller de commencer par apprendre le basic.
à la limite je comprendrais mieux que l'on dise à quelqu'un de passer 1 semaine à faire du LOGO pour comprendre les bases de la programmation de façon visuelle.
[HS] et oui, je suis de mauvais poil, la faute à G-Milgram et aux pompiers de paris ... je suis tombé sur le c*l ... et depuis je vois du prosélytisme partout[/HS]
mais bonne continuation et bienvenu dans ce monde incroyable du développement embarqué, je vous laisse avancer sereinement à présent, désolé des longs HS ...
( les modos, n'hésitez pas à faire le ménage, je le prendrai pas mal)
Dernière modification par Seb.26 ; 10/01/2025 à 09h00.
<< L'histoire nous apprend que l'on apprend rien de l'histoire. >>
L'électronique c'est comme le violon. Soit on joue juste, soit on joue tzigane . . .
Bonjour à tous
C'est l'essentiel.mag1 propose toujours une solution adaptée à la demande
d'autant plus que Mag1 ne demande pas d'apprendre le Basic, mais fournit un code qui fonctionne.
Principalement Arduino, ce forum m'a fait découvrir Picaxe, et depuis j'en ai câblé quelques uns,
solution compacte, économique, remplace facilement un montage complexe et chargé en composants.
Cordialement
Bonjour,
Justement, après un petit essai, la fréquence imposée par le pseudo multitâches ne permet pas un affichage correcte via l'I2C..
Tant pis, je vais revenir a plus "simple".
Je n’empêchè personne de proposer une soluce arduino...
A+
MM
Si il y a des erreurs ci dessus, c'est que je n'ai pas eu le temps de les corriger...
ça n'a jamais été la philosophie du forum que des faire les devoirs à la place des autres.
Je l'ai déjà dis, mais on ne permet pas au gens d'apprendre en leur fournissant du clé en main.
Il faut accompagner, pas tout faire à la place du demandeur.
Si ça t'amuse de développer les projets à la place des demandeurs tant mieux pour toi, mais je considère que ce n'est pas leur rendre service. (à moins que ce soit clairement la demande genre "j'ai pas envie d'apprendre, j'aimerais que quelques me fasse le schéma/programme/pcb pour..." dans ce cas pourquoi pas)
Maintenant si tu veux vendre du Picaxe, faut postuler chez eux en tant que commercial (a moins que ce soit déjà ce que tu es ?)
Tout projet flou conduit à une connerie précise !
Relis #74Si ça t'amuse de développer les projets à la place des demandeurs tant mieux pour toi, mais je considère que ce n'est pas leur rendre service. (à moins que ce soit clairement la demande genre "j'ai pas envie d'apprendre, j'aimerais que quelques me fasse le schéma/programme/pcb pour..." dans ce cas pourquoi pas)
Maintenant si tu veux vendre du Picaxe, faut postuler chez eux en tant que commercial (a moins que ce soit déjà ce que tu es ?)
Pour le reste, à 78 ans, j'ai aucune chance
MM
Dernière modification par mag1 ; 10/01/2025 à 17h32.
Si il y a des erreurs ci dessus, c'est que je n'ai pas eu le temps de les corriger...
Bonjour,
Alors, voici la proposition picaxe en vidéo.
Il y a 3 interrupteurs, la dernière option, modulation PWM avec ou sans flash dépend du nombre d'éclats sélectionné 0=> pas de flash (je dis "éclat" dans cette vidéo:
https://youtu.be/YOQXP0ncmIc
Que cela serve à quelque chose ou à rien ou que ce soit fait autrement n'a aucune importance pour moi
Voici le programme (on sait jamais...)
MMCode:;Gestion éclairage Horloge mère MM 12/01/25 ;Commande 1 sur C.1 :éclats lumineux temporisés N éclats =1 à 5 ;tempo 3 à 60s ;Commande 2 sur C.2 :clignotant feux détresse 90/mn ;commande 3 sur C.3 :modulation avec ou sans flash ; modulation 20 à 100% de 3 à 20s ;sélection paramètres par potars ;affichage paramètres sur LCD I2C 1602 ;sortie PWM sur C.0 ;sortie flash sur B.0 #picaxe 14M2 #no_data ;pas d' EEPROM setfreq M32 ;freq µC 32MHz symbol rsbit=bit0 symbol Necla=b1 ;nombre éclat symbol varb=b2 ;variable byte (8 bits) symbol car=b3 ;caractère symbol dat=b4 ;data I2C symbol cent=b5 ;centaines symbol diz=b6 ;dizaines symbol unit=b7 ;unités symbol Tecla=w13 ;temps entre séries éclats symbol Tmod=w12 ;temps modulation PWM symbol varw=w11 ;variable word (16 bits) symbol cpt=w10 ;compteur symbol affmod=w9 ;affichage modulation symbol flash= B.0 ;sortie flash symbol Npot=B.1 ;N éclats commandes 1 et 4 symbol TEpot=B.2 ;Tempsentre séries éclats 3 à 60s ;B.3 ;B.4 réservés I2C symbol Pmod=B.5 ;Temps de cycle RC symbol SPWM=C.0 ;sortie PWM symbol com1=pinC.1 symbol com2=pinC.2 symbol com3=pinC.3 symbol com4=pinC.4 ;commande 3 + flash pullup %1111000011000 ;pullup sur C.4 à C.1 et B.3,B.4 dirsC=%00000001 ; Initialisation I2C 4 bits , etc ******** hi2csetup i2cmaster,%01001110, i2cslow_32, i2cbyte ; Initialisation LCD ********* for cpt=0 to 5 lookup cpt,($33,$32,$28,$c,$6,$01),car gosub EnvoiByteCommInit next pause 100 ;temps init du LCD car=1 : gosub EnvoiByteComm ;raz LCD car= 128 : gosub EnvoiByteComm 'curseur début ligne1 for cpt=0 to 15 lookup cpt,("Com Nec Tec Tmod"),car ;texte fixe ligne 1 gosub EnvoiByteData next do ;lecture des pot et affichage des valeurs gosub potar gosub affvar loop while pinC.1=0 and pinC.2=0 and pinC.3=0 do ;un des inter est fermé ; affichage et lancement commande if com1=0 then gosub affich1 gosub command1 elseif com2=0 then gosub affich2 gosub command2 elseif com3=0 then gosub affich3 gosub command3 else gosub affich4 endif loop potar: ;lit la positiondes potars readadc Npot,varb ;0 à 255 sur B.1 Necla= 5 * varb/250 ;0 à 5 ;N eclat readadc TEpot,varb ;0 à 255 sur B.2 Tecla= 57*varb/250 +3 ;3 à 60s ;T éclat readadc10 Pmod,varw ;0 à 255 sur B.5 Affmod= 20*varw/1023 +3 ;de 3 à 23 ;Modolation PWM return affvar: ;affiche les valeurs car= 192 : gosub EnvoiByteComm 'curseur début ligne1 car="?" : gosub EnvoiByteData car=196: gosub EnvoiByteComm bintoascii Necla,cent,diz,unit for cpt=0 to 2 lookup cpt,(cent,diz,unit),car gosub EnvoiByteData next car=200: gosub EnvoiByteComm bintoascii Tecla,cent,diz,unit for cpt=0 to 2 lookup cpt,(cent,diz,unit),car gosub EnvoiByteData next car=204: gosub EnvoiByteComm bintoascii Affmod,cent,diz,unit for cpt=0 to 2 lookup cpt,(cent,diz,unit),car gosub EnvoiByteData next return affich1: car=192 : gosub EnvoiByteComm car="1" : gosub EnvoiByteData return affich2: car=192 : gosub EnvoiByteComm 'curseur début ligne1 car="2" : gosub EnvoiByteData return affich3: car=192 : gosub EnvoiByteComm if Necla=0 then car="3" else car="4" endif gosub EnvoiByteData return affich4: car= 192 : gosub EnvoiByteComm 'curseur début ligne1 gosub potar gosub affvar return command1: ;éclats lumineux temporisés pwmout SPWM, off ;plus de PWM Tecla=Tecla * 2 ;time=0,5s à 32MHz do for cpt=1 to Necla high SPWM pause 2000 ;N éclats de 1s espacés de 3s low SPWM pause 2000 next time=0 ;RAZ time do loop while time<= Tecla and com1=0 ;temps de pause entre séries éclats loop while com1=0 return command2: ; 90 éclats / mn environ pwmout SPWM, off ;plus de PWM do high SPWM pause 4000 low SPWM pause 4000 loop while com2=0 return command3: ;modulation avec ou sans flash pwmout SPWM, 250,0 ;PWM 3985Hz : RC=0 Tmod=Affmod *7 ; de 3000 à 23000 ms pour 500 pas: do for cpt=0 to 1000 step 2 ;il y a 500 RC de 0 à 1000 pwmduty SPWM, cpt pause Tmod ;temps de pause = Temps de modulation /400 next If Necla=0 then suit ;pas d'éclat, on saute for cpt=1 to Necla high flash pause 2000 low flash pause 2000 next suit: for cpt=1000 to 0 step -2 pwmduty SPWM,cpt pause Tmod next loop while com3=0 pwmout SPWM, OFF return affich: ;Sub envoi vers LCD via I2C ************* EnvoiByteCommInit: pause 15 EnvoiByteComm: rsbit=0 EnvoiByteData: ;1ère moitié dat=car & $F0 | %1000 | rsbit ;%1000 pour l'?clairage hi2cout (dat) pause 2 dat=dat | %1100 hi2cout (dat) ;pulse sur E cad P2 pause 2 ;pause 2 pour 32 MHz dat=dat | %1000 ;fin pulse hi2cout (dat) pause 2 ;2ème moitié dat=car & $0F * 16 | %1000 | rsbit hi2cout (dat) pause 2 dat=dat | %1100 hi2cout (dat) pause 2 dat=dat | %1000 & %1011 hi2cout (dat) rsbit=1 return
Si il y a des erreurs ci dessus, c'est que je n'ai pas eu le temps de les corriger...
bonjour Mag1
oui, la linéarité luminosité- pwm des Leds.
sur la vidéo, on voit bien que la modulation Led est trop rapide (?) à faible luminosité.
j'avais vu ça à mon post #39, cette modulation pouvant me servir à autre chose.
c'est mieux lorsque la tempo diminue quand PWM augmente.
ou le (step +-2) augmente quand PWM augmente
Bonjour Mag1
Superbe ! Ca correspond exactement à ce que j’avais en tête. Le détail du pwm avec une led n’est pas un problème dans mon cas, ce qui compte c’est que le code lumineux soit identifiable en tant que modulant. Ça convient donc PARFAITEMENT, merci !
Je commande les composants
Bon, ben très bien...
Pour les mosfets, le IRLZ34 convient. Il faut penser à tout pour limiter le FdP: support DIL pour le 14M2, le 7805 , borniers pour les sorties panneau et flash,les R 10k, 1k, 390, deux condos 100µF 25V, un céramique 100nF.
La tension alim c'est 12 ou 24V ?
Il serait bon de prévoir une programmation sur site , le convertisseur USB-série fournit aussi l'alimentation 5V
Sur quoi serait effectuer le montage? Je peux proposer un PCB JLCPCB à 3€50, à méditer...
Le LCD 1602 sur Ali #55
Il y a des connecteurs sécables chez GT:, mais les NSK avec détrompeurs évitent les erreurs
https://www.gotronic.fr/art-connecte...54-4-15396.htm
https://www.gotronic.fr/art-connecte...4-4f-37679.htm
Je souligne que je n'ai aucun avantage ni bénéfice de quelque sorte que ce soit que le matériel soit acheté ici ou là ou ailleurs.
A suivre...
MM
Dernière modification par mag1 ; 14/01/2025 à 21h07.
Si il y a des erreurs ci dessus, c'est que je n'ai pas eu le temps de les corriger...
Merci pour les conseils et renseignements, je ferai un récapitulatif avant de passer commande pour m’assurer d’avoir tout réuni
L’alimentation se fera en 12V
Je pense être en mesure d’effectuer la programmation par moi même
Rien d’envisagé comme support, ok pour l’option PCB proposée
Si il y a des erreurs ci dessus, c'est que je n'ai pas eu le temps de les corriger...
Oui si possible, il faudrait que l’écran soit éteint hors réglages. L’idéal serai une veille automatique de l’écran avec tempo de 10s. Un poussoir pour sortie de veille permettant de lire sans toucher aux réglages serait il envisageable ? Merci et bonne journée
Jérémie