From 3e2f40b3b5260f8c4856f40e7b26e54897be3d73 Mon Sep 17 00:00:00 2001 From: CHRISTOPHE Date: Fri, 31 Jan 2020 20:34:09 +0100 Subject: [PATCH] =?UTF-8?q?modif=20pour=20des=20essai=20car=20=C3=A7a=20ne?= =?UTF-8?q?=20fonctionne=20pas=20avec=20PC=20+=20carte=20son?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../MidiHallSynth32/MidiHallSynth32.ino | 96 ++++++++++--------- 1 file changed, 50 insertions(+), 46 deletions(-) diff --git a/ressource arduino/MidiHallSynthChrom/MidiHallSynth32/MidiHallSynth32.ino b/ressource arduino/MidiHallSynthChrom/MidiHallSynth32/MidiHallSynth32.ino index e697403..50fe6b3 100644 --- a/ressource arduino/MidiHallSynthChrom/MidiHallSynth32/MidiHallSynth32.ino +++ b/ressource arduino/MidiHallSynthChrom/MidiHallSynth32/MidiHallSynth32.ino @@ -21,8 +21,6 @@ | B1 | 52 | A2 | 2D | | B2 | 51 | A2# | 2E | | B3 | 50 | B2 | 2F | -| B4 | 10 | C3 | 30 | -| B5 | 11 | C3# | 31 | | B6 | 12 | D3 | 32 | | B7 | 13 | D3# | 33 | @@ -66,12 +64,14 @@ const int Masque128 = B10000000 ; -int RegistreA = 0xFF ; /* initialisation registre A */ -int RegistreB = 0xFF ; /* initialisation registre B */ -int RegistreC = 0xFF ; /* initialisation registre C */ -int RegistreL = 0xFF ; /* initialisation registre L */ +int RegistreA ; /* initialisation registre A */ + + +int RegistreB ; /* initialisation registre B */ +int RegistreC ; /* initialisation registre C */ +int RegistreL ; /* initialisation registre L */ /* variable pour l'utilisation du port A */ @@ -85,14 +85,14 @@ int EPA5 = B00100000 ; // int EPA6 = B01000000 ; // int EPA7 = B10000000 ; // -int DePA0 = 1 ; /* Dernier etat de A0 du port A */ // -int DePA1 = 2 ; // -int DePA2 = 4 ; // -int DePA3 = 8 ; // -int DePA4 = 16 ; // -int DePA5 = 32 ; // -int DePA6 = 64 ; // -int DePA7 = 128 ; // +int DePA0 = B00000001 ; /* Dernier etat de A0 du port A */ // +int DePA1 = B00000010 ; // +int DePA2 = B00000100 ; // +int DePA3 = B00001000 ; // +int DePA4 = B00010000 ; // +int DePA5 = B00100000 ; // +int DePA6 = B01000000 ; // +int DePA7 = B10000000 ; // int EPB0 = B00000001 ; /* variable pour l'utilisation du port B */ int EPB1 = B00000010 ; // @@ -103,14 +103,14 @@ int EPB5 = B00100000 ; // int EPB6 = B01000000 ; // int EPB7 = B10000000 ; // -int DePB0 = 1 ; // -int DePB1 = 2 ; // -int DePB2 = 4 ; // -int DePB3 = 8 ; // -int DePB4 = 16 ; // -int DePB5 = 32 ; // -int DePB6 = 64 ; // -int DePB7 = 128 ; // +int DePB0 = B00000001 ; // +int DePB1 = B00000010 ; // +int DePB2 = B00000100 ; // +int DePB3 = B00001000 ; // +int DePB4 = B00010000 ; // +int DePB5 = B00100000 ; // +int DePB6 = B01000000 ; // +int DePB7 = B10000000 ; // @@ -123,14 +123,14 @@ int EPC5 = B00100000 ; // int EPC6 = B01000000 ; // int EPC7 = B10000000 ; // -int DePC0 = 1 ; // -int DePC1 = 2 ; // -int DePC2 = 4 ; // -int DePC3 = 8 ; // -int DePC4 = 16 ; // -int DePC5 = 32 ; // -int DePC6 = 64 ; // -int DePC7 = 128 ; // +int DePC0 = B00000001 ; // +int DePC1 = B00000010 ; // +int DePC2 = B00000100 ; // +int DePC3 = B00001000 ; // +int DePC4 = B00010000 ; // +int DePC5 = B00100000 ; // +int DePC6 = B01000000 ; // +int DePC7 = B10000000 ; // int EPL0 = B00000001 ; /* variable pour l'utilisation du port L */ @@ -142,14 +142,14 @@ int EPL5 = B00100000 ; // int EPL6 = B01000000 ; // int EPL7 = B10000000 ; // -int DePL0 = 1 ; // -int DePL1 = 2 ; // -int DePL2 = 4 ; // -int DePL3 = 8 ; // -int DePL4 = 16 ; // -int DePL5 = 32 ; // -int DePL6 = 64 ; // -int DePL7 = 128 ; // +int DePL0 = B00000001 ; // +int DePL1 = B00000010 ; // +int DePL2 = B00000100 ; // +int DePL3 = B00001000 ; // +int DePL4 = B00010000 ; // +int DePL5 = B00100000 ; // +int DePL6 = B01000000 ; // +int DePL7 = B10000000 ; // @@ -158,9 +158,9 @@ int DePL7 = 128 ; // void noteOn(int cmd, int pitch, int velocity) /* plays a MIDI note. Doesn't check to see that cmd is greater than 127, or that data values are less than 127 */ { - Serial.write(cmd); - Serial.write(pitch); - Serial.write(velocity); + Serial1.write(cmd); + Serial1.write(pitch); + Serial1.write(velocity); } @@ -210,6 +210,7 @@ void setup() + /* DDRA = B11111111 ; /* initialisation du port A en entré sur toutes les broches */ /* NE FONCTIONNE PAS ! */ @@ -221,14 +222,17 @@ void setup() - Serial2.begin(31250); /* initialisation du port serie 2 broche 16 au debit MIDI */ + Serial1.begin(31250); /* initialisation du port serie 2 broche 16 au debit MIDI */ - for (int i=0x24 ; i<= 0x43 ; i++ ) /* boucle de mise d'extinction des notes */ + /* boucle d'extinction des notes */ +/* for (int i=0x24 ; i<= 0x43 ; i++ ) { noteOn( 0x80, i , 0x00 ) ; } -delay(2000); -} +delay(2000); */ + + +} /*EXEMPLE INITIAL @@ -249,6 +253,7 @@ void noteOn(int cmd, int pitch, int velocity) /* plays a MIDI note. Doesn't chec void loop() { + RegistreA = PINA ; /* lecture du port A */ RegistreB = PINB ; /* lecture du port B */ @@ -440,7 +445,6 @@ void loop() - /* FIN */