1
Branchement d'une LED
2
Branchement d'une LED
3
Une tension de 5 volts peut détruire une LED si le courant n'est
pas limité
(max 30mA).
La LED induit une baisse de tension de 1.4V on a donc:
I = V/R=(5V-1.4V)/R < 0.03 A
Avec une résistance de 470Ω , on obtient un courant de:
(5V-1.4V)/470 = 7.7mA
Connecter une LED
4
La Résistance
Un code de couleur indique la valeur de la résistance
1ere Bande: 1er Digit
2eme Bande: 2eme Digit
3eme Bande: facteur multiplicatif
4eme Bande (si présente): Tolérance.
Schemat ic
Symbol
Par t
Dr awing
5
Pour la résistance montrée:
Jaune = 4, 1st Digit
Violet = 7, 2nd Digit
Marron = 1, ajouter 1 zero.
470
Tolérance :
Or: 5%
Argent: 10%
aucune: 20%
6
LEDs
A Diode is light a one-way check valve in that current
can flow in only one direction. An LED is a diode
that emits light as current is passed through it (Light
Emitting Diode).
Note the connections on the
LED:
Anode: Connectée au + de l'alim.
En général broche plus longue.
Cathode: Connectée au - de l'alim.
Broche courte et méplat de la lentille
7
Zone de prototypage
Les trous d'une même ligne sont
connectées electriquement.
Les pattes du BASIC Stamp
sont reportée sur la carte:
E/S connexions du BASIC
Stamp (P0-P15)
Vdd: + Voltage
Vss: - Voltage
Vin: Alim pile
Evit er d'ut il iser Vin
8
Exemple de circuit complet
9
Marche/Arret de la LED via le BASIC Stamp
Avec le BASIC Stamp les pins Entrées/Sorties (P0-P15) sont
controlées pour fournir soit une tension Vdd (+) ou Vss (-).
Permet de controler si le courant passe ou non.
10
Exemple de connexion
11
Programme pour faire clignoter la LED
12
La LED doit flasher une fois par seconde.
Commandes principales:
HIGH 14: Place l'E/S P14 au niveau haut (correspond à 5V
ou Vdd, valeur binaire 1). Le courant entre P14 et Vss
alimente la.
PAUSE 500: Le BASIC Stamp s'arrète pour le temps
spécifié en millisecondes.
500 millisecondes = 0.5 seconde
LOW 14: Places l'E/S P14 au niveau bas (correspond à 0V
ou Vss, valeur binaire 0). Le courant ne circule plus entre
P14 et Vss, la LED est éteinte.
DO et LOOP: créent une structure de boucle répétitive.
13
Sens d'exécution et boucle
Le programme progresse ligne après ligne (haut vers le
bas) et exécute chaque instruction.
Boucle: Loop entraine le branchement vers
l'instruction suivant le DO associé au LOOP.
14
Ecriture en Pseudo-Code
Exemple de Pseudo-Code pour faire clignoter une LED:
2. Debut
3. Allumer la LED
4. Attendre ½ secondz
5. Eteindre la LED
6. Attendre ½ seconde
7. Retourner au début
Ce pseudo-code peut être traduit dans n'importe quel
langage (ex. JAVA).
15
Flowcharts
Les Flowcharts utilisent des symboles pour représenter le type
d'action qui a lieu à chaque étape du programme afin d'illuster
graphiquement le flot d'instructions.
Ovale - Debut/Fin: d'un programme ou
d'une routine.
Rectangle - Process:
Indique un calcul réalisé
par l'ordinateur / controleur.
Parallelogramme – Entrées/Sorties:
Indique
que l'on lit une information ou que l'on controle
une sortie.
Diamant – Décision: L'état d'une condition est
L'état d'une condition est
vérifié et l'exécution se poursuit dans la
vérifié et l'exécution se poursuit dans la
branche 1 ou 2 en fonction du résultat d'un test:
branche 1 ou 2 en fonction du résultat d'un test:
Vrai ou Faux
Vrai ou Faux.
16
Le flowchart du programme pour
faire clignoter une LED peut
être le suivant:
Noter que les flèches indique
l'ordre et le sens de l'exécution
des instructions.
Start
LED On
Wait 0.5
Seconds
LED Off
Wait 0.5
Seconds
17
TP à réaliser :
Faire clignoter une LED sur votre robot
Maintenant que la LED clignote, testez les points suivants :
Déconnecter le cable série du BASIC Stamp. Que se passe t'il?
Pourquoi? Où est le programme?
Eteigner le basic stamp et compter jusqu'à 10. Rallumez le. Que
se passe t'il ? Pourquoi?
Que se passe t'il si l'argument de PAUSE est changé (tester
différentes valeurs)
Que se passe t'il si les mots réservés DO et LOOP sont mis en
commentaires (mettre une apostrophes juste avant eux)?
18
Problème: Faire clignoter une LED 10 fois
1. Début
2. Counter est initialisé à1
3. Allume la LED
4. Pause ½ seconde
5. Eteind la LED
6. Pause ½ seconde
7. Incrémente counter
8. Counter < 10?
1. Vrai, retour à l'étape 4
9. Fin du Programme
Début
LED On
attend 0.5 s
LED Off
attend 0.5 s
Counter = 1
Add 1 à
counter
Counter
<= 10
Fin
Vrai
Faux
19
Utiliser une boucle DO-LOOP WHILE
Une autre manière d'écrire le code est d'utiliser une
boucle DO-LOOP WHILE . La boucle continuera de
s'eécuter tant que le counter<=10 est vrai. Il s'agit
d'une boucle conditionnelle.
Le compteur est:
Initialisé
Mis à jour
Testé
Valeur du compteur à la fin
du programme? 11.
20
Les variables
Les types de variable sont définies par rapport à la plus grande
valeur stockée
(espace mémoire nécessaire).
0 to 65535Word
0 to 255Byte
0 to 15Nib (short for Nibble)
0 to 1Bit
Valeurs possiblesType de Variable
1 / 6 100%
La catégorie de ce document est-elle correcte?
Merci pour votre participation!

Faire une suggestion

Avez-vous trouvé des erreurs dans linterface ou les textes ? Ou savez-vous comment améliorer linterface utilisateur de StudyLib ? Nhésitez pas à envoyer vos suggestions. Cest très important pour nous !