Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1663 connectés 

 


 Mot :   Pseudo :  
  Aller à la page :
 
 Page :   1  2  3  4  5  ..  140  141  142  ..  263  264  265  266  267  268
Auteur Sujet :

[arduino] Topic Unique blabla @ Arduino

n°169726
M4vrick
Mad user
Posté le 31-07-2017 à 21:06:38  profilanswer
 

Reprise du message précédent :
T'es sur HFR ! :o
 
Bien joué, pour un début c'est super :)


---------------
--== M4vr|ck ==--
mood
Publicité
Posté le 31-07-2017 à 21:06:38  profilanswer
 

n°169730
jimbofarra​r
Poreux de la cafetière
Posté le 31-07-2017 à 21:10:07  profilanswer
 

calagan57 a écrit :

Merci à tous pour votre aide!
 
voici une petite vidéo du résultat: je suis tout fou  :bounce:  :D  
 
https://youtu.be/gRTJN6LOPgk
 
Prochaine étape :
- mise en place de condensateur 100µF sur les OUT  
- Test avec un ADC MCP3208 en SPI pour passer en 12bits de résolution  :love:  j'ai trouvé un sketch pour le spi/mcp3208 sur arduino http://playground.arduino.cc/Code/MCP3208
 
des petites choses à savoir (j'ai le le fonctionnement du SPI  :jap: ) sur l'emploi de lecture du SPI pour mesure analogique?
 
 
merci à vous c'est génial arduino  :love:


100µF !!! C'est énorme.
C'est normal d'avoir des variations à main levée comme dans ta vidéo et encore plus grandes sans aimant à proximité.
En augmentant la résolution tu auras encore plus de petites variations (voir ci-dessous)
Dans les softs on a normalement la possibilité de jouer sur la courbe de réponse des joysticks avec souvent une belle zone morte autour du point central.
 

calagan57 a écrit :

Au final j'arrive à récupérer les données X Y (le Z je m'en fou) en analogique en 10bits 1024 positions comme pour un potar alors que le puce est sensée pouvoir sortir du 12bits en SPI. Donc j'utiliserai une puce MCP3208 pour monter à 12bits.
 
J'ai bon dans le principe?


Je reviens là dessus.
 
L'arduino UNO et teensy 2.0++ ont des CAN d'une résolution de 10 bits.
 
Pourquoi vouloir utiliser une double conversion pour obtenir les 12 bits ?
D'autant que 10 bits sont bien suffisants pour un joystick (par exemple sur un warthog cela correspond à un déplacement en bout de manche de 0.216mm et 0.0541mm en 12bits : http://www.hempstick.org/download/ [...] lution.pdf )


---------------
Bien des Shubs et des Zouls furent calcinés dans les profondeurs de l'énorme Sloar, en vérité, je vous le dis !
n°169751
SuperSic
Posté le 31-07-2017 à 22:06:42  profilanswer
 

Et encore, je sais pas si vous avez vu son TU et la modélisation 3D du bouzin :love:


---------------
"Les soldats vivent. Et se demandent pourquoi." Toubib (La Compagnie noire) | [TU] Pronomoo
n°169754
jimbofarra​r
Poreux de la cafetière
Posté le 31-07-2017 à 22:24:07  profilanswer
 

SuperSic a écrit :

Et encore, je sais pas si vous avez vu son TU et la modélisation 3D du bouzin :love:


Si j'ai un drapeau rouge dessus [:jimbofarrar:1]


---------------
Bien des Shubs et des Zouls furent calcinés dans les profondeurs de l'énorme Sloar, en vérité, je vous le dis !
n°169769
calagan57
BF3 : calagan57
Posté le 01-08-2017 à 00:01:46  profilanswer
 

:D  
 
Merci à vous pour les compliments ça fait plaisir  [:selya] Bon les seuls trucs concrets (impression 3D du joystick) ont pas vraiment donné satisfaction  [:tinostar]  
Mais je garde la motivation  [:bakk53] Et encore une fois ça serait sympa que des intéressés particpent de près ou de loin au projet  :jap: . Dans mon esprit  [:liano:3]  cela se rapprocherait de plus en plus d'un steel battalion
https://images-na.ssl-images-amazon.com/images/I/51G86WRRSYL.jpg
 
