Catégories
Arduino

Arduino #11: Les tableaux 1D

Objectifs A quoi sert un tableau ? Comment déclarer un tableau ? Comment initialiser un tableau ? Comment remplir un tableau ? Les erreurs à éviter Comment déclarer un tableau ? Comment initialiser un tableau ? Comment remplir un tableau (ou initialiser) ?   Les erreurs à éviter Dépassement de la taille du tableau Mauvais […]

Catégories
Arduino

Arduino #10: Les opérateurs logiques et de comparaison

Objectifs A quoi servent les opérateurs ? Les opérateurs logiques Les opérateurs de comparaison Les erreurs à éviter Les opérateurs logiques !   : Not &&  : ET logique ||  : OU logique Les opérateurs de comparaison !=  : non égal < > : inférieur à / supérieur à <=  : inférieur ou égal >=  : […]

Catégories
Arduino

Arduino #9: Comment déclarer une constante ?

Objectifs A quoi sert une constante ? Les syntaxes Les erreurs à éviter Syntaxes Exemples Ou bien Les erreurs à éviter Oublie ou Ajout du « ; » Ne pas faire varier la constante dans le programme    

Catégories
Arduino

Arduino #8: la structure de contrôle switch case

  Objectifs A quoi sert la structure switch .. case ? La syntaxe Les erreurs à éviter Syntaxe Les erreurs à éviter Oublie de l’instruction break

Catégories
Arduino

Arduino #7: les instructions break et continue (for, while, do while)

Objectifs A quoi sert les instructions break et continue ? Les syntaxex Les erreurs à éviter Instruction break équivalent à Instruction continue équivalent à Les erreurs à éviter Bien choisir les conditions d’arrêt et saut de séquence

Catégories
Arduino

Arduino #6: la boucle do while

Objectifs A quoi sert la boucle do … while ? La syntaxe Les erreurs à éviter Syntaxe Exemple 1 Exemple 2 Les erreurs à éviter Mauvaise définition de la condition Oublie du « ; » à la fin de la boucle

Catégories
Arduino

Arduino #5: la boucle while

Objectifs A quoi sert la boucle while ? La syntaxe Les erreurs à éviter Syntaxe Exemple: Boucle while en mode for Les erreurs à éviter Oublie des accolades {}

Catégories
Arduino Projets électroniques

Arduino #4: la boucle for

Objectifs A quoi sert la boucle for ? La syntaxe Les erreurs à éviter Syntaxe Exemple 1 Exemple 2 Exemple 3 Les erreurs à éviter Oublie des accolades {} Modification de l’indice de la boucle

Catégories
Arduino

Arduino #3: Instruction if else if else

Objectifs A quoi sert l’instruction if ? Les 3 formes de déclaration de l’instruction if…else Les erreurs à éviter Syntaxe 1 Syntaxe 2 Syntaxe 3 Les erreurs à éviter Syntaxe: elseif; elsif; % else if Logique: Oublie des accolades {}

Catégories
Arduino

Arduino #2: Les types et les variables

 bool:   true, false   Exemple: bool LED_etat=false; byte   0-255   Exemple: byte val; char   Caractères ASCII   Exemple: char carac_1=’A’;   char carac_2=65; int   [-2^15, 2^15-1]=[-32768,32767]   Exemple: int ADC_val=1000; long   [-2^31, 2^31-1]=[-2147483648,2147483647]   Exemple: long ADC_val=1000; short = unsigned int  (16 bits)   [-2^15, 2^15-1]=[-32768,32767]   Exemple: int […]

Catégories
Arduino

Arduino #1: Introduction

 Ça sert à quoi ? Interagir avec le monde réel Lire les données d’un capteur Commander un actionneur Acquisition et transfert de données Traitement numérique du signal Etc. C’est pour qui ? Pour les jeunes et les adultes. Tout le monde peut faire ses premières armes avec les composants électroniques et s’initier à leur […]

Catégories
Matlab

Matlab #11: Les Fonctions Mathématiques 2/5 – Sinus cardinal

 Objectifs Savoir créer une nouvelle fonction Savoir implémenter une fonction 3D Savoir afficher une fonction 3D  Exemple: sinc() 1D-2D-3D sinc1(x)=sinc(x) sinc2(x,y)=sinc(x)*sinc(y) sinc3(x,y,z)=sinc(x)*sinc(y)*sinc(z) Opérations sur les fonctions 3D

