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

 


 Mot :   Pseudo :  
  Aller à la page :
 
 Page :   1  2  3  4  5  ..  98  99  100  ..  278  279  280  281  282  283
Auteur Sujet :

[arduino] Topic Unique blabla @ Arduino

n°126662
Turkleton
I don't quite understand you
Posté le 25-01-2016 à 18:32:50  profilanswer
 

Reprise du message précédent :
Je viens de tomber sur un tuto d'ouverture de porte de garage avec un ESP8266, c'est exactement ce qu'il fallait :)  
 
Merci du renseignement, j'étais totalement passé à côté de ce composant (en même temps j'en avais pas l'utilisation donc…). Je vais aller faire un tour sur le topic idoine.


---------------
If you think it could look good, then I guess it should
mood
Publicité
Posté le 25-01-2016 à 18:32:50  profilanswer
 

n°126663
TotalRecal​l
Modérateur
Posté le 25-01-2016 à 18:35:50  profilanswer
 

Pas de souci, n'hésite pas à créer un sujet pour partager tes trouvailles... Et tes problèmes :D


---------------
Topic .Net - C# @ Prog
n°126679
Profil sup​primé
Posté le 25-01-2016 à 21:00:49  answer
 

Turkleton a écrit :

Je viens de tomber sur un tuto d'ouverture de porte de garage avec un ESP8266, c'est exactement ce qu'il fallait :)  
 
Merci du renseignement, j'étais totalement passé à côté de ce composant (en même temps j'en avais pas l'utilisation donc…). Je vais aller faire un tour sur le topic idoine.


 
ben sinon la j'ai un montage avec un raspberry et un relais (celui la), si tu veux controler des prises electriques. c'est super facile, mais peut-etre qu'autre chose est mieux pour ce que ton collegue veut faire! (j'ai pas regarde la suggestion plus haut)

n°126680
jemangedes​lolos
Posté le 25-01-2016 à 21:03:31  profilanswer
 

Ben disons que c'est un peu overkill une Raspberry pour piloter des relais en plus d'etre bien plus cher, gourmand et volumineux :D

n°126684
Profil sup​primé
Posté le 25-01-2016 à 21:19:25  answer
 

jemangedeslolos a écrit :

Ben disons que c'est un peu overkill une Raspberry pour piloter des relais en plus d'etre bien plus cher, gourmand et volumineux :D


mh, je suis débutant en la matière, donc je vais me renseigner sur le truc suggéré plus haut :)

n°126713
crepator4
Deus ex machina
Posté le 26-01-2016 à 01:16:19  profilanswer
 

Je sias pas si c'est déja passé , pilotage de segment /matrice Led avec des petits kit arduino :
http://tronixstuff.com/2012/03/11/ [...] y-modules/
http://www.instructables.com/id/LE [...] h-Arduino/
http://blog.hobbycomponents.com/?p=377


Message édité par crepator4 le 27-01-2016 à 21:52:10

---------------
...survivre à ses Medecins...
n°126762
rogerlelap​in
Roger il est vraiment trop con
Posté le 26-01-2016 à 16:26:36  profilanswer
 

Coucou les gens, je découvre le topic  :love:  
 
Mon projet serait de controler une matrice de LED 32*8 de type APA102 avec un bouton poussoir qui permettrait d'alterner différents pattern d'affichage (mais ça serait dans un deuxième temps).
 
J'ai vu que je pouvais utiliser une librairie gratuite qui s'appelle FastLed.
 
Je suis complètement noob sur Arduino, du coup vous me conseillez quel genre de kit pour démarrer?
 
Précision: Ce serait pour intégrer à un vêtement, du coup j'ai besoin d'un truc très très compact.
 
Merci  :jap:

Message cité 1 fois
Message édité par rogerlelapin le 26-01-2016 à 16:28:22
n°127147
Kyjja
Y'a pot !
Posté le 29-01-2016 à 17:55:51  profilanswer
 

Coucou !
 
J'ai vu un truc qui a l'air sympa, mais faut un Data Logger Shield de chez Adafruit (20 balles).
 
Un random chinois à 2.65 euros peut le remplacer aisément ou y a des trucs à savoir ?


---------------
HWBot | Conso GPU | Who's who PSU | Mes BD \o/ | GReads | MSpaint
n°127151
ObsydianKe​nobi
peloton suicida
Posté le 29-01-2016 à 18:12:47  profilanswer
 

rogerlelapin a écrit :

Coucou les gens, je découvre le topic  :love:  
 
Mon projet serait de controler une matrice de LED 32*8 de type APA102 avec un bouton poussoir qui permettrait d'alterner différents pattern d'affichage (mais ça serait dans un deuxième temps).
 
