Binome2019-11 : Différence entre versions
(→Création de notre clé usb) |
|||
Ligne 111 : | Ligne 111 : | ||
== <div class="mcwiki-header" style="border-radius: 15px; padding: 15px; font-weight: bold; text-align: center; font-size: 80%; background: #C2E5FF; vertical-align: top; width: 98%;"> '''Création de notre clé usb''' </div> == | == <div class="mcwiki-header" style="border-radius: 15px; padding: 15px; font-weight: bold; text-align: center; font-size: 80%; background: #C2E5FF; vertical-align: top; width: 98%;"> '''Création de notre clé usb''' </div> == | ||
− | Nous avons repris la clé usb issue du fichier "Cle_usb_bisv2.fzz" (On peut toujours changer si nécessaire) | + | Nous avons repris la clé usb issue du fichier "Cle_usb_bisv2.fzz" (On peut toujours changer si nécessaire)[[Fichier:7SEG.jpg|200px|thumb|right|Afficheur 7seg ou création d'un afficheur]] |
Cependant, comment va t'on crée notre horloge? | Cependant, comment va t'on crée notre horloge? | ||
− | On a eu l'idée de reprendre le systeme du dé, en programmant 2 micro-contrôleur pouvant contrôler minimum 14 leds, or il faut toujours trouver ce composant... | + | On a eu l'idée de reprendre le systeme du dé, en programmant 2 micro-contrôleur pouvant contrôler minimum 14 leds, or il faut toujours trouver ce composant... |
− | |||
Ou bien faire un seul programme, avec un micro-controleur contrôlant un afficheur 7seg si possible d'en avoir un | Ou bien faire un seul programme, avec un micro-controleur contrôlant un afficheur 7seg si possible d'en avoir un |
Version du 23 mars 2020 à 14:59
Sommaire
Introduction
Le but de notre projet est de fabriquer une clé usb avec une fonctionnalité originale : la fusion entre alarme et une horloge. Nous allons créer en parallèle avec la clé usb, un véritable réveil portatif.
Fonctionnalité et matériel utilisé
Fonctionalités de la clé :
- Capacité de la mémoire
- Vitesse de lecture (entre basse et haute vitesse)
Fonctionalités ajoutées :
- Bipeur à chaque changement d'heure
- ...
Matériel utilisé :
- Carte électronique
- Micro-contrôleur AVR
- Mémoire et autre composants (résistances, condensateurs...)
-
Initiation aux logiciels
Pour nous familiariser avec les logiciels Fritzing et IDE Arduino, nous avons crée un dé, voici les composants pour la création de notre dé :
- ATtiny84 avec 14 pattes
- 7 leds vertes
- 7 résistances de 220 ohm de préférence
- une batterie et un bouton poussoire
Dans un temps, on a crée le schéma PCB de notre dé, puis nous avons relier les composants ensemble sur le schéma "circuit imprimé" dans le logiciel Fritzing (Image à venir après fin confinement...)
Ensuite, nous avons programmer notre ATtiny84 à l'aide de l'IDE Arduino, dans un premier temps, nous avons crée ce programme :
//Le port 10 correspond à la led 1 //Le port 9 correspond à la led 2 //Le port 8 correspond à la led 3 //Le port 7 correspond à la led 4 //Le port 6 correspond à la led 5 //Le port 5 correspond à la led 6 //Le port 4 correspond à la led 7 //Le port 1 correspond au bouton //J'ai pris le chiffre des pattes de attiny alternative pinout comme vous avez dit int etat_btn=0; const int etat_de[7][7]={ //Ici, les états que peut prendre notre dé en foncion du chiffre obtenu. {LOW,LOW,LOW,LOW,LOW,LOW,LOW}, {LOW,LOW,LOW,HIGH,LOW,LOW,LOW}, {HIGH,LOW,LOW,LOW,LOW,LOW,HIGH}, {HIGH,LOW,LOW,HIGH,LOW,LOW,HIGH}, {HIGH,HIGH,LOW,LOW,LOW,HIGH,HIGH}, {HIGH,HIGH,LOW,HIGH,LOW,HIGH,HIGH}, {HIGH,HIGH,HIGH,LOW,HIGH,HIGH,HIGH}, }; void setup() { // put your setup code here, to run once: pinMode(10,OUTPUT); // On indique de les broches 10 à 3 peuvent recevoir du courant pinMode(9,OUTPUT); pinMode(8,OUTPUT); pinMode(7,OUTPUT); pinMode(6,OUTPUT); pinMode(5,OUTPUT); pinMode(4,OUTPUT); pinMode(1,INPUT_PULLUP); randomSeed(analogRead(0)); //On initialise notre random } void loop() { // put your main code here, to run repeatedly: etat_btn == digitalRead(1); if ( etat_btn == LOW ){ //On regarde si notre capteur (à la broche 3) est allumé : "low" puisque input_pullup inverse le mode input int chiffre_de,i; chiffre_de=random(1,7); for(i=0;i<7;i++){ digitalWrite(10-i,etat_de[chiffre_de][i]);}} //On effectue les actions à faire pour les 7 leds } // Je n'ai pas mis de delay() puisque le programme marche seulement apres l'appui du btn
(A voir si le programme marche ou pas)
A venir : le code test de notre carte si ci-dessus de marche pas
Création de notre clé usb
Nous avons repris la clé usb issue du fichier "Cle_usb_bisv2.fzz" (On peut toujours changer si nécessaire)
Cependant, comment va t'on crée notre horloge?
On a eu l'idée de reprendre le systeme du dé, en programmant 2 micro-contrôleur pouvant contrôler minimum 14 leds, or il faut toujours trouver ce composant...
Ou bien faire un seul programme, avec un micro-controleur contrôlant un afficheur 7seg si possible d'en avoir un