Alhamdulillah udah ketemu bang... ternyata di MIDI_TX nya... kalau untuk MEGA 2560 pake nya yang 144 untuk note on nya... kalau pakai yang 128 itu untuk note off...terus untuk piezonya ternyata kalau pakai dioda zener + R 1M juga gak bisa... harus di copot diodanya...
optocoupler untuk memberikan sinyal atau mengirim data yg benar kepada aplikasi atau alat midi elektronik.. dengan arduino biasanya ada yg harus memakai optocopler untuk supaya data yg dikirim sesuai dan jika tdk memakai data yg dikirim tidak sesuai atau bahkan tidak terbaca oleh aplikasi midi atau alat eletronik midi
Iya bang kaki optocoupler no 3 maksud saya... seumpama input midinya lagsung ke pin tx gak bisa ya bang...kalau tanpa optocoupler.... soalnya di tempat saya tidak ada yang jual yang seri 6n138
@@arissetiawan6575 iya pin 3 octocoupler ke pin tx arduino.. kalau untuk android ga bisa tanpa octocoupler.. kalau ke pc bisa.. coba octocoupler yg lain misal 4n25 atau semacammya atau 6n137
Ini yang di tunggu2... mantap bang... mohon ijin comot
Iya mas 🙏
Itu di skematiknya... 5v VCC nya di pin arduino semua bang?
Punya saya kok gak bisa ya... tombol hijaunya gak mau nyala pas saya ketuk piezonya
@@arissetiawan6575 mungkin dari sketch arduino nya ? Serial mungkin ?
Alhamdulillah udah ketemu bang... ternyata di MIDI_TX nya... kalau untuk MEGA 2560 pake nya yang 144 untuk note on nya... kalau pakai yang 128 itu untuk note off...terus untuk piezonya ternyata kalau pakai dioda zener + R 1M juga gak bisa... harus di copot diodanya...
modul yg sudah jadinya di jual gak bang?
Bang,,gunanya optocopler itu buat apa ya ,,pengaruhnya kalo nggak pake itu juga apa yaaa?
optocoupler untuk memberikan sinyal atau mengirim data yg benar kepada aplikasi atau alat midi elektronik.. dengan arduino biasanya ada yg harus memakai optocopler untuk supaya data yg dikirim sesuai dan jika tdk memakai data yg dikirim tidak sesuai atau bahkan tidak terbaca oleh aplikasi midi atau alat eletronik midi
@@em-je-sadang punya saya Arduino mega,,,sya coba ngga pakai optocopler itu bisa,,tapi pesan yang dikirim itu kaya ngacak ngga bener gituu,,,,saya akan coba pakai optocopler,, terimakasih infonya🙏
@@jafariassegaf iya biasanya emng bisa ga dipakai optocoupler juga tapi data yg dikirm tidak sesuai cuma random aja.. iya sama sama
kalau pakai arduino mega 16 pad hihat menggunakan tcrt wiring diagramnya gimana ya bang?
Tcrt ada 3 pin.. yg 2 buat vcc sama gnd dan yg 1 lagi ke arduino tapi di sketch nya harus ada yg dirubah
Yang di rubah di bagian apa ya bang , maaf ane kurang faham bang coding .. He.. He minta tolong bimbinganx bang
Bnag itu gak delay kah??
lupa saya .. mungkin ada sedkit
Apa nama alat kecil usb itu bng..?
usb midi converter
Bang mau nanya untuk dapatkan angka angka padnote untuk , snare,tom dll dari mana ya bang?
apakah yg dimaksud seperti yg ada di web ini ? usermanuals.finalemusic.com/SongWriter2012Win/Content/PercussionMaps.htm
@@em-je-sadang iya bang makasih ini yg di cari, berarti untuk kayak semua DAW bisa ya bang?
@@ikwanjovanovic3596 iya bisa
@@em-je-sadang siap bang makasih
@@ikwanjovanovic3596 sama sama
bang mohon koreksi kurangnya kalau saya buat 16 channel apa begini kodingnya?
byte PadNote[16] = {
57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72}; // MIDI notes from 0 to 127 (Mid C = 60)
int PadCutOff[16] =
{
400,400,200,800,400,400,400,400,400,400,400,400,400,400,400,400}; // Minimum Analog value to cause a drum hit
int MaxPlayTime[16] = {
90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90}; // Cycles before a 2nd hit is allowed
#define midichannel 1; // MIDI channel from 0 to 15 (+1 in "real world")
boolean VelocityFlag = true; // Velocity ON (true) or OFF (false)
//*******************************************************************************************************************
// Internal Use Variables
//*******************************************************************************************************************
boolean activePad[16] = {
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0}; // Array of flags of pad currently playing
int PinPlayTime[16] = {
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0}; // Counter since pad started to play
byte status1;
int pin = 0;
int hitavg = 0;
//*******************************************************************************************************************
// Setup
//*******************************************************************************************************************
void setup()
{
Serial.begin(31250); // connect to the serial port 115200
}
//*******************************************************************************************************************
// Main Program
//*******************************************************************************************************************
void loop()
{
for(int pin=0; pin < 16; pin++) //
{
//int pin = 3;
// for (pinRead=0; pinRead < 16, pin++){
hitavg = analogRead(pin);
//Serial.println(hitavg);
// read the input pin
if((hitavg > PadCutOff[pin]))
{
if((activePad[pin] == false))
{
if(VelocityFlag == true)
{
// hitavg = 127 / ((1023 - PadCutOff[pin]) / (hitavg - PadCutOff[pin])); // With full range (Too sensitive ?)
hitavg = (hitavg / 8) -1 ; // Upper range
}
else
{
hitavg = 127;
}
MIDI_TX(144,PadNote[pin],hitavg); //note on
PinPlayTime[pin] = 0;
activePad[pin] = true;
}
else
{
PinPlayTime[pin] = PinPlayTime[pin] + 1;
}
}
else if((activePad[pin] == true))
{
PinPlayTime[pin] = PinPlayTime[pin] + 1;
if(PinPlayTime[pin] > MaxPlayTime[pin])
{
activePad[pin] = false;
MIDI_TX(128,PadNote[pin],0);
}
}
}
}
//*******************************************************************************************************************
// Transmit MIDI Message
//*******************************************************************************************************************
void MIDI_TX(byte MESSAGE, byte PITCH, byte VELOCITY)
{
status1 = MESSAGE + midichannel;
Serial.write(status1);
Serial.write(PITCH);
Serial.write(VELOCITY);
}
Iya bang seperti itu udah pas
Ok makasih bang
Mauu tanya bang itu kaki nomor 3 di IC kalau di mega kakinya di tancapkan di pin berapa bang...?
Kaki nomor 3 yg mana ? Ic 6n138 nya ? Kalau yg itu masuk ke pin tx
Iya bang kaki optocoupler no 3 maksud saya... seumpama input midinya lagsung ke pin tx gak bisa ya bang...kalau tanpa optocoupler.... soalnya di tempat saya tidak ada yang jual yang seri 6n138
@@arissetiawan6575 iya pin 3 octocoupler ke pin tx arduino.. kalau untuk android ga bisa tanpa octocoupler.. kalau ke pc bisa.. coba octocoupler yg lain misal 4n25 atau semacammya atau 6n137
Kalau yang pake jenis pc 817 bisa apa nggak ya bang? Atau yang jenis kaki 4
@@arissetiawan6575 harusnya bisa pake pc817 dan kaki 4 juga tapi kayak nya resistor nya harus cocok klo untuk ke hp android
latensinya masih kerasa bang..
iya karena coding nya masih kurang
Bg coding pake android gimana caranya bg???
coba pake arduinodroid
Ga jlass.. Optocopler kmna...