Catégories
Matlab Projets électroniques

Matlab #10: Implémentation et Affichage d’une fonction 3D – Sinus 3D

 Lien de la vidéo sur YouTube: Matlab #10: Implémentation et Affichage d’une fonction 3D – Sinus 3D Objectifs Savoir créer une nouvelle fonction mathématique Savoir implémenter une fonction à 3 variables Savoir afficher une fonction 3D Exemples sin3(x,y,z)=sin(x)*sin(y)*sin(z) Somme des fonctions 3D

Catégories
Matlab

Matlab #9: Comment afficher une donnée 3D – Cube de données 3D

 Lien de la vidéo sur YouTube: Matlab #9: Comment afficher une donnée 3D – Cube de données 3D Objectifs Savoir différencier entre l’affichage 2D et 3D Comprendre la notion isosurface Savoir afficher une donnée 3D Savoir synthétiser une donnée 3D à partir d’une donnée 2D Etc. Exemples Bruit 3D Synthèse des données 3D Télécharger les […]

Catégories
Matlab

Matlab #8: Les fonctions mathématiques 1/5

 Lien de la vidéo: Matlab #8: Les fonctions mathématiques 1/5 Objectifs      Savoir implémenter une fonction quelconque      Savoir discrétiser une fonction      Savoir analyser une fonction      Savoir paramétrer une fonction      Etc. Exemples: sin() : Fonction sinusoïdal cos() : Fonction cosinusoïdal exp() : Fonction exponentielle

Catégories
Matlab

Matlab #7: 9 Fonctions de bases à retenir

 Lien de la vidéo: Matlab #7: 9 Fonctions de bases à retenir length()/size(): Taille et dimensions d’une variable max(): Valeur maximale min(): Valeur minimale sum(): La somme des valeurs d’une variable mean(): Calcul de la valeur moyenne sort(): Tri des éléments d’une variable find(): Extraction des valeurs mod(): Calcul du modulo median() : Calcul de […]

Catégories
Matlab Projets électroniques

Matlab #6: Les 4 fonctions des Graphiques 2D

 Lien de la vidéo: Matlab #6: Les 4 fonctions des Graphiques 2D Affichage 2D: f(x,y) – Matrice 2D 1. mesh() 2. surf() 3. imshow() – [0,1] 4. image() – [0, 255] Ex1: magic(N) – Matrice NxN Valeurs entières de 1 à N^2 sum(ligne)=sum(colonne)=sum(diagonale), N>2 Ex2: % rand() – Bruit uniforme

Catégories
Matlab

Matlab #5: Les fonctions

 Lien de la vidéo: Matlab #5: Les fonctions Les fonctions Déclaration et Appel Exemples: addF, mulF Les fonctions imbriquées: addMul

Catégories
PROTEUS ISIS

ISIS PROTEUS : Simulation des systèmes asservis – Correcteurs PI et P

Objectif Savoir simuler les systèmes asservis Exemple: Système 2ième ordre Réponse à un échelon en BO et BF Savoir tracer la FT en BO et en BF Savoir intégrer un correcteur (P, PI) et initiation à l’analyse des systèmes avec correction Fonctionnement Nous aborderons dans ce tutoriel comment simuler un système asservi quelconque en utilisant […]

Catégories
PROTEUS ISIS

ISIS PROTEUS : Comment mesurer l’impédance de l’entrée d’un montage électronique ?

Objectifs Savoir comment mesurer l’impédance d’entrée d’un montage électronique en fonction de la fréquence Savoir tracer le diagramme de Bode d’un circuit électronique Exemples : études des filtres passe-bas & passe bande actifs Fonctionnement Nous aborderons dans le tutoriel le comportement fréquentiel de deux filtres actifs. Nous apprenons aussi comment tracer l’impédance électrique d’entrée d’un montage […]

Catégories
Projets électroniques

Analyse de Fourier d’un circuit électronique – Filtre passe-bas RC – Partie 1/2

Objectifs Savoir tracer la transformée de Fourier (TF)  d’un signal Savoir configurer la TF (fenêtre temporelle, fréquence maximale et la résolution de l’affichage) Exemples: Signal sinusoïdal & carré Fonctionnement Le tutoriel illustre comment tracer la transformée de fourrier d’un ou plusieurs signaux d’un circuit électronique. Nous utiliserons dans ce TUTO un circuit RC d’un filtre […]

Catégories
Projets Arduino

ARDUINO ET PROTEUS : Comment ajouter une librairie Arduino ?

Objectifs Savoir comment intégrer une nouvelle librairie dans ISIS PROTEUS Savoir comment intégrer la librairie Arduino Savoir utiliser les composants de la nouvelle librairie Contenu de la librairie Arduino LILYPAD ATMEGA328P V3.0 Arduino uno ATMEGA328P V3.0 Arduino uno SMD ATMEGA328P V3.0 Arduino nano ATMEGA328P V3.0 Arduino MEGA ATMEGA2560 V3.0 Capteur ultrason HC-SR04   Téléchargement Fichier […]

Catégories
Projets électroniques

ISIS PROTEUS : Interface Interactive

Objectifs Savoir comment dupliquer le Template d’un exemple ISIS Savoir comment appliquer un style existant Savoir comment créer un nouveau style Fonctionnement Le tutorial est une technique simple de duplication du style d’un exemple disponible dans la librairie ISIS PROTEUS. On reprend un exemple de styles interactifs parmi 7 comme référence. En effet, l’exemple interactif […]

Catégories
Projets Arduino

Projet microcontrôleur #28: Capteur de toucher avec Arduino et ADS1115

Objectifs Savoir les caractéristiques techniques du convertisseur ADC ADS1115 Savoir configurer le gain et la fréquence d’échantillonne du convertisseur ADS1115 Savoir programmer le convertisseur avec Arduino Savoir utiliser le convertisseur comme capteur de touché Etc. Vidéos démonstration Les caractéristiques techniques du convertisseur A/N ADS1115 Les composants ADS1113, ADS1114 et ADS1115 (ADS111x) sont des convertisseurs analogique-numérique […]

Catégories
Projets électroniques

Projets Matlab & Microcontrôleur #7: Arduino Clap Clap

Objectifs Savoir lire le  microphone de l’ordinateur avec l’ordinateur Savoir définir les caractéristiques du son Savoir la sensibilité du capteur du son Savoir transférer une donnée du Matlab vers Arduino Savoir allumer une lampe en claquant les mains Etc. Fonctionnement Le projet est une application dédiée à l’utilisation d’un microphone ou un capteur du son. […]

Catégories
jeu arduino projet matlab

Projets Matlab & Microcontrôleur #6: Manette de jeu infrarouge avec Arduino 2/2

Objectifs Le présent article et la partie 2/2 du projet du jeu labyrinthe avec Arduino et Matlab (voir la partie 1/2). Nous avons abordé dans la première partie l’interface du jeu avec Matlab et comment générer un labyrinthe aléatoire en utilisant une librairie Matlab. Ici on va se focaliser particulièrement sur la liaison télécommande IR-Arduino […]

Catégories
Matlab projet matlab

Projets Matlab & Microcontrôleur #4: RFID: Contrôle d’accès à assistance vocale avec Arduino et Matlab

Objectifs Savoir utiliser un lecteur RFID Savoir programmer le lecteur et la récupération de l’ID Savoir transférer les commandes au logiciel matlab en utilisant l’interface série Se familiariser aux projets à base du Matlab et Arduino Savoir transformer un texte en un fichier audio Savoir lire un fichier audio avec matlab Savoir établir une liaison […]

Catégories
Commande des moteurs Projets électroniques pwm Variateur de vitesse

Infrarouge IR: Variateur de vitesse à MLI #2/2

Objectif Le mini-projet est suite du projet 25. Il permet d’intégrer la liaison infrarouge (émetteur+récepteur IR) à la place du potentiomètre analogique. Dans le projet précédèrent, on ajuste le rapport cyclique du signal PWM manuellement en utilisant un potentiomètre rotatif. Dans le présent projet on utilisera une télécommande IR dédiée à la même opération. Fonctionnement […]

Catégories
Commande des moteurs Projets microcontrôleurs pwm Variateur de vitesse

Infrarouge IR: Variateur de vitesse à MLI #1/2

Objectifs Savoir les caractéristiques du convertisseur numérique analogique (DAC) MCP4725 Avoir utilisé le DAC avec Arduino en utilisant la liaison I2C Savoir utiliser le DAC dans une application pratique (modulateur de largeur d’impulsion (MLI) ou (PWM)) Et autres astuces pratiques Principe de fonctionnement Le projet dans sa  globalité consiste à faire varier le rapport cyclique […]