J'ai vu que je pouvais utiliser une librairie gratuite qui s'appelle FastLed.
 
Je suis complètement noob sur Arduino, du coup vous me conseillez quel genre de kit pour démarrer?
 
Précision: Ce serait pour intégrer à un vêtement, du coup j'ai besoin d'un truc très très compact.
 
Merci  :jap:


 
32*8 led dans un vêtement, tu comptes trimballer une batterie de camion dans un sac à dos j'espère :o


---------------
Long-range goals keep you from being frustrated by short-term failures. RIP VC
n°127155
jimbofarra​r
Poreux de la cafetière
Posté le 29-01-2016 à 18:24:26  profilanswer
 

Toutes allumées presque 7A [:jimbofarrar:2]


---------------
Bien des Shubs et des Zouls furent calcinés dans les profondeurs de l'énorme Sloar, en vérité, je vous le dis !
mood
Publicité
Posté le 29-01-2016 à 18:24:26  profilanswer
 

n°127183
_pollux_
Pan ! t'es mort
Posté le 30-01-2016 à 10:36:45  profilanswer
 

il y a un topic ESP8266 sinon :o


---------------
Le topic du sport électronique@hfr : watch the l33t !
n°127194
decamerone
Posté le 30-01-2016 à 12:34:37  profilanswer
 

Le contenu de ce message a été effacé par son auteur

n°127232
Roger01
Posté le 31-01-2016 à 01:33:13  profilanswer
 

Drapal! L'arduino peut m'interesser pour faire un lecteur de rapport d'indicateur engagé pour moto, en ce basant sur la rotation de la roue (avec un capteur à effet hall) et le nombre de tour/min (qui provient du boitier CDI).

 

Ca va être fnu.

 

Bref, question à deux balles : on peut programmer avec Unity Pro XL (ça peut prog du C/C++ et autre langage)
Ça fait 5 ans que j'ai pas touché à de la prog :D

 

En écrivant vite fait ça donnerait ça (facile à faire) :

 
Citation :

Si neutre (12v sur capteur point mort), alors afficher : --

 

Si vitesse (t/min) de la roue = 0 alors afficher : --

 

sinon faire un rapport entre t/min roue et t/min moteur (du boitier CDI) pour afficher de 1 à 6 (6 vitesses donc).

 

Marchi :jap:


Message édité par Roger01 le 31-01-2016 à 01:39:50
n°127265
Roger01
Posté le 31-01-2016 à 18:47:04  profilanswer
 

Bon j'ai testé un simulateur sur https://123d.circuits.io
 
Il marche bien, j'ai réussis à faire fonctionner un afficheur 7 branches mais je n'arrive même pas à faire un code propre et fonctionnel (surtout...) pour incrémenter un chiffre en appuyant sur un bouton :/
 
[Edit]
 
Voici mon code :
 

Code :
  1. const int A = 2;
  2. const int B = 3;
  3. const int C = 4;
  4. const int D = 5;
  5. const int E = 6;
  6. const int F = 7;
  7. const int G = 8;
  8. const int DP = 9;
  9. const int bouton = 12;
  10. int CT = 0;
  11. int etatBouton;
  12. void setup()
  13. {
  14.     // définition des broches en sortie
  15.     pinMode(A, OUTPUT);
  16.     pinMode(B, OUTPUT);
  17.     pinMode(C, OUTPUT);
  18.     pinMode(D, OUTPUT);
  19.     pinMode(E, OUTPUT);
  20.     pinMode(F, OUTPUT);
  21.     pinMode(G, OUTPUT);
  22.     pinMode(DP, OUTPUT);
  23.     pinMode(bouton, INPUT);
  24.     // mise à l'état HAUT de ces sorties
  25.     digitalWrite(A, HIGH);
  26.     digitalWrite(B, HIGH);
  27.     digitalWrite(C, HIGH);
  28.     digitalWrite(D, HIGH);
  29.     digitalWrite(E, HIGH);
  30.     digitalWrite(F, HIGH);
  31.     digitalWrite(G, HIGH);
  32.     digitalWrite(DP, HIGH);
  33. }
  34. void loop()
  35. {
  36. etatBouton = digitalRead(bouton);
  37.    {
  38.    
  39.     if(etatBouton == HIGH) //  
  40.      {
  41.        CT=CT+1;
  42.      }
  43.  
  44.  
  45.    if(CT == 1)
  46.      {
  47.        digitalWrite(A, HIGH);
  48.      digitalWrite(B, LOW);
  49.      digitalWrite(C, LOW);
  50.      digitalWrite(D, HIGH);
  51.      digitalWrite(E, HIGH);
  52.      digitalWrite(F, HIGH);
  53.      digitalWrite(G, HIGH);
  54.      }
  55.     else if(CT == 2)
  56.          {
  57.       digitalWrite(A, LOW);
  58.       digitalWrite(B, LOW);
  59.       digitalWrite(C, HIGH);
  60.       digitalWrite(D, LOW);
  61.       digitalWrite(E, LOW);
  62.       digitalWrite(F, HIGH);
  63.       digitalWrite(G, LOW);
  64.          } 
  65.  
  66.     else
  67.          {
  68.       digitalWrite(A, LOW);
  69.       digitalWrite(B, LOW);
  70.       digitalWrite(C, LOW);
  71.       digitalWrite(D, LOW);
  72.       digitalWrite(E, LOW);
  73.       digitalWrite(F, LOW);
  74.       digitalWrite(G, HIGH);
  75.          }
  76.  }
  77. }


 
En sachant qu'il y a un bouton entre la broche 12 et le +5v
 
Quoi que je fasse (même en mettant direction la broche 12 sur le +5v sans bouton), ça ne bouge pas.
 
Maintenant si je met CT=2; ça reste à 0.
 
Si je change    if(etatBouton == HIGH) en LOW idem. Mais si je met en LOW et que je met un else en dessous de CT=CT+1, ça m'affiche bien 2.
 
L'impression que la boucle ne boucle pas... j'ai raté un truc?

Message cité 1 fois
Message édité par Roger01 le 31-01-2016 à 20:31:54
n°127288
Profil sup​primé
Posté le 31-01-2016 à 20:40:05  answer
 

yop!
 
je profite de quelqu'un qui a une adresse américaine APO (une boîte postale US, mais qui arrive en europe :D) pour faire une commande sur adafruit et éviter de payer une blinde de frais postaux :)
 
je vais acheter:
    - ce qu'il faut pour me construire ça: https://hackaday.io/project/8952-el [...] eadtracker :)
    - des potards pour mon autre projet qui est le pédalier de gouvernail pour simu d'avion (j'achèterai un p'tit clone de digispark autre part)
    - un starter kit pour faire joujou
 
pour le starter kit, j'aimerais vos avis. il y en a plusieurs (lien de la catégorie arduino d'adafruit: https://www.adafruit.com/category/17) (bon y'en a pas 100 non plus):
    - à $85: https://www.adafruit.com/products/170
    - à $65: https://www.adafruit.com/product/68
    - à $50: https://www.adafruit.com/products/193
si vous avez un starter kit, un de ceux-là ou similaire, je veux bien des avis. je sais bien que chacun aura des projets différents etc, mais vu que je débute, je préfère écouter les pros :) hormis mes 2 projets pour simu d'avion, je n'ai pas d'autre projet, mais j'aime bien bidouiller et j'ai envie d'explorer un peu le monde arduino :)
 
merci! :jap:

n°127297
M600
ShitOps Engineer
Posté le 31-01-2016 à 21:55:20  profilanswer
 


Code :
  1. const int pinout[] = {2, 3, 4, 5, 6, 7, 8, 9};
  2. const int bouton = 12;
  3. int CT = 0;
  4. int etatBouton;
  5. void setup()
  6. {
  7.   for (int i; i < 8; i++){
  8.     pinMode(pinout[i], OUTPUT);
  9.     digitalWrite(pinout[i], LOW);}
  10.   pinMode(bouton, INPUT);
  11. }
  12. void loop()
  13. {
  14.   if (digitalRead(bouton) == HIGH)
  15.   {
  16.     CT++;
  17.     for (int i; i < 8; i++){
  18.     digitalWrite(pinout[i], LOW);}
  19.   }
  20.   switch (CT){
  21.     case 1:
  22.      digitalWrite(pinout[1], HIGH);
  23.      digitalWrite(pinout[2], HIGH);
  24.      break;
  25.     case 2:
  26.      digitalWrite(pinout[0], HIGH);
  27.      digitalWrite(pinout[1], HIGH);
  28.      digitalWrite(pinout[3], HIGH);
  29.      digitalWrite(pinout[4], HIGH);
  30.      digitalWrite(pinout[6], HIGH);
  31.      break;
  32.   }
  33. }
 

Test avec ça si le résultat est bon, chez moi ça fonctionne en tout cas (sur 123d :o). Apres t'ajoute les case jusqu'a 5/6, jsais pas comment c'est branler une tcat :o

 

Ou plus simple, t'achètes un IRE à aimant :o


Message édité par M600 le 01-02-2016 à 00:57:44

---------------
"C'est pas après avoir chier dans son froc qu'il faut serrer les fesses". F. Nietzsche. 7 octobre 1870.
n°127299
Roger01
Posté le 31-01-2016 à 22:23:34  profilanswer
 

Merci :jap:

 

Mais ça ne marche pas chez moi, ça fait des trucs bizarres sur l'afficheur et ensuite tout s'allume :/

 

Après pour le coup de l'aimant, c'est pas assez fonctionnel. Risque de faux etc...

 

La tcat, bah faut recup le rpm qui sort d'un fil sur le compte-tour, et la vitesse, faut la récupérer en ajoutant un aimant (tel un compte tour vélo) à la roue.

 

[Edit] C'est bon ça fonctionne, y'avait juste des HIGH et LOW inversé :o


Message édité par Roger01 le 31-01-2016 à 22:48:26
n°127304
M600
ShitOps Engineer
Posté le 31-01-2016 à 22:50:53  profilanswer
 

T'es sur de l'avoir bien branché dans 123? :o


---------------
"C'est pas après avoir chier dans son froc qu'il faut serrer les fesses". F. Nietzsche. 7 octobre 1870.
n°127305
Roger01
Posté le 31-01-2016 à 22:54:08  profilanswer
 

Je suis en train d'écrire le code mais tu peux check ici :

 

https://123d.circuits.io/circuits/1 [...] ort-engage

 

[Edit] Bon je suis bloqué.

 

Quand je rajoute l'entrée 11, ça merde.
Le 1er coup de bouton fonctionne (en + comme en -) mais après, le + fonctionne uniquement et ça saute 2 par 2...
J'ai rajouté des else if, else et des digitalWrite(bxxx, LOW); pour être sur qu'il n'y a pas "d'interférence".
J'ai mis CT à 2 au départ pour tester.

 

Après test, c'est quand j'ai les 2 entrées que ça merde. Si je met des // devant les fonctions de l'un ou de l'autre, ça fonctionne.
Donc soit mon code est foireux quelque part, soit c'est le simulateur qui merdouille. :/

 

C'est quoi qui bloque? :(


Message édité par Roger01 le 01-02-2016 à 00:06:18
n°127306
M600
ShitOps Engineer
Posté le 01-02-2016 à 00:33:26  profilanswer
 

Déjà, t'ajoutes le pin 11 du boutonbas dans l'array qui concerne l'afficheur  :o
Ensuite, dans tes if digitalRead, la boucle for assigne les boutons en LOW pendant array[i]... :o
http://i.imgur.com/7iDAEMa.png

Message cité 1 fois
Message édité par M600 le 01-02-2016 à 00:35:12

---------------
"C'est pas après avoir chier dans son froc qu'il faut serrer les fesses". F. Nietzsche. 7 octobre 1870.
n°127307
Roger01
Posté le 01-02-2016 à 00:52:28  profilanswer
 

M600 a écrit :

Déjà, t'ajoutes le pin 11 du boutonbas dans l'array qui concerne l'afficheur  :o
Ensuite, dans tes if digitalRead, la boucle for assigne les boutons en LOW pendant array[i]... :o
http://i.imgur.com/7iDAEMa.png

 

Rien compris à ta première phrase :D
Mais dans le doute j'ai déjà mis :

 

const int bbas = 11;

 

puis dans le setup :
  pinMode(bbas, INPUT);

 

Et ta 2ème, si je met en LOW, c'est comme si j'appuyais non stop.
Ça doit être inversé chez toi...
Mais en testant ce que tu m'avais link au départ, et en inversant des LOW en HIGH (et vice versa), ça fonctionnait bien.

 

En gros, en testant juste avec 2/3 trucs, quand j’appuie sur un bouton, ça rend l'input à HIGH.

 

Et puis je pense pas que ça assigne le bouton en LOW car il est placé après le } du for.

 

Toute façon j'ai testé avec et sans le : digitalWrite(bhaut, LOW); et ça ne fonctionne pas plus... pas moins :/

 

Si tu suis mon lien : https://123d.circuits.io/circuits/1 [...] ort-engage
Tu peux voir ce que j'ai écris et même tester.


Message édité par Roger01 le 01-02-2016 à 00:53:19
n°127308
M600
ShitOps Engineer
Posté le 01-02-2016 à 00:55:33  profilanswer
 

Test avec ca (basé sur ton circuit):

 

Et tu mdiras ce que j'ai changé et pourquoi ça marche :o

 
Code :
  1. const int pinout[] = {2, 3, 4, 5, 6, 7, 8, 9};
  2. const int bhaut = 12;
  3. const int bbas = 11;
  4. int CT = 0 ;
  5. void setup()
  6. {
  7.   Serial.begin(9600);
  8.   for (int i; i < 8; i++){
  9.     pinMode(pinout[i], OUTPUT);
  10.     digitalWrite(pinout[i], HIGH);}
  11.   pinMode(bhaut, INPUT);
  12.   pinMode(bbas, INPUT);
  13. }
  14. void loop()
  15. {
  16.    if (digitalRead(bhaut) == HIGH)
  17.    {
  18.       CT++;
  19.       Serial.println(CT);
  20.       for (int i; i < 8; i++){
  21.         digitalWrite(pinout[i], HIGH);}
  22.    }
  23. if (digitalRead(bbas) == HIGH)
  24.    {
  25.       CT--;
  26.       Serial.println(CT);
  27.       for (int i; i < 8; i++){
  28.         digitalWrite(pinout[i], HIGH);}
  29.     }
  30.   if (CT >= 6)
  31.     CT = 6;
  32.   if (CT <= 0)
  33.     CT = 0;
  34.    switch (CT){
  35.     case 0:
  36.      digitalWrite(pinout[6], LOW);
  37.      break;
  38.     case 1:
  39.      digitalWrite(pinout[1], LOW);
  40.      digitalWrite(pinout[2], LOW);
  41.      break;
  42.     case 2:
  43.      digitalWrite(pinout[0], LOW);
  44.      digitalWrite(pinout[1], LOW);
  45.      digitalWrite(pinout[3], LOW);
  46.      digitalWrite(pinout[4], LOW);
  47.      digitalWrite(pinout[6], LOW);
  48.      break;
  49.     case 3:
  50.      digitalWrite(pinout[0], LOW);
  51.      digitalWrite(pinout[1], LOW);
  52.      digitalWrite(pinout[2], LOW);
  53.      digitalWrite(pinout[3], LOW);
  54.      digitalWrite(pinout[6], LOW);
  55.      break;
  56.     case 4:
  57.      digitalWrite(pinout[1], LOW);
  58.      digitalWrite(pinout[2], LOW);
  59.      digitalWrite(pinout[5], LOW);
  60.      digitalWrite(pinout[6], LOW);
  61.      break;
  62.     case 5:
  63.      digitalWrite(pinout[0], LOW);
  64.      digitalWrite(pinout[2], LOW);
  65.      digitalWrite(pinout[3], LOW);
  66.      digitalWrite(pinout[5], LOW);
  67.      digitalWrite(pinout[6], LOW);
  68.     break;
  69.     case 6:
  70.      digitalWrite(pinout[0], LOW);
  71.      digitalWrite(pinout[2], LOW);
  72.      digitalWrite(pinout[3], LOW);
  73.      digitalWrite(pinout[4], LOW);
  74.      digitalWrite(pinout[5], LOW);
  75.      digitalWrite(pinout[6], LOW);
  76.     break;
  77.   }
  78. }


Message édité par M600 le 01-02-2016 à 00:56:26

---------------
"C'est pas après avoir chier dans son froc qu'il faut serrer les fesses". F. Nietzsche. 7 octobre 1870.
n°127309
Roger01
Posté le 01-02-2016 à 01:00:16  profilanswer
 

Han!
 
Ca marche parfaitement et rapidement en plus!
 
Bon, je vois Serial.begin(9600); mais je c'est pas c'est quoi :D
et  
Serial.println(CT);
 
Pourtant y'a pas de port série...
 
Du coup, mon cerveau fait ça :  [:lol wut]


Message édité par Roger01 le 01-02-2016 à 01:02:00
n°127310
M600
ShitOps Engineer
Posté le 01-02-2016 à 01:03:01  profilanswer
 

Il y a un serial monitor sur 123. Tu peux retirer ces lignes, debug. :)


---------------
"C'est pas après avoir chier dans son froc qu'il faut serrer les fesses". F. Nietzsche. 7 octobre 1870.
n°127311
Roger01
Posté le 01-02-2016 à 01:07:13  profilanswer
 

Ha, je me demandais justement comment lire CT. :D

 

Si j'enleve les Serial.print ça fonctionne mais si j'enlève Serial.begin(9600);
Là par contre, ça ne fonctionne plus... Enfin les boutons ne fonctionne plus surtout.
 [:klemton]

 

[Edit] Ouep, après moulte test, avec Serial.begin(9600); ça fonctionne nickel.. même avec mon code. Et sans, soit ça fonctionne pas, soit ça fait n'importe quoi.

 

C'est l'arduino qui fonctionne comme ça, ou le simulateur?

 

[Edit2] Bon ça couille énorme.

 

Je modifie un peu le code, tout est ok.
Je rajouter une entrée (const int bneutre = 13;) et ça merde..
Des que la ligne là est rajouté : pinMode(bneutre, INPUT); , ça ne monte plus jusqu'à 6, ça fait 1, 2 et 3 et ça revient à 1, et si j’appuie sur bas, ça passe de suite à 1...
Et des fois ça ne fait même plus rien.
Je ne comprends plus rien.


Message édité par Roger01 le 01-02-2016 à 09:50:54
n°127364
M600
ShitOps Engineer
Posté le 01-02-2016 à 12:22:57  profilanswer
 

L'arduino n'a pas besoin de la console série, c'est peut etre leur simulateur qui est flingué :o

 

Au debut tu:
const int bneutre = 13;

 

Et tu loop:
if (digitalRead(neutre)== HIGH)

 

y'a rien qui te gene déjà? :whistle:

 

Après tu change if (CT <= 1) CT = 1. Ouais ok mais du coup, quand tu dRead le neutre, tu lui dit CT = 0 mais en bas de la fonction si CT est < 1, tu lui attribue CT = 1... Du coup le neutre n'existe jamais. Enfin si... Mais pendant 50 millisecondes. :/

 

Jviens de trifouiller, ça marche bien sans serial :o. Ton Serial.begin c'est l'initiation de la sortie serie et les Serial.print c'est quand tu t'en sers... Du coup c'est l'ensemble ou rien hein. Ou a la limite le begin sans l'utiliser ensuite. Mais pas de print sans l'initialisation :D

Message cité 1 fois
Message édité par M600 le 01-02-2016 à 12:31:35

---------------
"C'est pas après avoir chier dans son froc qu'il faut serrer les fesses". F. Nietzsche. 7 octobre 1870.
n°127365
Roger01
Posté le 01-02-2016 à 12:32:16  profilanswer
 

M600 a écrit :

L'arduino n'a pas besoin de la console série, c'est peut etre leur simulateur qui est flingué :o

 

Au debut tu:
const int bneutre = 13;

 

Et tu loop:
if (digitalRead(neutre)== HIGH)

 

y'a rien qui te gene déjà? :whistle:

 

Effectivement, mais c'était une modification de dernière minute. J'avais déjà ce problème en ayant juste mis neutre partout.
const int bneutre = 13;
et
pinMode(bneutre, INPUT);

 

Mais "bizarrement" je reste rapidement et ça fonctionne. Sans changer quoi que ce soit...

 

Bref, j'ai remis bneutre, mais bon ça fonctionne pas tellement (le bneutre), faut que je regarde ça de plus pres.

 

[Edit] Bon c'est le switch qui fonctionne pas comme j'aimerais, vec un bouton simple ça fonctionne.

 

[Edit2] J'ai effacé   Serial.begin(9600); et là plus rien ne fonctionne...

 
Citation :


Après tu change if (CT <= 1) CT = 1. Ouais ok mais du coup, quand tu dRead le neutre, tu lui dit CT = 0 mais en bas de la fonction si CT est < 1, tu lui attribue CT = 1... Du coup le neutre n'existe jamais. Enfin si... Mais pendant 50 millisecondes. :/

 

Ouai en fait je fais beaucoup de test, donc je change pas mal de truc :D forcément des fois ça peut ne plus trop coller entre ce que j'ai écris et le reste.
Mais là, si j'enleve le Serial.begin, ça ne fonctionne plus.

 

Je touche plus à rien :

 

Test ici : https://123d.circuits.io/circuits/1 [...] breadboard

 

Moi ça m'affiche 6 et les boutons ne fonctionnent pas.
Et si je rajoute Serial.begin(9600), là à ce moment tout est ok.


Message édité par Roger01 le 01-02-2016 à 12:39:54
n°127449
THE REAL S​MILEY
The Real Résistance!
Posté le 02-02-2016 à 10:56:42  profilanswer
 

jimbofarrar a écrit :

Toutes allumées presque 7A [:jimbofarrar:2]


Bah non, Il y a un balayage, une seule ou une colonne de led est allumée simultanément
 
ça consomme moins que ça :jap:


---------------
༼ つ ◕_◕ ༽つ
n°127455
TotalRecal​l
Modérateur
Posté le 02-02-2016 à 11:27:22  profilanswer
 

Ouais enfin ça consomme quand même, surtout si du coup tu dois les alimenter en régime impulsionnel pour compenser l'alternance. Apres ça dépend de l'autonomie, du rendement des LEDs et la luminosité voulue mais c'est vrai que faire un truc compact avec une batterie durable pour un tel paquet de LEDs ça va nécessiter quelques compromis.


