

Tout d'abord, bienvenue sur ce site! Si vous ne savez pas ce qu'est un MOOC et bien c'est un cours en ligne, ouvert à tous. On peut le consulter de n'importe où grâce à Internet. Il se présente sous forme de vidéos, mises en ligne progressivement, et accompagnées des supports de cours et d'exercices.
Préambule
Le MOOC que je vous propose est un projet Universitaire réalisé dans le cadre de ma soutenance de stage en L3 Sciences de l'Ingénieur spécialité "métiers de l'enseignement" à la faculté des Sciences de Lorient. Cette idée de MOOC m'est venue des contraintes de confinement, imposées par le Coronavirus, qui ont conduit à écourter mon stage d'observation en Lycée. Mais qui dit MOOC dit vidéo alors je vous explique tout ça en image...
Le véritable enseignement n'est point de te parler mais de te conduire.
Antoine de Saint-Exupéry
A qui s'adresse ce MOOC?
Ce MOOC s'adresse en premier lieu à des lycéens en filière Technologique STI2D ou S SI afin de les accompagner dans leurs projets présentés au Bac. Il vise à approfondir leurs connaissances sur la partie "commande" pour piloter des moteurs électriques à courant continu. Il est également adapté pour des apprenants souhaitant s'initier à la programmation Arduino en langage C pour des projets de robotique.
Prérequis
En terme de prérequis, des bases en électronique (lois de Kirchhoff) et en Anglais sont recommandées.
Sommaire
Partie I: Abécédaire de la programmation Arduino
Dans cette première partie nous reprenons ensemble les bases nécessaires en programmation C. Ces fondements sont primordiaux afin de pouvoir s’attaquer sereinement au pilotage à proprement parlé de moteurs avec un Arduino.
1. Les modules Arduino
Pour ce premier chapitre, découvrons le monde du Arduino. Au programme: histoire, technologie et pinoches. Bienvenue dans ce monde au logo évocateur de l'infini et au delà...
Pour ce premier chapitre, découvrons le monde du Arduino. Au programme: histoire, technologie et pinoches. Bienvenue dans ce monde au logo évocateur de l'infini et au delà...
2. Le binaire
Pour ce second chapitre, nous reprenons la base même de la programmation et de l'informatique en général avec un peu de mathématiques. Binaire, bits et octets n'auront plus de secret pour nous.
Pour ce second chapitre, nous reprenons la base même de la programmation et de l'informatique en général avec un peu de mathématiques. Binaire, bits et octets n'auront plus de secret pour nous.
3. Les variables
Maintenant que nous sommes incollables sur le binaire, nous passons aux variables en langage C. Voilà l'occasion de mettre en pratique le chapitre précédant en découvrant les différents types de variables de base mais également les tableaux et les structures.
Maintenant que nous sommes incollables sur le binaire, nous passons aux variables en langage C. Voilà l'occasion de mettre en pratique le chapitre précédant en découvrant les différents types de variables de base mais également les tableaux et les structures.
4. Les tests conditionnels
Si, alors, sinon, tant que, etc. Cela vous parle? Et bien nous allons voir plus en détail la syntaxe C des tests conditionnels. Parce que, après tout, c'est bien beau de savoir déclarer des variables mais c'est encore mieux de pouvoir les faire danser dans une valse algorithmique endiablée!
Si, alors, sinon, tant que, etc. Cela vous parle? Et bien nous allons voir plus en détail la syntaxe C des tests conditionnels. Parce que, après tout, c'est bien beau de savoir déclarer des variables mais c'est encore mieux de pouvoir les faire danser dans une valse algorithmique endiablée!

[cours en construction]
5. Les fonctions
Structurons, structurons, structurons. La programmation c'est comme la musique: plus c'est lisible et clair et mieux ça sonne. Pour parfaire encore notre savoir faire, découvrons les fonctions.
Structurons, structurons, structurons. La programmation c'est comme la musique: plus c'est lisible et clair et mieux ça sonne. Pour parfaire encore notre savoir faire, découvrons les fonctions.

[cours en construction]
6. Premier programme sur Arduino avec Tinkercad
Ça y est enfin! On tourne la clé du contact! Décollage pour le monde Arduino! Vous n'avez pas de carte Arduino sous la main? Pas de problème. Pour cette entrée en matière, nous utilisons le site Tinkercad afin de simuler le codage sur Arduino.
Ça y est enfin! On tourne la clé du contact! Décollage pour le monde Arduino! Vous n'avez pas de carte Arduino sous la main? Pas de problème. Pour cette entrée en matière, nous utilisons le site Tinkercad afin de simuler le codage sur Arduino.

[cours en construction]
7. Notions de C++
Et le C++ dans tout cela? Et oui, évolution objet du langage C, nous y consacrons un chapitre de découverte. Loin de nous l'idée de devenir des spécialistes mais nombre de bibliothèques Arduino sont codées en C++. Quelques notions nous seront donc utiles pour mieux les exploiter dans nos projets.
Et le C++ dans tout cela? Et oui, évolution objet du langage C, nous y consacrons un chapitre de découverte. Loin de nous l'idée de devenir des spécialistes mais nombre de bibliothèques Arduino sont codées en C++. Quelques notions nous seront donc utiles pour mieux les exploiter dans nos projets.

[cours en construction]
Partie II: Moteurs à courant continu
Fort de nos connaissances en programmation, nous pouvons alors aborder le pilotage de moteurs. Nous nous focalisons sur les plus courants: le moteur DC classique, le servomoteur et le moteur pas à pas.
A noter que dans cette partie, nous nous concentrons sur des solutions de puissance "clé en main" (L298N, A4988, etc) afin de nous mettre dans des conditions de projets en nous focalisant sur le pilotage des moteurs à proprement parlé: la partie logique.
A noter que dans cette partie, nous nous concentrons sur des solutions de puissance "clé en main" (L298N, A4988, etc) afin de nous mettre dans des conditions de projets en nous focalisant sur le pilotage des moteurs à proprement parlé: la partie logique.
1. Notions générales sur les moteurs
Découverte des trois moteurs les plus utilisés dans les projets d'électronique:
- le moteur DC (Direct Courant): simple et très répandu.
- le servomoteur: capable de maintenir une opposition à un effort statique.
- le moteur pas à pas: moteur de précision pilotable en position (boucle ouverte).

[cours en construction]
2. Piloter un moteur DC
Qui dit courant continu, dit courant continu. A moins qu'un signal carré puisse faire l'affaire? C'est la qu'intervient la notion de PWM (Pulse Width Modulation) grâce aux horloges matérielles (timers) du Arduino.

[cours en construction]
3. Piloter un servomoteur
Très utilisé en modélisme et en robotique, derrière le servomoteur se cache un moteur intelligent à l'asservissement particulier. Mais quels sont ses rouages logiciels?

[cours en construction]
4. Piloter un moteur pas à pas
Le moteur pas à pas est à l'électronique ce que l'horloge Suisse est à... la Suisse. Lorsque précision est de rigueur c'est lui qu'il nous faut. Mais à y regarder de plus près ce n'est pas si simple de le piloter.

[cours en construction]