pour les condo c'est 0.1µF en fait  :pt1cable:  me suis inspiré d'une télécommande de mini sous marin  :love: http://www.grandideastudio.com/wp- [...] ontrol.pdf
http://www.grandideastudio.com/pt- [...] adventure/
 
pour la résolution j'ai lu le même document que toi  :D . Il indique quand même que le passage de 10 à 12bits se ressent  :jap: , au dessus ce n'est plus nécessaire  :jap:  
 
Donc c'est la 2ème étape du montage électronique:
 
MMJOY est une appli développée pour interfacer un joystick home made : https://github.com/MMjoy/mmjoy_en/wiki ça fonctionne bien avec l'environnement arduino (teensy 2.0++ pour moi)
on peut brancher des potentiomètres (signal analogique) et lui s'en servira comme axe de joystick (si bien configuré). Mon signal du MLX90333 étant simplement 2 signaux analogique (comme un potar 10bits) ça devrait le faire non?  
 
Alors j'suis une guiche en arduino  :o  mais j'ai noté une chose plus intéressante pour la résolution il est écrit :

Citation :

If you want to increase the precision of your input source, you can use external analog-to-digital converter chip, like MCP 3208. This will allow you to crank the precision from 10 to 12, yay!

 
https://github.com/MMjoy/mmjoy_en/w [...] p-software
https://github.com/MMjoy/mmjoy_en/raw/master/img/Hardware%20connection/mcp3208.png
 
Donc en branchant mes 2 OUT du MLX (qui sont de simples signaux analogiques) je devrais pouvoir passer en 12bits et compatible avec MMJOY ?  
 
J'ai bon ou j'ai oublié quelque chose?  :pt1cable:  ça me parait trop "simple"   :pt1cable:  
 
 


---------------
Waterbox
n°169900
calagan57
BF3 : calagan57
Posté le 01-08-2017 à 21:12:06  profilanswer
 

Hello!
 
je reviens avec mes questions de noob  :whistle:  
 
je suis tout con con là  :D : j'ai flashé ma teensy2.0++ pour en faire un joystick comme dans ce tuto :https://www.pjrc.com/teensy/td_joystick.html
 
ça fonctionne la teensy est reconnue comme tel mais maintenant j'aurais aimé testé mmjoy :https://github.com/MMjoy/mmjoy_en/wiki/Firmware-upload
 
le problème c'est que pour uploader le firmware mmjoy je dois aller dans périphérique usb >mettre à jour les pilotes mais la il a créé 4 ou 5 périphériques USB avec le mode joystick de la teensy fait précédemment  :pt1cable:  Du coup je suis coincé je sais pas quoi faire  :(  
 
une idée ?(à part tout revendre et me mettre à la gouache  :whistle: )
 
merci!  :hello:


---------------
Waterbox
n°169904
rat de com​bat
attention rongeur méchant!
Posté le 01-08-2017 à 21:25:29  profilanswer
 

En principe (à tes risques et périls) tu peux débrancher ton machin, virer toutes les entrées en rapport avec dans le machin gestionnaire USB puis le brancher de nouveau, tu devrais avoir qu'un seul appareil / une seule entrée.

n°170003
calagan57
BF3 : calagan57
Posté le 02-08-2017 à 12:23:51  profilanswer
 

Merci ça a fonctionné  :D  
 
Bon bonne nouvelle le capteur MLX90333 du joystick T16000M all sensor) est parfaitement compatible avec MMJOY/Teensy 2.0++ en mode analogique! :love:  Cela veur dire que je peux enlever tout l'interface électronique du T16000M et partir sur une solution tout arduino/teensy/mmjoy  :love:  
 
Prochaine étape :  
- test avec ajout d'un ADC 12bits  :love:  
 
 
 :hello:
 
Edit:  
 
ADC MCP3208 (résolution 12bits) fonctionne parfaitement avec la MLX90333 et MMJOY, du bonheur!   :love:  
https://youtu.be/PnYz1J-O26c
 
maintenant je sais que je peux passer sur une solution full arduino! :love:


Message édité par calagan57 le 02-08-2017 à 18:47:38

---------------
Waterbox
n°171155
crepator4
Deus ex machina
Posté le 11-08-2017 à 01:54:03  profilanswer
 

Trouvé l'idée d'un petit capteur marrant ,si vous voulez bidouiller un robot special pelouse :D
http://www.jameco.com/Jameco/works [...] rrect.html


---------------
...survivre à ses Medecins...
n°171266
moggbomber
War, war never changes
Posté le 12-08-2017 à 02:47:52  profilanswer
 

une question de noob  :o  (oui oui un de plus  :D )
 
je suis en train de réaliser une table tournante pour photos. en impression 3D et tout ca. bon j'ai a peu pret compris pour faire fonctionner le moteur pas a pas (j'ai mis du temps pour comprendre que mon nema etait pas cablé comme tous ceux dans les tuto  [:k0rnmuz3] ) . bon bref ca fonctionne en gros (stepper easy driver)
le truc c'est que je voudrais faire un cycle pour declencher l'appareil photo aussi (photo + rotation + photo + etc)
bon pour pas me faire chier au niveau de l'appareil j'ai pris un telecommande IR qui fonctionne à la mano quoi  :D  
 
mon but serait de faire contact sur le pcb avec l'arduino
je vous mets les photos
 
http://www.sts116.com/img/images/prev/1708/prev_1_170812024300.JPG
le petit PCB. je pense l'alimenter avec le 3.3v de l'ardui a la place de la pile
 
http://www.sts116.com/img/images/prev/1708/prev_2_170812024300.JPG
et la partie contact (pastille)
le but c'est de les relier sur l'ardui mais niveau elec ca posera pas probleme? est ce qu'il faut que je rajoute un composant / shield spécial?
 
merci en tout cas :jap:
 


---------------
Neuroatypique PEUQ GMSP GQGWL UZI
mood
Publicité
Posté le 12-08-2017 à 02:47:52  profilanswer
 

n°171270
Electrocut
Electro Addict
Posté le 12-08-2017 à 08:50:39  profilanswer
 

C'est pour quel modèle d'appareil ?

 

Je vois que certains se sont amusés à connecter une simple LED infrarouge sur l'arduino, et à faire le reste logiciellement :
http://luckylarry.co.uk/arduino-pr [...] phy-yarrr/

n°171274
Natopsi
☄️Just end it already!☄️
Posté le 12-08-2017 à 10:36:54  profilanswer
 

Tu soude le bouton et commande en alimentant ou pas la télécommande via le support de pile, avec une adaptation 5V->3V faite avec trois ou quatre diodes à la con (1N4004/1N4148) en série.


---------------
ACH/VDSHFRCoin◈1435mm⚡
n°171275
hcl-28
Posté le 12-08-2017 à 11:00:52  profilanswer
 

Salut,
Certain APN possède une entrée télécommande filaire, si c'est la cas l'Arduino pourrait utiliser cette entrée et simuler l'appuie sur le bouton pour faire le déclenchement .  

n°171289
crepator4
Deus ex machina
Posté le 12-08-2017 à 16:28:05  profilanswer
 

Tu peut essayer un petit optocoupleur a 4 pattes


---------------
...survivre à ses Medecins...
n°171290
moggbomber
War, war never changes
Posté le 12-08-2017 à 16:34:32  profilanswer
 

merci a tous :jap:
c'est un canon 650D. il me semble que y a une librairie pour ca (j'avais vu ca sur un projet similaire mais ca avait l'air de pas etre si simple pour qqun qui debute en ardui. apres y aurait l'electro de la diode IR a faire donc bon...)
 
pour le coup des diodes ou de l'electro coupleur je suis pas assez connaisseur en electro pour ca :sweat:
 
j'ai un relais pour ardui dans mon stock mais c'est pour commander du 220v. mais bon ca devrait le faire je pense?
je vais voir ca ou si y a des extensions toutes faites alors...
 
edit:
ca devrait le faire je pense :)
http://reho.st/https://ae01.alicdn.com/kf/HTB1K63APXXXXXbeXVXXq6xXFXXX0/86028-LIVRAISON-GRATUITE-5-pcs-1-Canaux-5-V-Module-de-Relais-de-haut-niveau-pour.jpg

