Creation d'une tirelire interactive

Bonjour, je débute dans l'Arduino et je souhaite confectionner une tirelire qui s'allumerait lorsque une pièce serait insérait dans la fente prévu a cette effet.
Sous cette fente y aurais placé un interrupteur a levier rouleau capteur
qui ferais le déclencheur pour allumer les leds.
Pour cela j'ai commandé un arduino nano.
Malheureusement je galère au niveau du code pour que l'interrupteur déclenche les leds
voici si joint le code confectionner pour allumer les leds mais sans le déclencheur (interrupteur).
Si quelqu'un pourrais m'aider??

Cordialement
Ps: J'espère que mais explications sont compréhensible.
Rorox
Code si joint


#define led1 2 // 
#define led2 3 // 
#define led3 4 // 
#define led4 5 //
#define led5 6 // 
#define led6 7 // 

void setup() // setup est déroulé une seule fois après la remise à zéro
{                
  pinMode(led1, OUTPUT); // 
  pinMode(led2, OUTPUT); //   
  pinMode(led3, OUTPUT); //
  pinMode(led4, OUTPUT); // 
  pinMode(led5, OUTPUT); // 
  pinMode(led6, OUTPUT); //

}
void loop() // loop est déroulé indéfiniment
{
//allumer puis eteindre/////////////////////////////////////////////////////////////////////////////////////////////////////


  digitalWrite(led1, HIGH);   // 
  digitalWrite(led2, HIGH);   // 
  digitalWrite(led3, LOW);   // 
  digitalWrite(led4, LOW);   // 
  digitalWrite(led5, LOW);   // 
  digitalWrite(led6, LOW);   //

  
  delay(250);               // attente de 1/4 seconde
  
  digitalWrite(led1, LOW);   // 
  digitalWrite(led2, LOW);   // 
  digitalWrite(led3, HIGH);   // 
  digitalWrite(led4, HIGH);   // 
  digitalWrite(led5, LOW);   // 
  digitalWrite(led6, LOW);   // 
  
  delay(250);               // attente de 1/4 seconde
  
  digitalWrite(led1, LOW);   //
  digitalWrite(led2, LOW);   // 
  digitalWrite(led3, LOW);   //
  digitalWrite(led4, LOW);   // 
  digitalWrite(led5, HIGH);   //
  digitalWrite(led6, HIGH);   // 
  
  delay(250);               // attente de 1/4 seconde
  
  digitalWrite(led1, LOW);   // 
  digitalWrite(led2, LOW);   // 
  digitalWrite(led3, LOW);   // 
  digitalWrite(led4, LOW);   // 
  digitalWrite(led5, LOW);   //
  digitalWrite(led6, LOW);   //

    delay(1000);               // attente de 1 seconde

//rester allumer/////////////////////////////////////////////////////////////////////////////////////////////////////
  
  digitalWrite(led1, HIGH);   // 
  digitalWrite(led2, HIGH);   //
  digitalWrite(led3, LOW);   //
  digitalWrite(led4, LOW);   // 
  digitalWrite(led5, LOW);   // 
  digitalWrite(led6, LOW);   // 

  
  delay(250);               // attente de 1/4 seconde
  
  digitalWrite(led1, HIGH);   // 
  digitalWrite(led2, HIGH);   //
  digitalWrite(led3, HIGH);   // 
  digitalWrite(led4, HIGH);   // 
  digitalWrite(led5, LOW);   //
  digitalWrite(led6, LOW);   // 
  
  delay(250);               // attente de 1/4 seconde
  
  digitalWrite(led1, HIGH);   // 
  digitalWrite(led2, HIGH);   //
  digitalWrite(led3, HIGH);   // 
  digitalWrite(led4, HIGH);   // 
  digitalWrite(led5, HIGH);   // 
  digitalWrite(led6, HIGH);   // 
  
  delay(250);               // attente de 1/4 seconde
  
  digitalWrite(led1, LOW);   // 
  digitalWrite(led2, LOW);   // 
  digitalWrite(led3, LOW);   // 
  digitalWrite(led4, LOW);   // 
  digitalWrite(led5, LOW);   // 
  digitalWrite(led6, LOW);   // 

  delay(1000);               // attente 1 seconde      
    

}


Bonjour
J'espère que le traducteur français fonctionne correctement.
Vous avez besoin d'une broche d'entrée sur l'Arduino à laquelle vous connectez l'interrupteur.

