Aller au contenu


Photo
- - - - -

Arduino


  • Veuillez vous connecter pour répondre
20 réponses à ce sujet

#1 Ismael93

Ismael93

    Nouveau membre

  • Membres
  • 14 messages

Posté 15 avril 2018 - 10:38

Salut les Makers je suis actuellement en 1ereS spécialité Science de l'ingénieur je viens vous demander de l'aide car je suis vraiment en galère pour un mini-projet que je dois réaliser. Je m'explique : Alors enfaite, je dois réalisé un programme sur arduino pour réaliser les sortes de DEL qui indique les stations dans le métro (je vous ai mi une image), je travaille sur la ligne 4 donc 27 stations. Au début elles sont toutes allumés après la première clignote puis s'éteint après la deuxième clignote puis s'éteint ainsi de suite. De plus en classe nous n'avons pas de carte arduino MEGA et le professeur nous demande de réaliser ce projet avec des cartes arduino UNO. Je ne sais pas comment procéder car je suis un débutant sur arduino et je ne sais pas si il existe un composant pour rajouter des entrée c'est pour cela que je viens demander de l'aide ici :thank_you: 

Fichier joint  x4pvLHiB.jpg   13,5 Ko   21 téléchargement(s)



#2 Path

Path

    Made By Humans

  • Modérateur
  • PipPipPipPipPip
  • 2 504 messages
  • Gender:Male
  • Location:Paris

Posté 15 avril 2018 - 10:57

Salut,

Si le prof demande cela, c'est qu'il y a un cours qui est associé à ce TP. C'est quoi le cours ?



#3 Ismael93

Ismael93

    Nouveau membre

  • Membres
  • 14 messages

Posté 15 avril 2018 - 12:51

Enfaite nous avons fait un peu de manip très classique d'Arduino pour avoir les bases et la ils nous demande de faire des recherches et vu que je ne trouve pas j'ai poser la question ici

#4 Path

Path

    Made By Humans

  • Modérateur
  • PipPipPipPipPip
  • 2 504 messages
  • Gender:Male
  • Location:Paris

Posté 15 avril 2018 - 01:00

Tu as cherché sur google ?

Avec les mots clés "bandeau led programmable individuellement" on trouve un truc qui me semble être fait pour ton affichage d'information voyageur.



#5 Ismael93

Ismael93

    Nouveau membre

  • Membres
  • 14 messages

Posté 15 avril 2018 - 01:33

Merci je crois trouver ce qu'il faut concernant les entrés et pour la programmation du programme tu peut m'aider?

#6 Mike118

Mike118

    Staff Robot Maker

  • Administrateur
  • PipPipPipPipPip
  • 10 081 messages
  • Gender:Male
  • Location:Anglet
  • Interests:Robotique, Entrepreneuriat, Innovation, Programmation, Résolution de problème, Recherche de solutions, Mécanique, Electronique, Créer, Concevoir

Posté 15 avril 2018 - 01:56

Pour ajouter des entrées sortie tu peux utiliser un MCP 23017 par exemple . 
Pour le programme qui permet de l'utiliser avec un coup de google et tu as : comment ajouter des 16 entrées sortie à une arduino avec un mcp23017

 

Après il existe aussi une autre méthode : c'est de faire du multiplexage !

 

avec 11 pins tu peux par exemple facilement contrôler 30 leds ... 

=) 

5* 6 = 30 

5 + 6 = 11 

 

pin 1 ---[ | | | | ]--- I>I -----  pin 6           Led 1

  |     

  ---------[ | | | | ]--- I>I -----  pin 7           Led 2

  |                                         ...

  |     

  ---------[ | | | | ]--- I>I -----  pin 11         Led 6

 

 

 

pin 2 ---[ | | | | ]--- I>I -----  pin 6           Led 7

  |     

  ---------[ | | | | ]--- I>I -----  pin 7           Led 8

 

...

 

 

etc...

 

Je te laisse deviner comment allumer et éteindre les leds ;)

 