Message cité 1 fois
Message édité par moggbomber le 12-08-2017 à 16:42:04

---------------
Neuroatypique PEUQ GMSP GQGWL UZI
n°171291
crepator4
Deus ex machina
Posté le 12-08-2017 à 17:13:18  profilanswer
 

les diodes tu les soudes l'une apres l'autre(en serie) chaque diode te bouffe 0.6v sur ta tension de départ .

 

l'optocoupleur c'est comme une Led (marche pareil) sauf quelle pilote l'equivalent d'un "interrupteur" dont on trouve les broches sur la sortie opposé
https://www.astuces-pratiques.fr/el [...] tionnement


Message édité par crepator4 le 12-08-2017 à 17:15:21

---------------
...survivre à ses Medecins...
n°171292
MossieurPr​opre
I d͟o̩n᷃'̵t͖ give a shit
Posté le 12-08-2017 à 17:24:34  profilanswer
 

moggbomber a écrit :

merci a tous :jap:
c'est un canon 650D. il me semble que y a une librairie pour ca (j'avais vu ca sur un projet similaire mais ca avait l'air de pas etre si simple pour qqun qui debute en ardui. apres y aurait l'electro de la diode IR a faire donc bon...)
 
pour le coup des diodes ou de l'electro coupleur je suis pas assez connaisseur en electro pour ca :sweat:
 
j'ai un relais pour ardui dans mon stock mais c'est pour commander du 220v. mais bon ca devrait le faire je pense?
je vais voir ca ou si y a des extensions toutes faites alors...
 
edit:
ca devrait le faire je pense :)
http://reho.st/https://ae01.alicdn [...] u-pour.jpg


 
Pourtant, il me semble que par la prise jack, sur EOS, c'est tout con.
 
De mémoire, c'est un jack stéréo, il suffit de mettre un côté à la masse pour faire le focus, et l'autre pour déclencher.
 
J'ai en projet de me faire un intervallometre pour le mien par ce biais

n°171323
rat de com​bat
attention rongeur méchant!
Posté le 12-08-2017 à 23:08:14  profilanswer
 

moggbomber a écrit :

une question de noob  :o  (oui oui un de plus  :D )
 
je suis en train de réaliser une table tournante pour photos. en impression 3D et tout ca. bon j'ai a peu pret compris pour faire fonctionner le moteur pas a pas (j'ai mis du temps pour comprendre que mon nema etait pas cablé comme tous ceux dans les tuto  [:k0rnmuz3] ) . bon bref ca fonctionne en gros (stepper easy driver)
le truc c'est que je voudrais faire un cycle pour declencher l'appareil photo aussi (photo + rotation + photo + etc)
bon pour pas me faire chier au niveau de l'appareil j'ai pris un telecommande IR qui fonctionne à la mano quoi  :D  
 
mon but serait de faire contact sur le pcb avec l'arduino
je vous mets les photos
 
http://www.sts116.com/img/images/p [...] 024300.JPG
le petit PCB. je pense l'alimenter avec le 3.3v de l'ardui a la place de la pile
 
http://www.sts116.com/img/images/p [...] 024300.JPG
et la partie contact (pastille)
le but c'est de les relier sur l'ardui mais niveau elec ca posera pas probleme? est ce qu'il faut que je rajoute un composant / shield spécial?
 
merci en tout cas :jap:
 


Il est en 3,3V ton Arduino? Si ce bidule supporte 0,3V de plus (c'est quoi l'inscription sur le CI?) tu peux bien sûr l'alimenter depuis l'Arduino. Concernant le branchement du contact il faudrait savoir comment c'est fait sur la télécommande. Tu as un multimètre? Vérifie donc (ohmmètre ou test continuité) où les deux contacts du "bouton" sont branchés. Si l'un deux est sur le 3V ou sur la masse et l'autre sur une broche CI comme je suppose ça sera très simple.

n°171840
moggbomber
War, war never changes
Posté le 17-08-2017 à 15:38:47  profilanswer
 

