Postulat
n° 1 : tous les premiers essais avec un langage informatique s´appellent "Hello
World ". Postulat n° 2 : le plus souvent, le
premier essai est un jeu de lumières. Postulat n° 3 : on revient toujours
sur les lieux de son enfance ( ci-contre
le presque premier projet du Meccano électronique
que nous allons reproduire aujourd´hui avec des “moyens technologiques de pointe”).
Voici un PIC 16F628 avec tous ses composants annexes (on néglige de faire figurer
le condensateur de 50 à 100 nF qui est toujours
placé juste entre les pattes de l´alimentation).
Seul le port B (celui
dont toutes les pattes sont des entrées-sorties à fort courant) sera utilisé.
Chacune de ses pattes voit une led et une résistance qui vont à la masse.
Quand
le port sera réglé tout en sorties et qu´une des sorties sera à
, la led s´éclairera. Évidemment, si le programme restait
aussi simple qu´il va l´être aujourd´hui, une seule résistance
serait indispensable vers laquelle iraient toutes les leds. Mais ce schéma sera mis
un peu à toutes les sauces, aussi avons-nous prévu autant de résistances
que de leds. Contrairement au circuit CMOS qui figure
sur le film ci-dessus et qui était utilisé au maximum de son courant, les PIC
sont conçus pour des forts courants (fort, en langue d´électronique,
c´est jusqu´à 20-25 milliampères : c´est déjà
pas mal, un relais Reed a été testé sur une sortie de PORTB et ça
marche !).
Le programme (un bien grand mot ! c´est presque une simple liste de courses...) qui
pilote le tout pour produire l´effet vu dans le film est reproduit ci-dessous. (Bien
sûr on a commencé par demander à mikroBasic de créer un “nouveau
projet”, voir page 10 au § mot
de config.)
À chaque dessin
lumineux correspond un nombre binaire de huit chiffres, des
ou des . Afficher ce nombre donne un
dessin (128 correspond à 1000000 c´est-à-dire
la led de gauche allumée, les autres éteintes). Remarquez comme le déplacement
de la lumière de la gauche vers la droite correspond miraculeusement à un nombre
qui se divise par deux à chaque fois (128, 64, 32...). Pour des motifs plus compliqués,
vous pouvez être amenés à véritablement dessiner le motif (avec
des zéros et des uns) sur une feuille de papier et saisir non pas un nombre décimal
mais directement le dessin, sous la forme %11001100...
Le signe “pourcent” indique que vous vous exprimez en binaire et non en décimal.
Si vous trouvez une erreur ou une chose pas
claire dans cette page, faites-le-nous savoir par mail, au plus vite, merci ! Les mots marqués d´un astérisque
(*) sont ou seront expliqués dans le “P´tit dictionnaire
du Meccano électronique”. Bibl. : PicTrain,
divers. — Descr. : 16F628, 16LF628A, PIC, Microchip, mikroBasic, Mikroelektronika,
Pictrain, Multipin, Easypic