Allumer 1 led avec 3 boutons poussoirs

Bonjour à tous ! Alors voilà j’ai trouvé un tuto qui permet d’allumer une led en appuyant sur 3 boutons poussoirs dans un ordre bien précis.

Le tuto c’est ça :

http://www.tonerkebab.fr/wiki/doku.php?id=wiki:projets:code-secret:accueil#programme

J’ai beaucoup aimer l’idée donc j’ai voulu essayer mais je n’arrive pas à constituer le code…

Le code est présenté en 3 parties : Les variables globales, le Setup et Loop jusqu’ici pas de problèmes

Mais lorsque qu’il présente ses méthodes dans la dernière partie je ne comprend pas où placer les Void.

Si quelqu’un peut m’expliquer comment les placer dans le code car je galère à comprendre, c’est peut-être bête mais je débute j’ai besoin d’aide.

Merci d’avance pour vos réponses.

Can you post your code?

Tu place les fonctions dans le même fichier que la fonction Loop, mais avant pour éviter tout problème de portée

Très bien donc je met toute les fonctions à la suite au début du loop si j’ai bien compris ?

Je vais essayer !

Merci pour votre réponse.

Bonjour terwal

En Arduino, ce n'est pas nécessaire, en général c'est l'ordre


// Mes variables globales

void setup()
{
}

void loop()
{
}

void maFonction()
{
}

void monautreFonction()
{
}

qui prévaut.

Cordialement
jpbbricole

Bonjour me_hms

Non, pas au début (donc dans loop), mais à la suite de loop.
Seul l'appel de tes fonctions se trouve dans loop comme porteOuverte();

Tu fais exactement dans l'ordre du tuto que tu as mentionné.

  1. Variables globales
  2. Setup et Loop
  3. Mes méthodes

Cordialement
jpbbricole

Bonjour Jpbricole ! Merci pour votre réponse !

Alors pour l'instant je m'exerce sur Tinkercad avant de passer sur la Breadbord et, avec votre aide, le code fonctionne ! Par contre j'ai du enlever la librairie pour le LCD et les lignes de code en rapport, car ceci n'est pas reconnu par Tinkercad.

Je pense que cela n'empêche en rien le fonctionnement du code mais pourtant aucune Leds ne s'allument et le code ne veut pas se composer. Le moniteur affiche bien le code actuel qui est (0, 0, 0, 0, 0). Ainsi que le code requis qui est (2, 3, 2, 1, 3). Mais lorsque j'appuie sur les boutons poussoirs le code ne change pas et rien ne se passe.

Pensez-vous avoir une idée ?

Merci de votre lecture.

Bonjour me_hms

Ou tu mets ton code en ligne ou tu rends ton Tinkercad publique et tu donnes le lien, ce qui est mieux.

Cordialement
jpbbricole

Avec plaisir, voici le lien de mon projet Tinkercad :

Merci de votre aide.

Bonjour me_hms

Tu y était presque .... à quelques détails près :wink::
image

Il manque l'alimentation 5V.
image

Les 2 LED sont à l'envers, si tu laisses "trainer" ta souris dessus, tu vois le nom de la broche, anode ou cathode:
image

Le fil de la LED verte n'est pas à la bonne place
image

Après ces modifications, si tu presses tes boutons assez vite, ça fonctionne.
Ouvre le moniteur série
image
afin de voir le déroulement du programme.

Cordialement
jpbbricole

1 Like

Jpbricole Mille merci pour le temps que tu m'a accordé ! Tu as résolu mon problème je vais pouvoir profité de ce code et faire mes expériences.

Si jamais je peux t'être utile à l'avenir ça serait avec plaisir je t'en doit une !

Encore merci !

Bonsoir me_hms

Merci pour l'offre :+1:

Bonne continuation!

Cordialement
jpbbricole

This topic was automatically closed 180 days after the last reply. New replies are no longer allowed.