bon ben j'ai essayé et ok ca marche si je l'alimente avec le 3.3v de l'ardui :)
pour le "contact" y a pas de jus dedans c'est juste a relier les 2 bornes entre elles. j'ai soudé 2 fils et quand je les touches c'est ok.
 
bon maintenant me reste plus qu'a revoir mon cablage de boutons manuels car quand ceux ci sont branchés le 3.3 descend a 0.3v.. je dois avoir une couille qqpart mais vu la qualité de ma vielle plaque de test doit y avoir des soucis de branchement
 
pour info je suis ca comme tuto
http://www.schmalzhaus.com/EasyDri [...] mples.html
 
moi j'ai des switch a pullup je pense ? (le resistance integrée)
https://fr.aliexpress.com/item/KY-0 [...] Title=true
 
je dis ca car je suis pas sur vu que mon cablage aller/retour (tuto 1.6) marche aléatoirement niveau sens
 
donc quand ca marchera je pourrais commander la télécommande simplement sur une sortie de l'ardui alors? :jap:
et encore merci de vos aides  :jap:


---------------
Neuroatypique PEUQ GMSP GQGWL UZI
n°171863
rat de com​bat
attention rongeur méchant!
Posté le 17-08-2017 à 17:20:39  profilanswer
 

Tu as un multimètre? Indispensable et pour ce genre de trucs la chinoiserie à 10€ suffira largement.
 
Oui bien sûr le contact sur ta télécommande c'est deux fils/contacts, mais il faut savoir à quoi sont connectés ces fils. Je suppose que l'un deux va à la masse mais il faut vérifier. Si c'est le cas oui tu peux brancher l'autre fil sur une sortie de l'Arduino (à condition que la télécommande soit alimentée par l'Arduino). Si tu veux être prudent tu peux mettre une résistance série genre 100Ohm ou un peu plus pour limiter le courant en cas de soucis.
 
Concernant tes boutons de chez Aliexpress on dirait que c'est un pullup mais c'est pas super clair et puis ça dépend du brachement aussi. Là encore un multimètre permet de lever le doute très facilement. Si ta tension d'alim chute en cas d'appui tu as dû mettre ton bouton entre Vcc et GND (donc court-circuit en cas d'appui) par erreur. Attention aussi à bien configurer la broche à laquelle est reliée le bouton en entrée! Ici aussi tu peux insérer quelque centaines de Ohm pour éviter la fumée magique en cas de soucis.
 
J'ai pas regardé le tuto de moteur pas à pas.

n°171866
moggbomber
War, war never changes
Posté le 17-08-2017 à 18:01:03  profilanswer
 

ok merci! :jap: oui j'ai bien un multimetre. je vais regarder ca en detail et refaire un cablage plus propre aussi (surtout ca en fait pour commencer! :D )


---------------
Neuroatypique PEUQ GMSP GQGWL UZI
n°173412
M4vrick
Mad user
Posté le 29-08-2017 à 14:41:19  profilanswer
 

J'ai une question programmation:
 
J'ai besoin de faire varier une valeur entre 50 et 5000 mais pas de manière linéaire, j'utilise un potar pour la faire varier.
En gros j'aimerais avoir des incrément de 5 en 5 jusqu'à 100, de 10 en 10 jusqu'à 300-400 puis de 100 en 100 etc
 
Vous avez une idée pour convertir une entrée linéaire en valeur de ce type ?


---------------
--== M4vr|ck ==--
n°173427
JPlnx
Posté le 29-08-2017 à 16:10:41  profilanswer
 

combinaisons de if et de map ?

n°173428
M4vrick
Mad user
Posté le 29-08-2017 à 16:12:03  profilanswer
 

JPlnx a écrit :

combinaisons de if et de map ?


 
ca c'est la solution que j'ai en tête mais n'étant qu'un piètre programmeur je me dit qu'il existe peut etre une méthode plus élégante :D


---------------
--== M4vr|ck ==--
n°173429
Natopsi
☄️Just end it already!☄️
Posté le 29-08-2017 à 16:13:13  profilanswer
 

y = a+b^c*x avec a, b et c soigneusement calculés  :whistle:


---------------
ACH/VDSHFRCoin◈1435mm⚡
n°173435
M4vrick
Mad user
Posté le 29-08-2017 à 16:23:19  profilanswer
 

Natopsi a écrit :

y = a+b^c*x avec a, b et c soigneusement calculés  :whistle:


 
Heu... je veux bien si tu me donne une piste pour savoir comment les calculer... la je suis un peu perdu  :whistle:


---------------
--== M4vr|ck ==--
n°173444
Mr Marron ​derriere
Proprio d'une mER-6uez !
Posté le 29-08-2017 à 17:06:29  profilanswer
 

Si tu as une calculatrice évoluée tu peux faire une régression cubique. Ça doit être pas mal déjà.

 

Tu dois pouvoir t'en sortir avec ça http://www.xuru.org/rt/pr.asp

n°173457
Turkleton
I don't quite understand you
Posté le 29-08-2017 à 17:59:32  profilanswer
 

Utilise les modulos ;)


