Course Summary
This course explores the fundamentals of microcontrollers and how they are used in various applications. Students will learn about programming, interfacing, and controlling microcontrollers through hands-on projects and exercises.Key Learning Points
- Learn how to program and interface with microcontrollers
- Gain practical experience through hands-on projects
- Understand how microcontrollers are used in various industries
Related Topics for further study
Learning Outcomes
- Develop programming skills for microcontrollers
- Learn how to interface with various components
- Gain practical experience through hands-on projects
Prerequisites or good to have knowledge before taking this course
- Basic knowledge of programming concepts
- Familiarity with electronics
Course Difficulty Level
IntermediateCourse Format
- Self-paced
- Online
Similar Courses
- Introduction to Robotics
- Embedded Systems
Related Education Paths
Related Books
Description
Ce cours donne les bases théoriques et pratiques nécessaires à une bonne compréhension et utilisation des microcontrôleurs. De nombreux exemples seront abordés. Des exercices seront proposés, compatibles avec les cartes à microcontrôleurs Arduino ou LaunchPad MSP430G.
Outline
- Semaine 1 : électronique et logique
- Introduction
- 1.1 Rappels d'électricité
- 1.2 Un peu d'électronique
- 1.3 Bases de logique
- 1.4 Systèmes combinatoires
- 1.5 Systèmes séquentiels
- 1.6 Représentation binaire
- Pratique : Simulateur logique Logisim
- Pratique : Mise en oeuvre d'un Launchpad
- Pratique : Utilisation du correcteur
- Discussions du cours
- Où trouver de l’aide
- Exercice libre, détecteur de gel
- Exercice libre, logique à transistors
- Exercices libres, schéma du OU-exclusif et diagramme temporel
- Exercice libre, Machine d'état
- Exercices, conversion de nombres
- Compléments au cours, semaine 1
- Regroupement des exercices libres de la semaine 1
- Evaluation Semaine 1
- Microcontrôleurs: introduction matérielle et logicielle
- 2.1 Architecture d'un Microcontrôleur
- 2.2 Qu'est-ce qu'un microcontrôleur ?
- 2.3 Quel Microcontrôleur choisir ?
- 2.4 Programmation en C/Arduino
- 2.5 Programmes simples
- Pratique : Les cartes LearnCbot
- Complément au cours, semaine 2
- Exercices libres, semaine 2
- Evaluation Semaine 2
- Langage C et entrées-sorties
- 3.1 Introduction au langage C
- 3.2 Les entrées-sorties
- 3.3 Manipulation de champs de bits
- 3.4 Types de données en C/Arduino
- 3.5 Fonctions
- Pratique : Comment se présente un microcontrôleur
- Compléments au cours, semaine 3
- Exercices libres, semaine 3
- Evaluation semaine 3
- Programmation et mise au point
- 4.1 Gestion du temps : gérer les sorties
- 4.2 Gestion du temps : gérer les entrées
- 4.3 Afficher sur l'écran
- 4.4 Mise au point
- 4.5 Les résistances de tirage
- 4.6 Programmation d'une machine d'état
- Pratique : Simulation avec AVRstudio4
- Compléments au cours, semaine 4
- Exercices libres, semaine 4
- Evaluation semaine 4
- Périphériques internes
- 5.1 Timers
- 5.2 Interruptions
- 5.3 Analogique
- 5.4 Debug avec CCS
- 5.5 Tester et charger un accumulateur
- Pratique : Passer de l'Arduino au C
- Compléments au cours, semaine 5
- Exercices libres, semaine 5
- Evaluation semaine 5
- Debug et applications (afficheurs, ...)
- 6.1 Interfaces série
- 6.2 Enseignes à LEDs
- 6.3 LED drivers
- 6.4 Jouer une mélodie par Timer et interruption
- 6.5 Faible consommation
- Compléments au cours, semaine 6
- Exercices Libres 6
- Evaluation semaine 6
- Applications (robotique)
- 7.1 Moteurs et servos
- 7.2 Moteurs pas-Ã -pas et encodeurs
- 7.3 Capteurs
- 7.4 Mise en oeuvre d'un capteur de distance
- 7.5 Projet robotique
- Compléments au cours, semaine 7
- Exercices Libres 7
- Evaluation semaine 7
Summary of User Reviews
Learn about Microcontrollers in this course from Coursera. Users have given positive reviews for the course, citing its hands-on approach as a key aspect. However, some users have found the course content a bit outdated.Pros from User Reviews
- Hands-on approach
- Good introduction to Microcontrollers
- Engaging content
Cons from User Reviews
- Outdated content
- Lack of depth in certain areas
- Not suitable for advanced learners