Drum elektronik dari arduino ke hp android dengan usb midi adapter.

แชร์
ฝัง
  • เผยแพร่เมื่อ 11 พ.ย. 2024

ความคิดเห็น • 47

  • @arissetiawan6575
    @arissetiawan6575 ปีที่แล้ว +1

    Ini yang di tunggu2... mantap bang... mohon ijin comot

    • @em-je-sadang
      @em-je-sadang  ปีที่แล้ว +1

      Iya mas 🙏

    • @arissetiawan6575
      @arissetiawan6575 ปีที่แล้ว +1

      Itu di skematiknya... 5v VCC nya di pin arduino semua bang?

    • @arissetiawan6575
      @arissetiawan6575 ปีที่แล้ว +1

      Punya saya kok gak bisa ya... tombol hijaunya gak mau nyala pas saya ketuk piezonya

    • @em-je-sadang
      @em-je-sadang  ปีที่แล้ว +1

      @@arissetiawan6575 mungkin dari sketch arduino nya ? Serial mungkin ?

    • @arissetiawan6575
      @arissetiawan6575 ปีที่แล้ว +1

      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...

  • @ndiewalf6886
    @ndiewalf6886 ปีที่แล้ว +1

    modul yg sudah jadinya di jual gak bang?

  • @jafariassegaf
    @jafariassegaf หลายเดือนก่อน

    Bang,,gunanya optocopler itu buat apa ya ,,pengaruhnya kalo nggak pake itu juga apa yaaa?

    • @em-je-sadang
      @em-je-sadang  หลายเดือนก่อน

      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

    • @jafariassegaf
      @jafariassegaf หลายเดือนก่อน

      @@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🙏

    • @em-je-sadang
      @em-je-sadang  หลายเดือนก่อน

      @@jafariassegaf iya biasanya emng bisa ga dipakai optocoupler juga tapi data yg dikirm tidak sesuai cuma random aja.. iya sama sama

  • @opansetiawan3089
    @opansetiawan3089 ปีที่แล้ว

    kalau pakai arduino mega 16 pad hihat menggunakan tcrt wiring diagramnya gimana ya bang?

    • @em-je-sadang
      @em-je-sadang  ปีที่แล้ว

      Tcrt ada 3 pin.. yg 2 buat vcc sama gnd dan yg 1 lagi ke arduino tapi di sketch nya harus ada yg dirubah

    • @ikwanjovanovic3596
      @ikwanjovanovic3596 ปีที่แล้ว

      Yang di rubah di bagian apa ya bang , maaf ane kurang faham bang coding .. He.. He minta tolong bimbinganx bang

  • @zeinukulele5919
    @zeinukulele5919 8 หลายเดือนก่อน

    Bnag itu gak delay kah??

    • @em-je-sadang
      @em-je-sadang  8 หลายเดือนก่อน

      lupa saya .. mungkin ada sedkit

  • @septianrizakirana3474
    @septianrizakirana3474 7 หลายเดือนก่อน

    Apa nama alat kecil usb itu bng..?

    • @em-je-sadang
      @em-je-sadang  7 หลายเดือนก่อน

      usb midi converter

  • @ikwanjovanovic3596
    @ikwanjovanovic3596 ปีที่แล้ว

    Bang mau nanya untuk dapatkan angka angka padnote untuk , snare,tom dll dari mana ya bang?

    • @em-je-sadang
      @em-je-sadang  ปีที่แล้ว

      apakah yg dimaksud seperti yg ada di web ini ? usermanuals.finalemusic.com/SongWriter2012Win/Content/PercussionMaps.htm

    • @ikwanjovanovic3596
      @ikwanjovanovic3596 ปีที่แล้ว

      @@em-je-sadang iya bang makasih ini yg di cari, berarti untuk kayak semua DAW bisa ya bang?

    • @em-je-sadang
      @em-je-sadang  ปีที่แล้ว

      @@ikwanjovanovic3596 iya bisa

    • @ikwanjovanovic3596
      @ikwanjovanovic3596 ปีที่แล้ว +1

      @@em-je-sadang siap bang makasih

    • @em-je-sadang
      @em-je-sadang  ปีที่แล้ว

      @@ikwanjovanovic3596 sama sama

  • @opansetiawan3089
    @opansetiawan3089 ปีที่แล้ว

    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);
    }

  • @arissetiawan6575
    @arissetiawan6575 ปีที่แล้ว

    Mauu tanya bang itu kaki nomor 3 di IC kalau di mega kakinya di tancapkan di pin berapa bang...?

    • @em-je-sadang
      @em-je-sadang  ปีที่แล้ว

      Kaki nomor 3 yg mana ? Ic 6n138 nya ? Kalau yg itu masuk ke pin tx

    • @arissetiawan6575
      @arissetiawan6575 ปีที่แล้ว

      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

    • @em-je-sadang
      @em-je-sadang  ปีที่แล้ว

      @@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

    • @arissetiawan6575
      @arissetiawan6575 ปีที่แล้ว

      Kalau yang pake jenis pc 817 bisa apa nggak ya bang? Atau yang jenis kaki 4

    • @em-je-sadang
      @em-je-sadang  ปีที่แล้ว

      @@arissetiawan6575 harusnya bisa pake pc817 dan kaki 4 juga tapi kayak nya resistor nya harus cocok klo untuk ke hp android

  • @lekdkengineer2455
    @lekdkengineer2455 ปีที่แล้ว

    latensinya masih kerasa bang..

    • @em-je-sadang
      @em-je-sadang  11 หลายเดือนก่อน

      iya karena coding nya masih kurang

  • @mhd.akbasyahputrasyahputra283
    @mhd.akbasyahputrasyahputra283 ปีที่แล้ว

    Bg coding pake android gimana caranya bg???

  • @adehermawan7239
    @adehermawan7239 10 หลายเดือนก่อน

    Ga jlass.. Optocopler kmna...