« SE3 PSE Binome2023-2 » : différence entre les versions
Aller à la navigation
Aller à la recherche
Aucun résumé des modifications |
Aucun résumé des modifications |
||
Ligne 22 : | Ligne 22 : | ||
==== PCB sans composants ==== | ==== PCB sans composants ==== | ||
[[Fichier:Carte PCB.jpg|vignette|left| | [[Fichier:Carte PCB.jpg|vignette|left|300px|Carte PCB]] | ||
<p style="clear: both;" /> | <p style="clear: both;" /> | ||
==== Soudure des principaux composants ==== | ==== Soudure des principaux composants ==== | ||
[[Fichier:Soudure composants.jpg|alt=Principaux composants soudés sur la carte|vignette|right|500px|Principaux composants soudés sur la carte ]] | |||
[[Fichier:20240408 140701.mp4|vignette|left|800px|Soudure]] | [[Fichier:20240408 140701.mp4|vignette|left|800px|Soudure]] | ||
<p style="clear: both;" /> | <p style="clear: both;" /> | ||
== '''Partie informatique''' == | == '''Partie informatique''' == | ||
==='''Programme en C pour allumer les leds:'''=== | ==='''Programme en C pour allumer les leds:'''=== |
Version du 10 avril 2024 à 12:57
Sujet : Manette de jeu
Cahier des charges
Concevoir une manette de jeu vidéo, afin de pouvoir jouer à Space Invader, codé en informatique. Utilisation d'au moins 3 boutons poussoirs pour aller à gauche, à droite, et tirer des missiles en haut sur les monstres. Utilisation de LEDs afin de savoir le nombre de vies restant à l'utilisateur.
Partie électronique
Fichier:Projet manette carte electronique.zip
Kicad : schématique, routage et gerber
Schématique et routage
Fichier Gerber
PCB sans composants
Soudure des principaux composants
Partie informatique
Programme en C pour allumer les leds:
Implémentation d'un programme pour allumer les LEDs d'un PCB.
#include <avr/io.h> #include <stdio.h> #include <util/delay.h> int main(){ CLKSEL0 = 0b00010101; // sélection de l'horloge externe CLKSEL1 = 0b00001111; // minimum de 8Mhz CLKPR = 0b10000000; // modification du diviseur d'horloge (CLKPCE=1) CLKPR = 0; // 0 pour pas de diviseur (diviseur de 1) DDRD |=0x03; // car on souhaite déclarer en sortie les ports 0 et 1 ce qui correspond à 3 en hexa while(1){ PORTD ^=0x03; // le xor permet d'allumer et éteindre les leds successivement _delay_ms(1000); // tps en ms } return 0; }