const byte ButtonPin = A0 ; 

et ensuite avec

pinMode (ButtonPin , INPUT_PULLUP) ; 

pour configurer l'entrée.
Dans le programme, la broche d'entrée est interrogée et les LEDs sont vérifiées.

if (!digitalRead(ButtonPin) {
// C'est ici que les LEDs vont. 
}

Amusez-vous à programmer

Bonjour et Bienvenue !!

Pour favoriser les réponses il serait utile de consulter les recommandations du Forum Francophone , entre autres concernant la façon de mettre en forme le code publié (partie : quelques outils)
Le code sera alors examiné par un plus grand nombre d'intervenants.

Thanks for your help

avez-vous lu le post précédent de @al1fch ???

Oui, merci.
J'essayerais de l'appliquer.
Cordialement

Good evening I'm sorry to disturb you again but I would need help with the connections on the arduino nano board, on my project I use a digital ping for two leds, I use 22 leds for a total of 12 pings necessary, on the arduino nano there are 12 pings unfortunately there is no more ping left for the switch.
On the switch there are 3 outputs or they must be connected
Could you tell me the connections for the switch?
Here is a painting, hoping that my explanations are clear cordially

Bonsoir @Rorox

Quel intérêt trouves-tu à t'exprimer en anglais sur un forum francophone ?
Peux tu corriger ton message précédent si tu souhaites maintenir ici le fil de discussion?

Merci

Ps : si tu préfères t'exprimer en anglais il faut alors poster dans la partie anglophone du Forum Arduino
Le choix te revient : en français ici, en anglais là bas !! (autres langues disponibles ...)

Bonsoir je suis désolé de vous déranger à nouveau mais j'aurais besoin d'aide pour les branchements sur la carte arduino nano, sur mon projet j'utilise un ping digital pour deux leds, j'utilise 22 leds pour un total de 12 pings nécessaires, sur le arduino nano il y a 12 pings malheureusement il n'y a plus de ping pour l'interrupteur.
Sur l'interrupteur il y a 3 sorties
Pourriez-vous me dire les connexions pour l'interrupteur?
Voici un paint, en espérant que mes explications sont claires
Cordialement

malheureusement il n'y a plus de ping pour l'interrupteur.

Une remarque : les entrées dites 'analogiques' A0 à A5 sont en fait des entrées/sorties numériques pouvant au besoin fonctionner en entrées analogiques.

Tu as donc jusqu'à 6 entrées /sorties numériques disponibles en plus de D2 à D12

le sujet a été abordé plusieurs fois sur ce forum. Ici par exemple :
https://forum.arduino.cc/t/arduino-nano-utilisation-des-broches-entree-analogique-en-io-numerique/388484

Pour l'interrupteur Il te faut parfois, pas toujours, utiliser la connection centrale et l'une ou l'autre des deux autres connections. Un lien vers le produit ou une photo permettrait de s'en assurer

Merci beaucoup pour votre réactivité et votre aide
Bonne soirée

Voici le lien vers l'interrupteur

le nom savant c'est 'microrupteur à galet' !!
Souvent les bornes sont repérées sur la partie plastique et disposées de la manière suivante :
NONCCOM

si on veut que le conact soit établi en cas d'action mécanique sur le galet il faut utiliser COM et NO
NO= normally open = ouvert au repos, fermé au travail
NC = normaly closed : fermé au repos, ouvert au travail
COM étant le point commun
Sur le schéma l'interrupterur est toujours représenté au repos

Merci bonne soirée

vous n'avez toujours pas corrigé pour rajouter les balises de code.... Merci de montrer un peu de respect pour le forum...

Bonjour la modification a été faite

Bel effort mais pas encore ça :slight_smile:

Bonjour
Je sais que le sujet que je vais aborder à déjà eu lieu mais je ne trouve pas ma solution
J'ai reçu une carte arduino nano et lors que je souhaite téléverser une erreur s'affiche (


)
Après multiple recherche je pense que je n'ai pas les drivers pour arduino nano (image gestionnaire des périphérique périf1perif 2
je ne trouve pas de site sur ayant les drivers si l'erreur viens des drivers :wink:
Cordialement

vous n'avez pas pris la peine de mettre en forme votre premier post en respectant les règles du forum et vous revenez poser une autre question...

les modifications ont été faites .
Y a t il d'autre problèmes ?