Et si tu fais un schémas au propre de ce que je t'ai montré juste au dessus hésite pas à le partager pour que je corrige éventuellement ;) 

 

PS : si tu as besoin d'aide n'hésite pas à jeter un oeil sur mes premiers montages avec arduino même si l'ouvrage n'est pas terminé =) 


Si mon commentaire vous a plus laissez nous un avis  !  :thank_you:

Nouveau sur Robot Maker ? 

Jetez un oeil aux blogs, aux tutoriels, aux ouvrages, au robotscope  aux articles,  à la boutique  et aux différents services disponible !
En attendant qu'une bibliothèque de fichiers 3D soit mise en place n'hésitez pas à demander si vous avez besoin du fichier 3D d'un des produits de la boutique... On l'a peut être ! 
Si vous souhaitez un robot pilotable par internet n'hésitez pas à visiter www.vigibot.com et à lire le sous forum dédié à vigibot!

 

Les réalisations de Mike118  

 

 

 


#7 Oracid

Oracid

    Pilier du forum

  • Modérateur
  • PipPipPipPipPip
  • 6 932 messages
  • Gender:Male

Posté 16 avril 2018 - 06:41

Il y a certaines entrées analogiques qui peuvent être utilisées en E/S numériques.

#8 arobasseb

arobasseb

    Membre passionné

  • Administrateur
  • PipPipPip
  • 737 messages
  • Gender:Male
  • Location:BORDEAUX (33)
  • Interests:Informatique, robotique et sciences technique en générale.

Posté 16 avril 2018 - 10:45

sinon il y a aussi ce tuto qui peut, peut-être te servir http://www.robot-maker.com/forum/tutorials/article/117-registre-a-decalage-74hc595/



#9 Ismael93

Ismael93

    Nouveau membre

  • Membres
  • 14 messages

Posté 17 avril 2018 - 04:42

Merci beaucoup vos reponses mon beaucoup aidé j'ai maintenant une dernière question comment realiser l'organigramme de fonctionnement de mon programme ?

#10 Mike118

Mike118

    Staff Robot Maker

  • Administrateur
  • PipPipPipPipPip
  • 10 081 messages
  • Gender:Male
  • Location:Anglet
  • Interests:Robotique, Entrepreneuriat, Innovation, Programmation, Résolution de problème, Recherche de solutions, Mécanique, Electronique, Créer, Concevoir

Posté 17 avril 2018 - 04:53

Commence par essayer de décrire avec des phrases ce que tu veux que ton projet fasse...


Si mon commentaire vous a plus laissez nous un avis  !  :thank_you:

Nouveau sur Robot Maker ? 

Jetez un oeil aux blogs, aux tutoriels, aux ouvrages, au robotscope  aux articles,  à la boutique  et aux différents services disponible !
En attendant qu'une bibliothèque de fichiers 3D soit mise en place n'hésitez pas à demander si vous avez besoin du fichier 3D d'un des produits de la boutique... On l'a peut être ! 
Si vous souhaitez un robot pilotable par internet n'hésitez pas à visiter www.vigibot.com et à lire le sous forum dédié à vigibot!

 

Les réalisations de Mike118  

 

 

 


#11 Ismael93

Ismael93

    Nouveau membre

  • Membres
  • 14 messages

Posté 22 avril 2018 - 12:05

Yop après quelque recherche sur internet j'ai réussi à faire l'organigramme de fonctionnement de mon programme quelqu'un pourrait me dire si il est correct ?

 

Fichier(s) joint(s)



#12 Path

Path

    Made By Humans

  • Modérateur
  • PipPipPipPipPip
  • 2 504 messages
  • Gender:Male
  • Location:Paris

Posté 22 avril 2018 - 12:30

Il ne s'agit plus que des l'allumage des leds là non ?



#13 Ismael93

Ismael93

    Nouveau membre

  • Membres
  • 14 messages

Posté 22 avril 2018 - 09:50

Laissez tombé j'avais faire une erreur et je l'ai corriger maintenant j'ai une derniere question (l'ultime) ^^.
Comment brancher un bouton poussoir avec un ecran LCD pr que quand j'appuie sur le bouton le msg s'affiche sur l'ecran je parle bien du montage. SVP

