Étape 5: Obtenir le système prêt à tester
Branchez un casque ou des écouteurs dans la prise.
Branchez un câble USB dans l’Arduino et le port USB sur votre ordinateur préféré. Après quelques secondes le premier fichier commencera à jouer. Si vous chargez le croquis ci-joint d’Arduino dans l’environnement Arduino sur votre ordinateur et le télécharger, vous aurez ici 10 clips secondes de chaque fichier, avec la decreasinng de volume après que les extraits de quatre premiers chanson sont jouées, puis le volume augmentant après les quatre.
Noter les longueurs de retard, que j’ai utilisé pour les contrôles spécifiques. Vous pouvez être en mesure de raccourcir ces temps... expérience !
Voici l’esquisse de couper et coller dans l’environnement Arduino :
int CTL_NEXT = 6 ;
int CTL_PREV = 7 ;
int PLAY = 8 ;
int VOL_MINUS = 9 ;
int VOL_PLUS = 10 ;
int remplie = 13 ;
int i, j ; compteur de la boucle
/*
void nextMP3(void) {}
PORTB = 0 X 00 ;
DDRB = 0 ;
DDDR = 0 X 40 ;
tandis que ((PINB & 0x01)! = 0)
PORTD = 0 X 40 ;
tandis que ((PINB & 0x01) == 0)
PORTD = 0; //1
tandis que ((PINB & 0x01)! = 0)
PORTD = 0 X 40 ;
tandis que ((PINB & 0x01) == 0)
PORTD = 0; //2
tandis que ((PINB & 0x01)! = 0)
PORTD = 0 X 40 ;
tandis que ((PINB & 0x01) == 0)
PORTD = 0; //3
tandis que ((PINB & 0x01)! = 0)
PORTD = 0 X 40 ;
tandis que ((PINB & 0x01) == 0)
PORTD = 0; //4
tandis que ((PINB & 0x01)! = 0)
PORTD = 0 X 40 ;
tandis que ((PINB & 0x01) == 0)
PORTD = 0; //5
tandis que ((PINB & 0x01)! = 0)
PORTD = 0 X 40 ;
tandis que ((PINB & 0x01) == 0)
PORTD = 0; //6
tandis que ((PINB & 0x01)! = 0)
PORTD = 0 X 40 ;
tandis que ((PINB & 0x01) == 0)
PORTD = 0; //7
tandis que ((PINB & 0x01)! = 0)
PORTD = 0 X 40 ;
tandis que ((PINB & 0x01) == 0)
PORTD = 0; //8
DDDR = 0; //PORTD une entrée à nouveau
}
void prevMP3(void) {}
PORTB = 0 X 00 ;
DDRB = 0 ;
DDDR = 0XA0 ;
tandis que ((PINB & 0x01)! = 0)
PORTD = 0 X 80 ;
tandis que ((PINB & 0x01) == 0)
PORTD = 0; //1
tandis que ((PINB & 0x01)! = 0)
PORTD = 0 X 80 ;
tandis que ((PINB & 0x01) == 0)
PORTD = 0; //2
tandis que ((PINB & 0x01)! = 0)
PORTD = 0 X 80 ;
tandis que ((PINB & 0x01) == 0)
PORTD = 0; //3
tandis que ((PINB & 0x01)! = 0)
PORTD = 0 X 80 ;
tandis que ((PINB & 0x01) == 0)
PORTD = 0; //4
tandis que ((PINB & 0x01)! = 0)
PORTD = 0 X 80 ;
tandis que ((PINB & 0x01) == 0)
PORTD = 0; //5
tandis que ((PINB & 0x01)! = 0)
PORTD = 0 X 80 ;
tandis que ((PINB & 0x01) == 0)
PORTD = 0; //6
tandis que ((PINB & 0x01)! = 0)
PORTD = 0 X 80 ;
tandis que ((PINB & 0x01) == 0)
PORTD = 0; //7
tandis que ((PINB & 0x01)! = 0)
PORTD = 0 X 80 ;
tandis que ((PINB & 0x01) == 0)
PORTD = 0; //8
DDDR = 0; //PORTD une entrée à nouveau
}*/
void nextMP3(void) {}
digitalWrite (CTL_NEXT, élevé) ;
Delay(100) ;
digitalWrite (CTL_NEXT, basse) ;
}
void prevMP3(void) {}
digitalWrite (CTL_PREV, élevé) ;
Delay(100) ;
digitalWrite (CTL_PREV, basse) ;
}
void FlashDatLED(void) {}
digitalWrite(LLED,HIGH) ;
Delay(100) ;
digitalWrite(LLED,LOW) ;
Delay(100) ;
digitalWrite(LLED,HIGH) ;
Delay(100) ;
digitalWrite(LLED,LOW) ;
Delay(100) ;
digitalWrite(LLED,HIGH) ;
Delay(100) ;
digitalWrite(LLED,LOW) ;
Delay(100) ;
digitalWrite(LLED,HIGH) ;
Delay(100) ;
digitalWrite(LLED,LOW) ;
Delay(100) ;
digitalWrite(LLED,HIGH) ;
Delay(100) ;
digitalWrite(LLED,LOW) ;
Delay(100) ;
digitalWrite(LLED,HIGH) ;
Delay(100) ;
digitalWrite(LLED,LOW) ;
Delay(100) ;
digitalWrite(LLED,HIGH) ;
Delay(100) ;
digitalWrite(LLED,LOW) ;
Delay(100) ;
digitalWrite(LLED,HIGH) ;
Delay(100) ;
digitalWrite(LLED,LOW) ;
Delay(100) ;
}
La méthode setup() s’exécute une seule fois, au démarrage de l’esquisse
void setup(void) {}
initialiser la broche numérique en tant que sortie :
pinMode (entrée, PLAY) ;
digitalWrite (lecture, faible) ; Désactiver le pull-up
pinMode (entrée, VOL_MINUS) ;
digitalWrite (VOL_MINUS, basse) ; Désactiver le pull-up
pinMode (entrée, VOL_PLUS) ;
digitalWrite (VOL_PLUS, basse) ; Désactiver le pull-up
pinMode (CTL_PREV, sortie) ;
digitalWrite (CTL_PREV, basse) ; LES DEUX INTERRUPTEURS SONT OUVERTS
pinMode (CTL_NEXT, sortie) ;
digitalWrite (CTL_NEXT, basse) ; LES DEUX INTERRUPTEURS SONT OUVERTS
pinMode(LLED,OUTPUT) ;
TOUS SONT FAIBLEMENT TIRÉ HAUT
}
la méthode loop() exécute maintes et maintes fois,
aussi longtemps que l’Arduino a pouvoir
void loop()
{
Delay(2000) ;
while(1) ;
tandis que (1) {}
digitalWrite(LLED,HIGH) ;
prevMP3() ;
pinMode(LLED,OUTPUT) ;
digitalWrite(LLED,HIGH) ;
Delay(10000) ;
digitalWrite(LLED,LOW) ;
prevMP3() ;
Delay(10000) ;
prevMP3() ;
pinMode(LLED,OUTPUT) ;
digitalWrite(LLED,HIGH) ;
Delay(10000) ;
digitalWrite(LLED,LOW) ;
prevMP3() ;
pinMode (VOL_MINUS, sortie) ;
Delay(2000) ;
pinMode (entrée, VOL_MINUS) ;
Delay(8000) ;
digitalWrite(LLED,HIGH) ;
nextMP3() ;
pinMode(LLED,OUTPUT) ;
digitalWrite(LLED,HIGH) ;
Delay(10000) ;
digitalWrite(LLED,LOW) ;
nextMP3() ;
Delay(10000) ;
nextMP3() ;
pinMode(LLED,OUTPUT) ;
digitalWrite(LLED,HIGH) ;
Delay(10000) ;
digitalWrite(LLED,LOW) ;
nextMP3() ;
pinMode (VOL_PLUS, sortie) ;
Delay(2000) ;
pinMode (entrée, VOL_PLUS) ;
Delay(8000) ;
}