---------------
If you think it could look good, then I guess it should
n°173460
Natopsi
☄️Just end it already!☄️
Posté le 29-08-2017 à 18:27:38  profilanswer
 

M4vrick a écrit :


 
Heu... je veux bien si tu me donne une piste pour savoir comment les calculer... la je suis un peu perdu  :whistle:


Si ton x varie entre 0 et 1023 (analogRead() :o ):
 
En fait c'est plus simple avec y = a + b*exp(x*c). On fixe c pour normaliser x : c = 1/1023, ça donne d'un côté : c*x varie entre 0 et 1, plus pratique pour les calculs:
a + b * exp(0) = 50
(1) a = 50 - b (car exp(0) = 1)
 
calculons b : a + b * exp(1) = 5000 -> (2)  b = (5000 - a)/exp(1)  
 
Linéaire, deux équations deux inconnues, on appelle l'ami maxima par flemme (%e c'est exp(1)):

(%i9) solve([a = 50 - b, b = (5000 - a)/exp(1)],[a,b]);
                             50 %e - 5000       4950
(%o9)                  [[a = ------------, b = ------]]
                                %e - 1         %e - 1


 
Profit:
http://reho.st/self/723595fab511fa35bbfb2ad353c2607e27d63485.png
 
Cela dit doit y avoir moyen de jouer sur la courbure en contraignant un point au milieu et utilisant une exponentielle autre que e


Message édité par Natopsi le 29-08-2017 à 18:30:17

---------------
ACH/VDSHFRCoin◈1435mm⚡
n°173461
Natopsi
☄️Just end it already!☄️
Posté le 29-08-2017 à 18:39:10  profilanswer
 

Solution générale:

(%i19) solve([a + b * g^(XMIN) = DEB , a + b * g^(XMAX) = FIN],[a,b]);
                       XMAX        XMIN
                      g     DEB - g     FIN        DEB - FIN
(%o19)        [[a = - ---------------------, b = -------------]]
                           XMIN    XMAX           XMIN    XMAX
                          g     - g              g     - g


 
g : a fixer selon la "courbure" souhaitée
XMIN, XMAX valeurs min et max de x (attention vaut mieux normaliser x du coup)
DEB, FIN : valeur de départ valeur finale
 
Ici g = 250:
http://reho.st/self/19ccb729b7941db278ff765156240c2e3249ccea.png


Message édité par Natopsi le 29-08-2017 à 18:42:13

---------------
ACH/VDSHFRCoin◈1435mm⚡
n°173501
M4vrick
Mad user
Posté le 30-08-2017 à 08:45:50  profilanswer
 

Merci pour vos suggestions, je vais voir ce qui me semble le plus simple/adapté :jap:


---------------
--== M4vr|ck ==--
n°173574
Mr Marron ​derriere
Proprio d'une mER-6uez !
Posté le 30-08-2017 à 14:32:54  profilanswer
 

M4vrick a écrit :

J'ai une question programmation:

 

J'ai besoin de faire varier une valeur entre 50 et 5000 mais pas de manière linéaire, j'utilise un potar pour la faire varier.
En gros j'aimerais avoir des incrément de 5 en 5 jusqu'à 100, de 10 en 10 jusqu'à 300-400 puis de 100 en 100 etc

 

