Bienvenue dans le forum du cours Programmez vos premiers montages avec Arduino où vous apprendrez les bases de la programmation avec une carte Arduino. Ce cours sera disponible à partir du 24 novembre 2015.
Du fait des interactions possibles entre la carte Arduino et des composants et matériels électroniques, il nous paraissait évident d'ouvrir un sujet sur ce forum.
Je vous invite donc à poser vos questions ici. J'essaierai d'y répondre régulièrement, mais que cela ne vous empêche pas de discuter et de vous entraider.
À très bientôt, et j'espère que le cours vous sera utile !
- Edité par Anonyme 19 octobre 2015 à 18:02:30
"Personnellement, je suis toujours prêt à apprendre, bien que je n'aime pas toujours que l'on me donne des leçons." (Churchill)
Est-il possible d'avoir la liste du matériel nécessaire pour suivre ce cours? Voir même un peu plus si l'on souhaite continuer. J'aimerai par la suite initier mon fils à la robotique/domotique avec ce système.
Il n'y a pas de liste exhaustive de matériel pour la programmation avec la carte Arduino.
Il vous faut tout de même prévoir un minimum en effet pour ce cours (la liste est dans le cours, mais je vous en indique quelques éléments) :
Une carte Arduino UNO R3, des LED (au moins 5), des résistances (220Ω, 1KΩ, 10kΩ), un potentiomètre analogique (10kΩ) pour la base.
Le matériel qui suit est abordé dans le cours, mais il peut être acquis dans un second temps :
Un servo-moteur (ou plus), Un ou deux moteurs à courant continu (fonctionnant entre 3V et 12V), des transistors (à voir dans le cours), une puce L293D...
En fin de cours j'aborde aussi l'utilisation de capteurs divers (température, infrarouge, ultra-sons...). Là encore, vous pourrez les acquérir en fonction de vos besoins et de vos projets.
Je trouve en effet que c'est une bonne idée d'attaquer la programmation par la micro-robotique, votre fils risque d'adorer !
En ce qui concerne la domotique, je ne l'aborde pas dans ce cours, ce sera l'un des objets du cours de perfectionnement qui suivra.
Il vous faudra peut-être à ce moment là acquérir des shields (moteur et internet), des relais, ainsi que des cartes préperforées pour y souder vos montages... mais chaque chose en son temps.
En tous cas, il est important de commencer par le début, et c'est l'objet de ce cours
"Personnellement, je suis toujours prêt à apprendre, bien que je n'aime pas toujours que l'on me donne des leçons." (Churchill)
Ce cours m'intéresse effectivement. Mais j'ai un petit problème. Je vais m'absenter durant un peu plus d'un mois à partir du 9 décembre. Comment pourrais je faire pour se suivre à mon retour?
Ce cours m'intéresse effectivement. Mais j'ai un petit problème. Je vais m'absenter durant un peu plus d'un mois à partir du 9 décembre. Comment pourrais je faire pour se suivre à mon retour?
Merci
Robert
Bonjour Robert,
Merci pour votre message. Aucun problème : nos cours sont ouverts en continu toute l'année, vous pourrez donc vous inscrire à ce cours quand vous le souhaitez à votre retour !
Je suis grand débutant et donc ce n'est évident de tout "piger" du premier coup. En fait je dois réaliser pour très bientôt une animation à partir d'arduino...et je m'aperçois que je me suis un peu trop avancé quand à sa réalisation. Oh ça n'est pas bien compliqué :
-je dois brancher une dizaine d'ampoules 12v 3w à partir de 10 sorties
- chaque ampoule est éloignée de 1,20m de la carte et doit éclairer par derrière une page de livre contenant des découpes ; la source lumineuse doit être assez puissante ( d'où ma question sur la puissance..)
- chaque ampoule doit resté allumée un certain laps de temps (en fonction de la durée d'une bande son diffusée)
-la mise en route doit être réalisée a partir d'un bouton éloigné lui aussi de 1,20 m
voila tout aide pour la réalisation de ce très modeste projet sera le bienvenu
Je suis grand débutant et donc ce n'est évident de tout "piger" du premier coup. En fait je dois réaliser pour très bientôt une animation à partir d'arduino...et je m'aperçois que je me suis un peu trop avancé quand à sa réalisation. Oh ça n'est pas bien compliqué :
-je dois brancher une dizaine d'ampoules 12v 3w à partir de 10 sorties
- chaque ampoule est éloignée de 1,20m de la carte et doit éclairer par derrière une page de livre contenant des découpes ; la source lumineuse doit être assez puissante ( d'où ma question sur la puissance..)
- chaque ampoule doit resté allumée un certain laps de temps (en fonction de la durée d'une bande son diffusée)
-la mise en route doit être réalisée a partir d'un bouton éloigné lui aussi de 1,20 m
voila tout aide pour la réalisation de ce très modeste projet sera le bienvenu
Pour commencer tu peux soi utiliser le Bluetooth soit le wifi pour ne pas avoir de fils de 1.20 m !)
Sinon si tu te sent d'utiliser les fils ta juste a dire que :
Si le bouton est ON, alors on allume la lampe x pendant X temps puis on l’ éteint.
- chaque ampoule est éloignée de 1,20m de la carte et doit éclairer par derrière une page de livre contenant des découpes ; la source lumineuse doit être assez puissante ( d'où ma question sur la puissance..)
Sur le principe 1m20 c'est pas tellement important c'est assez court finalement cela n'aura aucun impact sur la puissance après cela dépend de tes câbles.
Je suis grand débutant et donc ce n'est évident de tout "piger" du premier coup. En fait je dois réaliser pour très bientôt une animation à partir d'arduino...et je m'aperçois que je me suis un peu trop avancé quand à sa réalisation. Oh ça n'est pas bien compliqué :
-je dois brancher une dizaine d'ampoules 12v 3w à partir de 10 sorties
- chaque ampoule est éloignée de 1,20m de la carte et doit éclairer par derrière une page de livre contenant des découpes ; la source lumineuse doit être assez puissante ( d'où ma question sur la puissance..)
- chaque ampoule doit resté allumée un certain laps de temps (en fonction de la durée d'une bande son diffusée)
-la mise en route doit être réalisée a partir d'un bouton éloigné lui aussi de 1,20 m
voila tout aide pour la réalisation de ce très modeste projet sera le bienvenu
Bonjour Kizjo.
Dans ton projet il y a plusieurs choses que tu dois éclaircir :
. Tu parles de mise en route à distance : s'agit-il de la mise en route de l'arduino (qui lancera son programme) ou de la mise en route des ampoules (un interrupteur par ampoule) ? Dans le premier cas, il te faut prévoir un test avec un bouton poussoir (donc avoir une sortie numérique libre sur la carte) dans le second, je ne vois pas l'utilité d'une carte si tu pilotes chaque ampoule "à la main"
. Tu parles d'une bande son diffusée.
1- Si l'allumage se fait une ampoule à la fois :
1a- soit tu fais un montage avec 10 interrupteurs, et tu allumes à la main au bon moment (en pensant à éteindre l'ampoule précédente),
1b- soit tu programmes l'Arduino pour qu'à chaque appui sur un bouton poussoir, il éteigne l'ampoule précédente et allume la suivante.
2- Si l'allumage concerne plusieurs ampoules, dans des configurations différentes à des moments précis : Il te faut stocker les séquences d'allumages (dans un tableau par exemple) puis à chaque appui du bouton, lire la bonne séquence et allumer.
3- Si tu ne peux pas piloter et que l'Arduino doit tout gérer seul, il te faut chronométrer précisément les moments de l'affichage et utiliser une temporisation pour la lecture des séquences (soit un delay() soit en comptant le temps qui passe)
Les points 2 et 3 nécessitent une certaine compétence de programmation (donc si tu es complètement débutant...)
La distance n'est pas un problème, en revanche attention à la puissance !
L'arduino doit piloter les ampoules grâce à des transistors ou des relais. Et je te conseille fortement de séparer le circuit de commande (l'alimentation de l'arduino) du circuit de puissance (alimentation des ampoules).
Ma question finale serait : Quelle obligation d'utiliser l'Arduino dans ton projet ? (car je maintiens que si tu peux rester aux commandes et qu'il s'agit d'allumer une seule ampoule (ou deux) à la fois, un simple montage interrupteur/ampoule serait suffisant...). En revanche, si tu n'étais pas si "pressé", en effet, ce projet a tout son intérêt avec un pilotage Arduino, mais il est un peu plus compliqué qu'il n'y paraît...
Le MOOC qui sort fin novembre traite du pilotage de LED et de l'utilisation des transistors, entre autres, donc te serait utile. L'utilisation des relais sera abordé dans le cours de perfectionnement.
Bon courage à toi.
Nanomaître
"Personnellement, je suis toujours prêt à apprendre, bien que je n'aime pas toujours que l'on me donne des leçons." (Churchill)
@kizjo : Ton montage fonctionnerai parfaitement avec des LED qui ne consomment pas beaucoup.
Le problème, c'est que les sorties de l'arduino sont en 5v (et ce même si tu l'alimente en 12 car il effectue la conversion) et que tes ampoules fonctionnent en 12v : ta carte ne va pas aimer, et par là j'entends qu'elle va sans doute ne plus marcher. L'ampérage aussi sera trop élevé pour la carte. C'est pour ça qu'on utilise les transistors ou les relais. Pour ce qui est de tes questions sur leur utilisation, peut être serait-il judicieux d'ouvrir un nouveau sujet pour voir ça ? Comme ça les gens du forum électronique qui ne passent pas sur ce sujet pourront eux aussi t'aider
Sinon j'utilise Arduino depuis environ 3 ans maintenant, mais je vais suivre ce cours avec grand plaisir "pour voir une autre approche" (et rafraichir certaines bases que j'ai dû oublier depuis)
Il existe une flopée de "arduino starter kit". La majorité comporte le nécessaire pour le cours ! Attention tout de même de vérifier que le kit est livré avec la carte Arduino ;).
Ensuite, s'il manque des composants, il reste assez facile de s'en procurer dans un magasin d'électronique (et souvent pour presque rien). Seuls les servo-moteurs et les moteurs peuvent coûter un peu plus cher.
Nanomaître
"Personnellement, je suis toujours prêt à apprendre, bien que je n'aime pas toujours que l'on me donne des leçons." (Churchill)
Ben c'est le arduino uno starter kit avec carte, moteur, etc , je l'ai acheté il y a 2 ans pour suivre le cours sur arduino ("515602-arduino-pour-bien-commencer-en-electronique-et-en-programmation"), un cours qui était sur openclassroom mais qui a disparu par la suite snif donc content de suivre ce cours ;-)
Toutes les informations dont tu as besoin sont dans le cours qui va paraître. Si tu as le temps de patienter quelques jours... car il est toujours plus intéressant de faire en comprenant que d'appliquer en copiant.
Mais pour donner l'eau à la bouche à ceux qui sont inscrits (et qui peuvent attendre) et pour t'aider un peu à résoudre ton problème (je ne vais pas tout faire à ta place, c'est pas ma philosophie ) , je te montre ce que tu pourras comprendre, programmer, et connecter quand tu auras suivi le cours. Bien sûr, c'est fait pour être adapté à ton projet.
Voici comment connecter un bouton en mode INPUT_PULLUP :
Voici comment connecter une lampe avec un MOSFET (regarde les spécifications du MOSFET pour repérer les pattes...)
Tu alimentes ton arduino avec une pile 9V ou avec ton pc et tu alimentes ta lampe avec une source différente (séparation commande/puissance)
Je te laisse trouver pour le montage avec les 10 ampoules
Et voici un programme qui pilote une séquence d'allumage (une lampe à la fois pendant un temps donné) stockée dans un tableau, après appui sur un bouton poussoir. Je me suis appuyé sur ton exemple. En plus, tu peux lire sur le moniteur série ce qui se passe
//connecter les commandes sur les pins de 3 à 12
//connecter le bouton sur le pin 2 en mode INPUT_PULLUP
int pins[10] = {3, 4, 5, 6, 7, 8, 9, 10, 11,12}; //tableau pour les pins
int pinBouton = 2; //variable pour le pin bouton
//tableau des pins à allumer et temps correspondants
int sequence[20] = {
0, 8000,
1, 3000,
2, 3000,
3, 3000,
4, 3000,
5, 3000,
6, 5000,
7, 2000,
8, 1000,
9, 2000,
};
void setup() {
Serial.begin(9600); //initialise la com (facultatif)
//boucle de paramétrage des pins et de mise à zéro
for (int p = 0; p < 10; p++) {
pinMode(pins[p], OUTPUT);
digitalWrite(pins[p], LOW);
}
pinMode(pinBouton, INPUT_PULLUP); //mode INPUT_PULLUP du pin bouton
Serial.println("\n*Start*\nProgramme en attente d'appui sur le bouton"); //com (facultatif)
}
void loop() {
if (!digitalRead(pinBouton)) {
Serial.println("La sequence commence"); //com (facultatif)
//boucle de lecture de la séquence
for (int s = 0; s < 20; s += 2) {
toutEteint(); //appel de la fonction d'extinction totale
int lampe=sequence[s]; //variable de la lampe dans la séquence
int temps=sequence[s + 1]; //variable du temps dans la séquence
affiche(lampe,temps); //fonction d'affichage (facultatif)
digitalWrite(pins[lampe], HIGH); //allumage de la lampe
delay(temps); //attente prévue
}
Serial.println("Fin de la sequence"); // com (facultatif)
}
}
//fonction d'exctinction totale
void toutEteint() {
for (int p = 0; p < 10; p++) {
digitalWrite(pins[p], LOW);
}
}
//fonction d'affichage sur moniteur série (facultatif)
void affiche(int l, int t) {
Serial.print("Allumage de la lampe ");
Serial.print(l + 1);
Serial.print(" pendant ");
Serial.print(t);
Serial.println(" millisecondes");
}
Je ne ferai pas ça pour tous les projets, mais je trouve que ça donne un aperçu intéressant de ce que le cours vous permettra de réaliser seul !
Pour les débutant qui débutent du genre "je commence de zéro", rassurez-vous, le cours aussi commence de zéro
Nanomaître
- Edité par nanomaitre 5 novembre 2015 à 7:22:24
"Personnellement, je suis toujours prêt à apprendre, bien que je n'aime pas toujours que l'on me donne des leçons." (Churchill)
Je ne connais pas cette carte, mais en regardant les spécifications, il me semble qu'elle ne tourne pas avec une puce ATMEL comme celle de l'Arduino.
Le cours se base sur l'utilisation de l'interface de développement prévue pour programmer ce microprocesseur. De plus, les entrées et sorties (numériques et analogiques) sont spécifiques sur la carte Arduino, et je ne sais pas s'il y aurait correspondance avec votre carte.
Je pense donc que le cours ne serait pas adapté. Mais je me trompe peut-être.
Nanomaitre
"Personnellement, je suis toujours prêt à apprendre, bien que je n'aime pas toujours que l'on me donne des leçons." (Churchill)
J'ai acheté cette carte pour un MOOC de Coursiera qui permettait de suivre avec les deux types de carte. Mais en effet les E/S n'étaient pas les mêmes.
Je vais voir si je peux me procurer l'arduino rapidement (les délais sont courts - 1 décembre?).
× Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
× Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
Avatar by MaxRoyo. Venez parler du sdz
Avatar by MaxRoyo. Venez parler du sdz