Yves Chevallier & Andrew Watson

Slides:



Advertisements
Présentations similaires
Premier programme en C :
Advertisements

La boucle for : init7.c et init71.c
Rappels C.
Hiver 2005Maj JGA Beaulieu & Capt MWP LeSauvage GEF 243B Programmation informatique appliquée Types, variables et constantes.
L’ interruption de boucle
1 Tableaux des objets C++ si on connaît le nombre dobjets nécessaires davance on peut utiliser des tableau dobjets dans les fonctions dusage class Personne.
Exercice 1 1 (père) et 1 (fils) 1 (père) et 0 (fils)
Présentation de l’andronessness
Regrouper des éléments de même type et pouvoir y accéder à laide dun identificateur et dun indice. Objectif des tableaux.
Ref: Sensors for mobile robots Ch. 5 et ch.6
PROGRAMMATION SCIENTIFIQUE EN C PRO Généralités u Présentation du plan de cours –Disponibilité –Références u Environnement de travail –Langage C.
TRAITEMENT DE STRUCTURES
Gestion des événements liés à la fenêtre et aux périphériques dentrée.
Miguel Garzon CrUise Lab - SITE. Introduction Data Types and Sizes Constants Logic Operators Type conversions Example.
La librairie assert.h.
L’essentiel du langage C
B.Shishedjiev - Informatique II
1 Structures des données. 2  Le tableau permettait de désigner sous un seul nom un ensemble de valeurs de même type, chacune d'entre elles étant repérée.
Constructeurs H Batatia. Variable statique Une variable statique est partagée par tous les objets d’une classe.
Novembre 2014J.Callot L.Piedfort1 TP1 Enoncé. novembre 2014J.Callot L.Piedfort2 Objectifs Générer un environnement de travail avec Code Warrior Prendre.
TABLEAUX des POINTEURS TRAITEMENT DE STRUCTURES
Cours du 5 novembre.
Ecrire 10 fois "Bonjour" sur 10 lignes différentes
Exercices sur les pointeurs. lireCar/remettreCar Lorsque l’on lit caractère par caractère, on ne peut pas savoir qu’on a atteint un caractère avant de.
Analyseur Trimix :.
Tableaux et Pointeurs Chaînes de Caractères Programmation Impérative II.
CINI – Li115 1 Semaine 3 Boucles (suite), tirages aléatoires, bibliothèque graphique ● Imbrication d'instructions if et for ● Boucles for imbriquées ●
CINI – Li115 1 Semaine 4 Révisions ● Questions de cours ● Types des expressions ● Déclaration de variables ● Instruction conditionnelle et boucles ● Structure.
1 Programmation en C++ C++ de base ● Programme C++ ● Variables, objets, types ● Fonctions ● Namespace ● Tests ● Boucles ● Pointeurs, références.
SYSTEM PROGRAM.
Semaine 8 Retour sur les tableaux : fonctions et récursivité
Journée du Savoir 16 Avril 2017
Algorithmique et programmation de modèles numériques
Formules en 2 étapes 1MPES4
Algorithmique Langage C
SIF-1053 Architecture de ordinateurs
Domaine: Mesure R.A.: Je peux expliquer la formule de la circonférence et de l’aire d’un disque. Je calcule le périmètre et l’aire de figures comportant.
Arguments de la ligne de commande
Concours Amical Westhouse Photos et Montage Gérard Klein
Tableaux à plusieurs dimensions en langage C
Découvrir la programmation des capteurs
Domaine: Relations R.A.:
Observation Nos meilleur téléscope on des miroir concave.
Domaine: Relations R.A.:
Programmation Impérative II
6. Les types utilisateurs et les structures de données
Codage Indenter le code Limiter la portée des variables Traiter les erreurs en premier Utiliser le switch au delà de 3 tests en cascades Ne jamais utiliser.
Constantes énumérées.
Coding party Écrire un programme qui élève un nombre au carré Écrire un programme qui teste si un nombre est pair Écrire un programme qui calcule la factorielle.
Coding party Écrire un programme qui élève un nombre au carré Écrire un programme qui teste si un nombre est pair Écrire un programme qui calcule la factorielle.
Programmation en C++ C++ de base
Constantes énumérées.
Eléments de base du langage C
Quiz C++ Les variables & les boucles.
Programmation. Définition programmation
Sommaire : Projet Table tactile Projet Système d’arrosage automatique.
MINISTÈRE DE L’ENSEIGNEMENT SUPÉRIEUR ET DE LA RECHERCHE SCIENTIFIQUE
Suivi de waypoints par un robot buggy autonome
Domaine: Mesure R.A.: Je peux expliquer la formule de la circonférence et de l’aire d’un disque. Je calcule le périmètre et l’aire de figures comportant.
Global Challenge Capteur de nuit Leçon 2.
Int 10. Int 6.
Chapitre 7 : Transformations de figures - Rotation
Question 1 Pour afficher un tableau d’entiers tab en C :
Quelle est la valeur de S après exécution des instructions suivantes :
Le langage C# : Partie 1.
PNJ 30 incluS dans le Pack Une caméra entrée de gamme imbattable
Thème n°1 : Représentation visuelle
Interruptions externes et agenda
Introduction à L’Informatique
Eléments de base du langage C
Transcription de la présentation:

Yves Chevallier & Andrew Watson Caméra linéaire 12/05/2019

Capteurs linéaires…

Exemple: Photo finish Schéma de fonctionnement du scanner

Exemple: scanner à plat

Exemple: scanner à plat

Module Robopoly Caméra linéaire TSL3301

Caméra linéaire TSL 3301 1x102 pixels 6 francs Dans le kit – vous avez : TSL3301

Caméra linéaire TSL 3301 Dans le kit – vous avez : TSL3301

Module caméra linéaire

Module caméra linéaire

Module caméra linéaire

Montage objectif 2 [montage : voir le guide de montage 1 3

Attention: sens de la lentille [montage : voir le guide de montage

Fonctionnement de la librairie Programmation Fonctionnement de la librairie

Exemple: initialisation // tsl3301 initialisation lcam_initport(); lcam_reset(); lcam_setup(); // variables unsigned char buffer[102]; unsigned char pic_pos = 0; waitms(2);

Exemple: boucle principale // start integration lcam_startintegration(); // integration time waitus(200) // get image lcam_stop(buffer); // compute peak position pic_pos = lcam_getpic(buffer);

lcam_getpic Valeur de retour: [1..25] position du pic 0 pas de pic détecté

Exemple: robot suiveur de lumière

Exemple: robot suiveur de lumière int main (void) { // variables char y = 0; char k = 2; initialisations(); // main loop for(;;) { // Controller if(y = camera_get_maximum()) robot_direction((y-MIDDLE)*k, VELOCITY); else robot_direction(0,0); // End loop led_toggle(); waitms(DELAY); }

Exemple: robot suiveur de lumière char camera_get_maximum() { #define INTEGRATION 200 // [us] unsigned char buffer[102]; lcam_startintegration(); waitus(INTEGRATION); lcam_stop(buffer); return lcam_getpic(buffer); } void initialisations() { lcam_initport(); lcam_reset(); lcam_setup(); waitms(20); } void robot_direction(char angle, char velocity) { char left = velocity + angle; char right = velocity - angle; setupMotorPWM(left, right); }

Fireday Due Journée Concours Samedi 12 Mars à 9h00 en ELE031

Mercredi prochain Démon Invité