Vous avez une idée pour convertir une entrée linéaire en valeur de ce type ?

 
M4vrick a écrit :

Merci pour vos suggestions, je vais voir ce qui me semble le plus simple/adapté :jap:


Si tu veux un comportement linéaire par palier comme tu le décrivais hier, je ne pense pas qu'il y ait d'autres solutions que le if avec des maps.
Créer équation te fera forcément avoir un incrément différents en début et en fin d'intervalle. Genre 5 pour la valeur 1, et 7.5 pour la valeur 90.

n°173623
elbarto
Posté le 30-08-2017 à 21:43:12  profilanswer
 

M4vrick a écrit :

 

ca c'est la solution que j'ai en tête mais n'étant qu'un piètre programmeur je me dit qu'il existe peut etre une méthode plus élégante :D

 

il y a des bons tutoriels sur internet pour apprendre les bases de la programmation, l'algorithmie :

 

https://general.developpez.com/cours/#generalite
https://algo.developpez.com/cours/

 

le plus important c'est l'algorithmie, savoir bricoler avec les if, les boucles for, les switch case, les fonctions, pour arriver à ses fins,

 

ne pas avoir peur d'utiliser la méthode du "fail and re-try" ( je ne sais plus le nom exact de la maxime ), genre tu tombes à cheval --> tu remontes sur la selle jusqu'à ce que tu sois à l'aise

Message cité 1 fois
Message édité par elbarto le 30-08-2017 à 21:44:42
n°173625
M4vrick
Mad user
Posté le 30-08-2017 à 22:02:56  profilanswer
 

elbarto a écrit :


 
il y a des bons tutoriels sur internet pour apprendre les bases de la programmation, l'algorithmie :
 
https://general.developpez.com/cours/#generalite
https://algo.developpez.com/cours/
 
le plus important c'est l'algorithmie, savoir bricoler avec les if, les boucles for, les switch case, les fonctions, pour arriver à ses fins,
 
ne pas avoir peur d'utiliser la méthode du "fail and re-try" ( je ne sais plus le nom exact de la maxime ), genre tu tombes à cheval --> tu remontes sur la selle jusqu'à ce que tu sois à l'aise


 
Pour ca y'a pas de soucis, l'algorithmie c'est naturel chez moi en fait. A l'IUT le prof me faisait des exercices perso  :cry:
Concevoir le squelette d'une fonction et d'un programme c'est "facile"
 
Mais la vrai programmation c'est plutot les fonctions avancées, optimiser pour une plateforme. Quand je vois des codes en C/C++ que je comprends pas je me dit qu'il y a encore du taf :D
 
Mais comme l'a fait remarquer MR Marron Derriere il n'y a que les if/map pour que je puisse avoir des paliers propres.


---------------
--== M4vr|ck ==--
n°173627
rat de com​bat
attention rongeur méchant!
Posté le 30-08-2017 à 22:07:00  profilanswer
 

gros +1 pour Elbarto, programmer c'est pas que produire du code source ("pisser du code" ) mais aussi avant toute chose prendre un stylo et une feuille de papier et développer un algorithme!
 
Penser aussi au fait que le C(++) est portable (avec certaines limitations bien sûr, les trucs spécifiques Arduino ne fonctionneront pas ailleurs!), on peut donc compiler et tester son code sur PC ce qui a certains avantages (pas besoin de reflasher l'Arduino tout le temps, même pas besoin d'Arduino en fait, pouvoir utiliser un debuggeur, utiliser les printf() et Co sur un grand écran pour debugger, utiliser des fichiers pour debugger, utiliser les scanf() et Co pour entrer des valeurs tests dans le programme, ...).
Par contre même si le C est portable en principe il y a des limites (comme je disais) et des pièges. Par exemple sizeof(int) est 8 sur un PC (ou 4 sur un PC 32 bit), mais seulement 2 sur un Arduino. On peut donc avoir un code qui marche très bien sur PC mais pas sur Arduino car une variable est alors trop petite... Pour éviter ce problème concret on peut utiliser stdint.h mais il y a certainement pleins d'autres pièges.

