M
Rassures-toi, je m'y suis mis à ~62 ans!langage C me déroute franchement, arrivé a un certaine age on perd plus de neurone que l'on en gagne, donc pas simple.
Respect, j'en 5 de moins que toi.Rassures-toi, je m'y suis mis à ~62 ans!
Tu sais se qu'on dit sur le "Canada dry"...Avec un pseudo comme celui-ci, rien ne doit être impossible pour toi!
Oui tu a tout a fait raison, j'en ai fait l’essaie sur ma breadbord et effectivement au lieu d'allumer les led une a une c’était une cacophonique,Celà va transformer tes leds en sapin de Noël!
Volontiers, il est vrai que le monde d'Arduino est passionnant, de plus j'ai d'autres projet mais plus compliqué, pour cela il faudra vraiment que je maitrise plus le langage C.Si tu est interessé, je rechercherai les références.
Non... pas ca.., je vais remplacer les led par des transistors de puissance afin de commander les feux avant (et arrière aussi) de la moto, si tu suis la logique de ce que j'ai écrit dans le post initial tu comprendra.un K2000 manuel pour moto
Oui certainement, mais je par de zéro.L'exemple est compliqué, il y a un moyen plus simple sans utilisé trop de variable.
Tout a fait, c'est pour cela que j'ai aussi acheter une nano pro avec plug usb, 4€ !!, c'est même pas le prix des composants pour réalisé ce montage en traditionnelle.Une mega est surdimensionner pour faire cela.
Oui.... excellent ça fonctionne a merveille, et si ça ne t’ennuie pas trop de me le commenterca doit fonctionne je pense.
Au cas ou tu ne veux pas t'inscrire sur circuits.io
C'est ce qui fait le charme de la chose, d'ici peu tu pourras faire tes propres recettes et devenir, qui sait, un nouveau bocuse de la chose!ton code et celui de Paul il ne se ressemble absolument pas pour un même résultat
Je reste admiratif devant l’aisance que vous avez a maitrisé le C.melange de attachinterrupt et de switch
Tu me fait peur la.....Maintenant que ta volonté se complique un peu, il faut voir si le code peut s'adapter, pas si evident que cela à faire !
Oui tout a fait, veilleuse, code, phare, tu comprend mieux pourquoi je voulais que Led2 s’éteigne avant que Led3 s’allume, effectivement on pourrait rajouté led longue porté avec un appui supplémentaire mais pour repassé en code il faudrait deux appuis descendant, c'est pas ce que je recherche.J'imagine que c'est pour tes feux ?
Désoler d'avoir été un peu brouillon, dans mon esprit ça me paraissait plus simple, j'utilise Linuxcnc pour ma fraiseuse numérique, je me suis fait des sous programmes pour divers opérations et dans l’ensemble c'est relativement simple, je me suis dit que l'Arduino devait être dans le même esprit avec l'appel de sous programme, mais plus je parcours les doc et autres plus je m’aperçois que c'est différent.Tu vois c'est bien de préciser l objectif car ici ton premier message, ma manière d'interpréter ce que tu veux à fait que j'ai rajouté plus de contraintes qu'autre chose ! Alors qu'au final le code est basique.
Oui c'est une solution, mais je ne voudrais justement pas abusé de cette aide avec des codes tout fait, sans comprendre le pourquoi du comment, certes ca va faire faire avancé mon projet, mais c'est tout.Selon moi le mieux, plutôt que de suivre des guides sur le net, c'est d'avoir un objectif et ainsi tu te poses les questions et obtiens de l'aide extérieur pour le réaliser.
Oui pour l'un, moins pour l'autre, pour le coupe circuit ca ne devrait pas posé de problème et effectivement avec un relais (circuit ouvert, sur ma moto la coupure se fait par mis a la masse) , pour les clignotant pour le moment je n'ai pas encore la solution, il faut que je regarde de plus près comment échafauder ça, le clignotement fonctionne avec le "delay" mais bloque le reste du programme, il faudrait apparemment que je me dirige vers "millis".Pour tes deux "modules" supplémentaires ils sont largement plus simple.
C'est justement là où est le problème. Tu devra ajouter, pour chaque bouton, une routine de debouncing, où est la simplicité.en revanche je ne me suis pas occupé de la filtratio
Bonsoir vibram
Tu me fait peur la.....
Comme je l'ai écrit j'aurais aimée faire évolué mon montage en y rajoutant deux fonctions, les clignotant et la coupure moteur (celle qui est sur le comodo droite) toujours sur le même principe, avec bouton poussoir, mais si pour cela il faut changer tout le code.....
Dans mon idée de débutant dans le C, je croyais qu'il fallait simplement rajouter un bout de code pour chaque fonction, es ce que je me trompe ?
Cordialement
@+
Je pense ou du mois j'espere que tu a lue le sujet du début, au quel cas je te rappel que je débute tout juste avec ce type de matériel, donc en phase d'apprentissage.et encore moins dans les quelques bouts de code que j'ai regardé, je ne vois de concept SECURITAIRE
Ce n'est pas l'intitulé du post, mais pour ta gouverne je travaille dans le domaine de la compétions moto de vitesse depuis trente ans, j'ai préparer et participé a plusieurs Bol D'or et autres course d'endurance, c'est un environnement ou tu na pas le droit a l'erreur, sinon c'est la fin de la course, donc les agression de câblage et autres problème vibratoire je maitrise.Sur une moto les conditions vibratoires sont sévères, Quelle sera la tenue des boutons-poussoir à ces conditions vibratoires : risque de fausses détections d'appui, Es tu sûr que la carte Arduino soit qualifiée en vibratoire et en température (suivant son emplacement) pour être montée sur une motoi
Tu ma vraiment pris pour un bricolo du dimanche...Je m'arrête là, mais tu me fais réellement peur.
int ledPin=5;
int bouton=8;
int ledState = LOW;
int boutonState=0;
int etat_bouton= 0;
long previousMillis = 0;
long interval = 1000;
void setup() {
pinMode(ledPin, OUTPUT);
pinMode(bouton, INPUT_PULLUP);
}
void loop()
{
boutonState = digitalRead(bouton);
if (boutonState != etat_bouton)
{unsigned long currentMillis = millis();
if(currentMillis - previousMillis > interval)
previousMillis = currentMillis;
}
if (ledState == LOW)
{
ledState = HIGH;
}
else
{
ledState = LOW;
digitalWrite(ledPin, ledState);
}
etat_bouton = boutonState;
{
digitalWrite(ledPin,LOW);
}
}
int e = 0;
int antirebond = 500;
#define bouton 8 // pin2 de l'arduino uno
#define led 5 // led de la carte sur pin13
void setup()
{
pinMode(led, OUTPUT);
pinMode(bouton, INPUT_PULLUP); // pull up interne activé
}
void loop()
{
if (digitalRead(bouton) == LOW && e == 0) //si on appui sur le btn on lit etat bas vu pullup interne
{
e = 1;
delay(antirebond);
while (e = 1) //tant que (clignotement de la led jusqu'au prochain appui sur le btn)
{
digitalWrite(led, HIGH);
delay(200);
digitalWrite(led, LOW);
delay(250);
if (digitalRead(bouton) == LOW && e==1) //si appui sur le btn
{
delay(antirebond);
digitalWrite(led, LOW); // led éteinte
e = 0;
break; //interruption
}
}
}
}
Une pression tu allume, la led clignotte, une pression tu éteint la led.Quandtu presse le bouton, il "donne" 1 ou 0?
Pas si vite..., j'arrive déjà pas a faire un programme simplePas tenté par l'utilisation de la bibliothèque button.h?
Des fois je me demande, depuis ce matin tôt j'ai le cul posé sur la chaise devant mon écran a essayer de réalise quelque chose qui tienne debout.plus du côté masochiste
Aie.. bon ça c'est faitmais autant frapper les esprits tout de suite
Vu, je suis pas encore rodé.Le maître mot dans ce type de langage est l'indentation
We use cookies and similar technologies for the following purposes:
Do you accept cookies and these technologies?
We use cookies and similar technologies for the following purposes:
Do you accept cookies and these technologies?