---------------
Topic .Net - C# @ Prog
n°127456
THE REAL S​MILEY
The Real Résistance!
Posté le 02-02-2016 à 11:39:47  profilanswer
 

TotalRecall a écrit :

Ouais enfin ça consomme quand même, surtout si du coup tu dois les alimenter en régime impulsionnel pour compenser l'alternance. Apres ça dépend de l'autonomie, du rendement des LEDs et la luminosité voulue mais c'est vrai que faire un truc compact avec une batterie durable pour un tel paquet de LEDs ça va nécessiter quelques compromis.


Si tu baisses la luminosité, tu peux réussir a avoir quelque chose qui rend bien sans trop tirer de jus.
 
Pour l'exemple j'ai fait tourner mon Breakout sur une matrice 32x16 bicolore uniquement alimenté par l'arduino, quand on connait sa limite de sortie, je trouve ça pas mal


---------------
༼ つ ◕_◕ ༽つ
n°127459
Roger01
Posté le 02-02-2016 à 12:21:59  profilanswer
 

Bon, me suis pris un arduino et quelques pièces, voir si ça fonctionne mieux en vrai. J'ai pris aussi un capteur à effet hall, et j'ai des moteurs légo programmable pour mettre un aimant dessus :D

 

D'ailleurs pour lire un signal sinusoïdale carré linéaire, qui change de fréquence, l'entrée analogique suffit?

Message cité 1 fois
Message édité par Roger01 le 02-02-2016 à 12:27:16
n°127460
Profil sup​primé
Posté le 02-02-2016 à 12:55:33  answer
 


 
désolé de bumper mon post, mais je m'apprête à passer commande et j'aimerais vraiment vos avis sur le starter kit: c'est de l'argent jeté par la fenêtre, ou c'est bien? l'idée est de faire joujou sans avoir de projet précis en tête (à part apprendre). à noter que je ne paye pas de frais de port sur adafruit car adresse US
:jap:

n°127463
eeeinstein
Électricien au CERN
Posté le 02-02-2016 à 13:14:47  profilanswer
 

je trouve cela chère par rapport à ce qu'il y a dans le kit et ce genre de kit :

 

http://www.banggood.com/UNO-R3-Sta [...] 30042.html
http://www.banggood.com/Arduino-Co [...] 89735.html

 

alors après c'est pas du arduino véritable, mais perso, j'ai jamais eu de problème avec les copies d'arduino..

Message cité 1 fois
Message édité par eeeinstein le 02-02-2016 à 13:15:14
n°127469
TotalRecal​l
Modérateur
Posté le 02-02-2016 à 13:42:01  profilanswer
 

Roger01 a écrit :


D'ailleurs pour lire un signal sinusoïdale carré linéaire, qui change de fréquence, l'entrée analogique suffit?


[:autobot] [:autobot] [:autobot]  


---------------
Topic .Net - C# @ Prog
n°127470
Roger01
Posté le 02-02-2016 à 13:45:26  profilanswer
 


 
Hmm, un signal carré (sert à rien le sinusoïdale :D ), et régulier, hormis la fréquence. Genre 1/3t = 0v et 2/3t = 12v, qu'importe la fréquence. Donc ça donne une pulsion qui dur 2 temps pour un signal de 3 temps.
Mais je pense en me relisant qu'on s'en fout en fait :D
 
Suffit de compter le nombre de passage à 12v par seconde non?  :o

n°127471
M4vrick
Mad user
Posté le 02-02-2016 à 13:48:37  profilanswer
 

Roger01 a écrit :


 
Hmm, un signal carré (sert à rien le sinusoïdale :D ), et régulier, hormis la fréquence. Genre 1/3t = 0v et 2/3t = 12v, qu'importe la fréquence. Donc ça donne une pulsion qui dur 2 temps pour un signal de 3 temps.
Mais je pense en me relisant qu'on s'en fout en fait :D
 
Suffit de compter le nombre de passage à 12v par seconde non?  :o


 
En gros lire un signal de compte tour automobile? :D
Fait une recherche sur ce theme sur google, tu trouveras pleins de réalisations et de codes source associés.


---------------
--== M4vr|ck ==--
n°127472
Profil sup​primé
Posté le 02-02-2016 à 13:50:25  answer
 

eeeinstein a écrit :

je trouve cela chère par rapport à ce qu'il y a dans le kit et ce genre de kit :  
 
http://www.banggood.com/UNO-R3-Sta [...] 30042.html
http://www.banggood.com/Arduino-Co [...] 89735.html
 
alors après c'est pas du arduino véritable, mais perso, j'ai jamais eu de problème avec les copies d'arduino..


!! merci beaucoup!!
 