n°173633
Natopsi
☄️Just end it already!☄️
Posté le 30-08-2017 à 23:02:43  profilanswer
 

rat de combat a écrit :

il y a certainement pleins d'autres pièges.


Me suis encore récemment fait avoir à allouer un tableau de 32ko sur un mcu avec 20ko de RAM. Forcément en étant habitué à coder sur pc...


---------------
ACH/VDSHFRCoin◈1435mm⚡
n°174114
DarkHorse
Posté le 03-09-2017 à 04:20:25  profilanswer
 

Question pour vous, est ce que quelqu'un parmi vous connait cette carte ? Si oui, est ce que quelqu'un aurait un schéma de ce truc ? ^^  
 
https://image.noelshack.com/fichiers/2017/35/7/1504405197-21298684-10213936885997466-707288699-o.jpg
 
C'est une carte de "puissance" permettant d'alimenter des moteurs. Il y a également un ensemble de IO dessus. Les borniers en dessous se branche sur une Arduino Uno.  
J'ai eu une "doc" avec, mais en chinois et c'est à rien comprendre pour le peu que adobe veut m'afficher ^^
J'ai déjà été regarder sur le site et j'ai déjà tapé les mots clés sur google: nada.


Message édité par DarkHorse le 03-09-2017 à 04:22:22

---------------
Corvette C5 Coupé owner
n°174119
ObsydianKe​nobi
peloton suicida
Posté le 03-09-2017 à 09:09:28  profilanswer
 

La photo est de toi?


---------------
Long-range goals keep you from being frustrated by short-term failures. RIP VC
n°174121
Natopsi
☄️Just end it already!☄️
Posté le 03-09-2017 à 09:44:31  profilanswer
 

C'est quoi les circuits intégrés?
 
A priori:
-Les ports en jaune sont câblés sur les pins du même nom comme l'I2C (SCL, SDA)
-T'as 3 entrées de contrôle par moteur reportées sur le connecteur J15, tu teste au multimètre voir ou ça va. Et voir la datasheet du CI au milieu pour comment le piloter


---------------
ACH/VDSHFRCoin◈1435mm⚡
n°174160
DarkHorse
Posté le 03-09-2017 à 17:02:52  profilanswer
 

ObsydianKenobi a écrit :

La photo est de toi?


 
Oui
 

Natopsi a écrit :

C'est quoi les circuits intégrés?
 
A priori:
-Les ports en jaune sont câblés sur les pins du même nom comme l'I2C (SCL, SDA)
-T'as 3 entrées de contrôle par moteur reportées sur le connecteur J15, tu teste au multimètre voir ou ça va. Et voir la datasheet du CI au milieu pour comment le piloter


 
En effet sur les connecteurs noir rouge et jaune je mets des petits moteurs PWM.  
Par contre le connecteur vert pour les moteurs DC je ne sais pas comment les commander.  
 
Les circuits intégrés sont un:
- Texas instruments HC244 pour le plus grand ( http://www.ti.com/lit/ds/symlink/sn74hc244.pdf )
- Broadband TB717AS ( http://www.rfmicrowavedevices.com/ [...] %2FKDI+INC ) au centre de la carte
 
J'imagine que la première permet de commander mes moteurs DC
Le deuxième, aucune idée.
 
Je me suis dis à la limite de laisser tomber cette carte Arduino et de tout remplacer par une partie puissance commandée par RPi, mais dans ce cas là je serai emmerdé avec du 12v et 5v...


Message édité par DarkHorse le 03-09-2017 à 17:04:25

---------------
Corvette C5 Coupé owner
n°174161
ObsydianKe​nobi
peloton suicida
Posté le 03-09-2017 à 17:18:16  profilanswer
 

Fépété la doc chinoise :o


---------------
Long-range goals keep you from being frustrated by short-term failures. RIP VC
mood
Publicité
Posté le   profilanswer
 

 Page :   1  2  3  4  5  ..  140  141  142  ..  263  264  265  266  267  268

Aller à :
Ajouter une réponse
 

Sujets relatifs
* Réparations de vos appareils électroniques & electromenager * 
Plus de sujets relatifs à : [arduino] Topic Unique blabla @ Arduino


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR