Programmation Orientée Objet (POO) & C++
4ème cours: les pointeurs
5ème cours: Rappels, le pointeur this, les getters et setters
Bienvenue dans le module de cours sur les bases de l'électronique, autour des microcontrôleurs
Il s'agit de la présentation sur la commande d'actionneurs avec les cartes à microcontrôleurs. Cette séance s'est passée en présentiel à l'ENIT
Le document de cours est ici
Bienvenue sur cette page consacrée à l'ADESFA (Appui au développement de l’enseignement supérieur français en Afrique) et la formation qui me concerne autour des microcontrôleurs et les bases de l'électronique et également la formation autour du langage Python
Programmation Orientée Objet (POO) & C++
4ème cours: les pointeurs
5ème cours: Rappels, le pointeur this, les getters et setters
Cours 1: les exercices
Cours 2: quelques algorithmes de tri
Cours 3: les arbres
La récursivité: le calcul du factoriel
Algo 1:
Exercice : La recette du parfait cuisinier
Contexte : Vous dirigez un club de cuisiniers à votre école d'ingénieurs. Vous décidez de créer un programme pour aider les membres à choisir une recette en fonction des ingrédients qu'ils ont.
Partie 1 - Stockage des recettes :
{
"nom": "Spaghetti Carbonara",
"ingredients": ["spaghetti", "oeufs", "lardons", "parmesan"],
"description": "Un plat italien délicieux avec des pâtes, des œufs, des lardons et du parmesan!"
}
Partie 2 - Sélection d'une recette :
recette_disponible() qui prend en entrée une liste d'ingrédients disponibles et retourne toutes les recettes que l'on peut réaliser avec ces ingrédients. Par exemple :
recette_disponible(["spaghetti", "oeufs", "lardons", "parmesan", "tomate"])
Partie 3 - Bonus :
Tests :
Conseils :
Bonne cuisine et bon codage!
Cours 2: Mercredi 25 octobre: le cours est ici
Le programme:
#include <iostream>
using namespace std;
// Fonction récursive pour calculer le n-ième terme de la suite de Fibonacci
int fibonacci(int n) {
if (n <= 1) {
return n;
}
return fibonacci(n - 1) + fibonacci(n - 2);
}
int main() {
int n;
cout << "Entrez le rang du terme de la suite de Fibonacci que vous souhaitez obtenir: ";
cin >> n;
if (n < 0) {
cout << "Veuillez entrer un nombre positif." << endl;
} else {
cout << "Le terme de rang " << n << " de la suite de Fibonacci est: " << fibonacci(n) << endl;
}
return 0;
}
lien TinkerCAD
Vidéo 1 & Vidéo 2 pour le cours magistral 1
Vidéo 1 & Vidéo 2 pour le cours magistral 2
Vidéo 1 & Vidéo 2 & Vidéo 3 & Vidéo 4 pour le cours magistral 3
Description du Projet :
Ce projet consiste à concevoir et réaliser un système de surveillance environnementale pour une maison intelligente. Le système utilisera les différents composants que vous avez mentionnés pour collecter des données et contrôler des éléments à distance via le protocole MQTT.

Fonctionnalités possibles :
Intérêt de ce projet:
Voici une liste de ressources qui vous seront utiles pour chaque composant et pour l'ensemble du projet MQTT :
Général MQTT :
mosquitto_pub et mosquitto_sub : Outils en ligne de commande pour publier et s'abonner à des topics MQTT (inclus avec Mosquitto).Capteur de température LM35 :
Capteur de température DS18B20+ :
Boutons Poussoirs :
Carte à Relais :
Afficheur LCD i2c :
Caméras USB :
fswebcam : Un utilitaire en ligne de commande pour capturer des images.mjpg-streamer : Pour diffuser un flux vidéo sur un réseau.Plateformes de Développement (Microcontrôleurs) :
Conseils pour démarrer :
maison/temperature/salon, maison/bouton/entree, maison/relais/lumiere).TP1 suite récurrentes
TP2 détection faciale
TP2: voici le lien de ce TP/projet au format .pdf et ici pour l'avoir au format .odt
TP3 reconnaissance faciale
Lien TP3 Machine Learning: le compte-rendu de ce TP est un tutoriel explicatif de "comment fonctionne le prog?", "comment faire fonctionner le programme pour les nuls?" -> Vidéos possibles (moins de 10 minutes)
TP4 Machine Learning (72 pages):
TP - Machine Learning - Regressions avec le fichier data.csv
travaux à rendre:
-> TD1 Régression et le fichier csv (données consommations) pour la fin du TD1 (pour lundi 29 septembre) à mon mail en pdf.
-> TP2 "Détection faciale" (pour lundi 29 septembre) à mon mail en pdf.
-> Projet "reconnaissance d'images et caractères avec IA" sur le GIT à rendre pour le 23 novembre
Base de données:
SQLite portable (à tester)
Le diaporama sur les BDD + Sujet du TP + BDD Simpsons