#14 Path

Path

    Made By Humans

  • Modérateur
  • PipPipPipPipPip
  • 2 504 messages
  • Gender:Male
  • Location:Paris

Posté 22 avril 2018 - 09:59

Si tu cherche dans google arduino bouton poussoir : https://www.google.f...w=1874&bih=1103

 

Si tu cherche dans google arduino ecran lcd : https://www.google.f...pPZheC4iwpsoNM:

 

Après, il faudra bien écrire qq lignes de code : https://openclassroo...ez-un-ecran-lcd

 

 

Dernière chose, pense à relire tes cours ;) ça sert toujours.



#15 Ismael93

Ismael93

    Nouveau membre

  • Membres
  • 14 messages

Posté 22 avril 2018 - 10:19

Vous pouvez me dire si il y a des erreurs dans mon programmes svp : 

 

boolean etatBP = HIGH;
#include <LiquidCrystal.h>
LiquidCrystal monEcran(12,11,5,4,3,2);
const int bout1 = 8; //constante du pin bouton 1
void setup() {
  // put your setup code here, to run once:
pinMode(1,HIGH);//BOUTON POUSSOIR
}
void loop() {
  // put your main code here, to run repeatedly:
 monEcran.begin(16,2); 
 monEcran.clear(); 
 monEcran.setCursor(0,1); 
 monEcran.print("OPENCLASSROOMS"); 
 
if (etatBp = HIGH);
Serial.begin(9600);
 Serial.print("Alerte! Ouverture des portes");


#16 Path

Path

    Made By Humans

  • Modérateur
  • PipPipPipPipPip
  • 2 504 messages
  • Gender:Male
  • Location:Paris

Posté 22 avril 2018 - 11:14

A vue de nez, il doit manquer l'accolade fermante de la fonction loop et de quoi lire l'état de ton bouton.



#17 Ismael93

Ismael93

    Nouveau membre

  • Membres
  • 14 messages

Posté 22 avril 2018 - 11:37

Il ne manque que sa ? Et comment cela s ecrit il?

#18 Path

Path

    Made By Humans

  • Modérateur
  • PipPipPipPipPip
  • 2 504 messages
  • Gender:Male
  • Location:Paris

Posté 23 avril 2018 - 12:12

https://openclassroo...bouton-poussoir

 

Et le begin du serial, il faut le mettre dans le setup.

 

PS. Pour le bouton poussoir, n'oublie pas pinMode(pin,INPUT_PULLUP).



#19 Ismael93

Ismael93

    Nouveau membre

  • Membres
  • 14 messages

Posté 23 avril 2018 - 06:54

boolean etatBP = HIGH
;int pinBouton;
#include <LiquidCrystal.h>
LiquidCrystal monEcran(12,11,5,4,3,2);
const int bout1 = 8; //constante du pin bouton 1
void setup() {
  // put your setup code here, to run once:
pinMode(pinBouton,INPUT_PULLUP);//BOUTON POUSSOIR
Serial.begin(9600);
}
void loop() {
  // put your main code here, to run repeatedly:
 monEcran.begin(16,2); //on initialise la communication avec 16 colonnes et deux lignes
 monEcran.clear(); // on efface l'écran
 monEcran.print("Bonjour,"); // on écrit Bonjour
 monEcran.setCursor(0,1); //on passe à la ligne suivante
 monEcran.print("OPENCLASSROOMS"); // on finit d'écrire
 boolean etatBouton = digitalRead(pinBouton);
if (pinBouton == HIGH);
 Serial.print("Alerte! Ouverture des portes");
}

 

Et la esque c'est bon ?



#20 Path

Path

    Made By Humans

  • Modérateur
  • PipPipPipPipPip
  • 2 504 messages
  • Gender:Male
  • Location:Paris

Posté 23 avril 2018 - 07:03

Je sais pas :) t'as testé ?




1 utilisateur(s) li(sen)t ce sujet

0 members, 1 guests, 0 anonymous users