j'ai bien fait de bumper ma question :)

n°127473
Roger01
Posté le 02-02-2016 à 14:11:15  profilanswer
 

M4vrick a écrit :


 
En gros lire un signal de compte tour automobile? :D
Fait une recherche sur ce theme sur google, tu trouveras pleins de réalisations et de codes source associés.


 
Hmm j'ai pas du rechercher avec les bons mots clefs :D
 
Du coup j'ai trouvé ça :
http://forum.arduino.cc/index.php?topic=90638.0
Qui propose de brancher l'arrivé du compte tour sur un optocoupleur.
 
J'ai regardé ici :  
http://fr.aliexpress.com/item/Free [...] 86014.html
 
Et je comprends pas trop le branchement, en sachant qu'il n'y a qu'un seul fil qui sort du CDI  [:geert]  
 
Après je vois une autre méthode piquant sur le capteur d'allumage, mais je sais pas trop ce que ça peut représenter, ni si il y en a sur ma moto (yzf600r thundercat) (en tout cas en cherchant sur google, je trouve pas).

n°127476
M4vrick
Mad user
Posté le 02-02-2016 à 14:47:22  profilanswer
 

Roger01 a écrit :


 
Hmm j'ai pas du rechercher avec les bons mots clefs :D
 
Du coup j'ai trouvé ça :
http://forum.arduino.cc/index.php?topic=90638.0
Qui propose de brancher l'arrivé du compte tour sur un optocoupleur.
 
J'ai regardé ici :  
http://fr.aliexpress.com/item/Free [...] 86014.html
 
Et je comprends pas trop le branchement, en sachant qu'il n'y a qu'un seul fil qui sort du CDI  [:geert]  
 
Après je vois une autre méthode piquant sur le capteur d'allumage, mais je sais pas trop ce que ça peut représenter, ni si il y en a sur ma moto (yzf600r thundercat) (en tout cas en cherchant sur google, je trouve pas).


 
J'ai un peu bossé la dessus puisque j'en ai réalisé un et que la deuxième version est en cours :D
 
Suivant les modèles d'allumage cela peut être différent, soit tu as un fil spécifique pour un compte tour (si ta moto en est déjà équipé) et il est facile à reprendre, un opto pour isoler/mettre en forme et ca roule. Soit tu n'as rien et à ce moment on se reprends sur le signal d'une bobine, mais il faut prévoir une mise en forme. L'idéal c'est de passer un coup d'oscillo pour voir la gueule du signal.
 
Après coté code j'ai repris un morceau que j'ai trouvé en ligne, c'est à base d'interruption pour avoir une vitesse de traitement assez élevée. Sur un moteur de moto cela peut monter assez haut et il faut que le code soit bien optimisé pour ne pas avoir du lag, ca a été mon cas au début.


---------------
--== M4vr|ck ==--
n°127478
Roger01
Posté le 02-02-2016 à 14:59:41  profilanswer
 

De ce que j'ai compris, y'a un fil (gris) qui part du CDI vers le compteur. Et sur le compteur, y'a d'autres fils mais qui n'ont rien à voir (+12v, masse, branché sur les clignots etc..)
 
Donc je pense que ça doit être ça.
Et j'ai lu ça :
http://forum.gpzdreamteam.com/tronche-signal-electrique-des-comptes-tour-t17205.html
qui, hormis que ça ne soit pas la même moto (et donc le signal aussi en ratio), me semble identique.

n°127480
M4vrick
Mad user
Posté le 02-02-2016 à 15:33:20  profilanswer
 

Roger01 a écrit :

De ce que j'ai compris, y'a un fil (gris) qui part du CDI vers le compteur. Et sur le compteur, y'a d'autres fils mais qui n'ont rien à voir (+12v, masse, branché sur les clignots etc..)
 
Donc je pense que ça doit être ça.
Et j'ai lu ça :
http://forum.gpzdreamteam.com/tronche-signal-electrique-des-comptes-tour-t17205.html
qui, hormis que ça ne soit pas la même moto (et donc le signal aussi en ratio), me semble identique.


 
Ce qui te fait deux impulsions par tour moteur, c'est un signal classique pour 4 cylindre en étincelle perdue. Une fois que tu as ta fréquence tu as juste à faire une multiplication par 30 (/2 pour le nombre de tour moteur par seconde, x60 pour l'avoir en tour par minute).


---------------
--== M4vr|ck ==--
mood
Publicité
Posté le   profilanswer
 

 Page :   1  2  3  4  5  ..  98  99  100  ..  278  279  280  281  282  283

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-2025 Groupe LDLC (Signaler un contenu illicite / Données personnelles)