« 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 27 : | Ligne 27 : | ||
| ==== Soudure des principaux composants ==== | ==== Soudure des principaux composants ==== | ||
| [[Fichier:Soudure composants.jpg|alt=Principaux composants soudés sur la carte|vignette| | [[Fichier:Soudure composants.jpg|alt=Principaux composants soudés sur la carte|vignette|left|300px|Principaux composants soudés sur la carte ]] | ||
| [[Fichier:20240408 140701.mp4|vignette| | [[Fichier:20240408 140701.mp4|vignette|right|800px|Soudure]] | ||
| <p style="clear: both;" /> | <p style="clear: both;" /> | ||
| Ligne 53 : | Ligne 53 : | ||
| [[Fichier:Clignotement des leds.mp4|vignette|left|Clignotement des leds]] | [[Fichier:Clignotement des leds.mp4|vignette|left|Clignotement des leds]] | ||
| <p style="clear: both;" /> | |||
| === Détection du mode DFU === | === Détection du mode DFU === | ||
| ==== Utilisation de la carte Arduino Uno afin de détecter le mode DFU ==== | ==== Utilisation de la carte Arduino Uno afin de détecter le mode DFU ==== | ||
| [[Fichier:Utilisation arduino uno.jpg|alt=Utilisation arduino |vignette|left| | [[Fichier:Utilisation arduino uno.jpg|alt=Utilisation arduino |vignette|left|300px|Utilisation arduino pour détecter le mode dfu]] | ||
| [[Fichier:Mode dfu détecté.jpg|vignette|right|500px|mode dfu détecté]] | [[Fichier:Mode dfu détecté.jpg|vignette|right|500px|mode dfu détecté]] | ||
| <p style="clear: both;" /> | <p style="clear: both;" /> | ||
Version du 10 avril 2024 à 13:07
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 Kicad
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
Implémentation d'un programme en C 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; 
}






