Cours matrice de LED
On a utiliser l'exemple du smews led
On a réussi a réecrire le programme en utilisant cette exemple et en créant une fonction etoile très proche de la fonction affiche charactère.
PROBLEMES
quelques
On a utiliser l'exemple du smews led
On a réussi a réecrire le programme en utilisant cette exemple et en créant une fonction etoile très proche de la fonction affiche charactère.
PROBLEMES
quelques
Problèmes rencontrés :
Comprendre et trouver les informations du moteur.
Comprendre le timer.
On a eu beaucoup de difficultés pour allimenter le moteur.
Comprendre qu'il fallait marcher pas pas
Ce lien donne beaucoup d'info.
http://www.servocity.com/html/hs-322hd_standard_deluxe.html
- Réalisation d'un montage pour détecter la présence d'un cable RJ45.
Nous avons éffectué les branchements sur la plaque de tel manière a brancher et à utiliser la partie Ethernet du microcontroller.
Nous avons utilisé la bibliothèque rfLPC pour coder et allumer les PIN correspondant. voir http://hauspie.github.com/rflpc/doc/index.html
mise en ligne par le professeur de http://www.lifl.fr/~marquet/cnl/pje-wot/wot5-summon-tool-chain+rflpc.tgz
- summon ARM installation sur PC personnel
- demande à l'adminsys pour espace disponible supplémentaire
Nous avons utilisé par la suite la chaine compilation gcc ARM - none
Pour son utilisation nous avons extrait du compilateur en ligne de mbed un Makefile et les sources qui nous a permis de compiler plus facilement.
----- Mettre Makefile
---- ecriture du code et de la bibliotheque rfLPC
------- Utilisation d'une LED externe par connexion aux broches MBED -------------
détection de la pate a allumer
branchement avec une resitance de 220ohms sur le circuit
allumage de LED en lisant la doc utilisation
utilisation du debug avec la fonction delay
---- voir code
en cours
Recherche du chaine de compilation.
En test il a été effectué :
- gcc ARM
- ARM compiler 5
- gcc ARM none eabi
Il a été rencontré des problèmes avec la session étudiant suite a un manque d'espace.
On a flashé la carte en version firmware=21164
Première compilation
- Test du programme avec une LED généré par le compilateur mbed
- Depot de programme sur la carte par simple transfert La Led s'allume juste après le reset.
- Test avec plusieurs LED même méthode de transfert
DigitalOut myled(LED1);
DigitalOut myled2(LED2);
int main() {
while(1) {
myled = 1;
myled2 = 1;
wait(0.2);
myled = 0;
myled2 = 0;
wait(0.2);
}
}
Les LED sont appélés LED1 LED 2 etc..
Premier vrai programme qui affiche les chiffre binaire sur 4 bits de 0 a 15 en continu
include "mbed.h"
DigitalOut myled(LED1);
DigitalOut myled2(LED2);
DigitalOut myled3(LED3);
DigitalOut myled4(LED4);
int main() {
int exemple;
while(1){
for(int i=0;i<16;i++){
exemple = i;
if(exemple/8){
myled=1;
exemple =exemple%8;
}
if((exemple/4)){
myled2=1;
exemple =exemple%4;
}
if((exemple/2)){
myled3=1;
exemple =exemple%2;
}
if((exemple)){
myled4=1;
}
wait(1);
myled=0;
myled4=0;
myled2=0;
myled3=0;
}
}
}
Explication du projet
Le projet consiste à prendre en main le Microcontrôleur Mbed mbed NXP LPC1768 pour plus de détails http://mbed.org/handbook/mbed-NXP-LPC1768
On devra mettre en place un blog tenu à jour en tenant compte de l'avancement du projet et des tests effectués.
Le projet consiste à connecter différents matériels LED, résistances, carte Réseau pour comprendre le fonctionnement du microcontrôleur.
On devra ensuite programmer le microcontrôleur afin d'en prendre le contrôle par protocole web. On pourra par exemple allumer une LED par un bouton d'une page web.
Les rappels pendant la séance
- Rappel sur les résistances les couleurs et leurs valeurs :
Une résistance possède différente couleur afin de connaitre la valeur de celle-ci on doit utiliser le tableau ci-dessous :
Figure 1
- Rappel sur le fonctionnement de la plaque de connexion
La plaque de connexion permet d’effectuer des branchements sans soudure pour des tests. On l’utilisera afin de connecter notre mbed et matériel.
Voici une image avec le mbed connecté sur la plaque pour effectuer les diffèrent branchement on utilisera des fils de connexion pour plaque de connexion (fil noir) :
- Rappel sur le fonctionnement des LED
Une diode électroluminescente ou diode émettrice de lumière, abrégée sous les sigles DEL ou LED est un composant d’émettre une lumière lorsque le courant est parcouru. Elle nous permettra d’effectuer des tests pour la suite du projet.
Figure 2
Ce schéma permet de connaitre le sens de branchement de la LED car elle est polarisée
Applications et Tests
- Branchement d’une LED au microcontrôleur en connectant directement sur la sortie 3.3v Regulated Out.
Pour connecter une LED nous avons les informations suivantes du matériel :
Pour une tension U=5V il faut une résistance de 330ohms. On retrouve l’intensité de la résistance Il faut appliquer la loi d'Ohm.
I= U/R soit I=5/330 donc I=0.015A
Pour une tension de U=3.3V. Nous avons R=U/I soit R=3.3/0.015 donc R=220 Ohms
Pour trouver la résistance la bonne résistance il faut utiliser le tableau de la figure 1.
Tableau des résistances fournis par le professeur.
En bas du tableau ce sont les différentes résistances dans la boite. La 220 Ohms existe. 2 Red 2 Red x10 Multiplier Brown et Gold.
Nous avons effectué les branchements voici une image illustrant le fonctionnement de la LED.
Il suffit de télécharger le fichier et de le placer dans la mémoire Flash de la carte.
- Prise de contrôle par l'écriture de programme en utilisant le compilateur de mbed https://mbed.org/compiler/
Problèmes rencontrés :
Il a fallu comprendre le fonctionnement :
- du microcontrôleur, trouver ou brancher la LED parmi les différentes broches.
- comprendre le fonctionnement des LED et des résistances
Sources :
http://fr.wikipedia.org/wiki/Diode_%C3%A9lectroluminescente
http://fr.wikipedia.org/wiki/R%C3%A9sistance_(%C3%A9lectricit%C3%A9)
http://www.xboxgen.fr/mod-resistances-led-article-1568-1.html