Table des matières:

Séquenceur de lumière utilisant l'assemblage et la puce électronique PIC16F690 : 3 étapes
Séquenceur de lumière utilisant l'assemblage et la puce électronique PIC16F690 : 3 étapes

Vidéo: Séquenceur de lumière utilisant l'assemblage et la puce électronique PIC16F690 : 3 étapes

Vidéo: Séquenceur de lumière utilisant l'assemblage et la puce électronique PIC16F690 : 3 étapes
Vidéo: Les Principes de base des Contrôleurs Logiques programmables Expliqués plc 2024, Juillet
Anonim
Séquenceur de lumière utilisant l'assemblage et la puce électronique PIC16F690
Séquenceur de lumière utilisant l'assemblage et la puce électronique PIC16F690
Séquenceur de lumière utilisant l'assemblage et la puce électronique PIC16F690
Séquenceur de lumière utilisant l'assemblage et la puce électronique PIC16F690

Le but de ce projet est de construire un séquenceur de lumière pour tester la vitesse de réaction d'un joueur. L'interface utilisateur de ce séquenceur lumineux se compose de 8 LED et d'un bouton. Sur le plan technique, nous allons envoyer du code écrit en langage assembleur avec MPLAB X IDE, dans un microcontrôleur pour contrôler les LED et lire l'entrée du bouton. Une fois le programme exécuté, les LED affichent une séquence de balayage et attendent que le joueur lance le jeu en appuyant sur le bouton. Après avoir appuyé sur le bouton, les LED s'éteignent pendant une durée aléatoire et s'accélèrent immédiatement (comme pour s'allumer du premier au dernier et répéter cette routine). Il suffit au joueur d'appuyer à nouveau sur le bouton dès qu'il voit les LED commencer à s'allumer en séquence. Les LED n'affichent alors un ensemble de motifs joyeux que si le joueur réagit avant que la quatrième LED ne s'allume. Enfin, le programme redémarre le jeu en passant en mode balayage. Oui, je sais que vous avez hâte de créer ce jeu addictif, alors construisons-le maintenant

Étape 1: Matériaux

Matériaux
Matériaux

« Donnez-moi six heures pour abattre un arbre et je passerai les quatre premières à affûter la hache. » (Abraham Lincoln)

Être préparé et en possession du matériel nécessaire est crucial pour réussir ce projet. Mettez la main sur ces pièces et logiciels. Si vous ne pouvez pas, c'est tellement triste que vous deviez repenser beaucoup de logique, car la programmation de bas niveau est très spécifique au matériel que vous utilisez, ou "spécifique à la machine". Par exemple, la création d'un séquenceur de lumière avec PIC16F690 de Microchip, que nous utilisons, aura un code différent et un schéma matériel différent de l'utilisation du MCS-51 d'Intel, car ils ont des structures internes différentes, des broches d'E/S et nécessitent même des syntaxes d'assemblage.

Remarque: Nous vous recommandons de préparer un extracteur de puces qui facilite le retrait de votre microcontrôleur du PICkit et de la planche à pain. Sinon, vous pourriez accidentellement casser certaines broches critiques du microcontrôleur et commencer à vous plaindre d'en acheter un nouveau avec les frais de port et de devoir attendre quelques semaines pour reprendre votre projet.

Étape 2: Matériel

Matériel
Matériel
Matériel
Matériel
Matériel
Matériel

Tout d'abord, nous allons comprendre le matériel et tout connecter de la bonne manière.

Technique: Le microcontrôleur PIC16F690 a 20 broches: Vss (alimentation), Vdd (masse), 6 broches pour le port A, 4 pour le port B et 8 pour le port C. Il y a trois ports, et chacun peut être réglé en entrée ou en sortie. Dans ce projet, nous allons utiliser le port C comme sortie, puisque 8 broches correspondent à 8 LED, et le port B comme entrée. Notez que les LED que nous utilisons peuvent supporter un courant maximum de 20mA, et si nous utilisons une alimentation 5V dans le circuit, nous devrons ajouter une résistance de 150Ω en série avec chaque LED. Nous n'exploiterons qu'une seule broche du port B puisque nous n'avons qu'un seul bouton et utilisons la broche RB4 pour cela. Vous devrez vous référer à la fiche technique du PIC16F690. Reportez-vous à l'annexe A pour une illustration de la configuration matérielle

Instructions

1. Connectez le positif de chaque LED à une broche du port C du microcontrôleur en série avec une résistance de 150Ω et le négatif à GND.

2. Connectez une extrémité du bouton au bit RB4 du port B et l'autre extrémité à GND.

3. Connectez Vss du microcontrôleur à GND et Vdd à 5V.

Voilà pour le matériel. Simple et soigné. Vérifiez votre matériel avant de continuer pour vous assurer que tout est connecté au bon endroit et que vous ne brûlerez rien.

Étape 3: Lien vers le rapport

Ce sera une introduction à cette instructable. Pour voir l'intégralité de l'instructable, rendez-vous sur ce lien.

kedev.wordpress.com/2018/11/20/light-seque…

Conseillé: