Page 6 of 7 FirstFirst ... 34567 LastLast
Results 51 to 60 of 66
  1. #51

    Code:
    //Mux control pinsint s0 = 8;
    int s0 = 8;
    int s1 = 9;
    int s2 = 10;
    int s3 = 11;
    
    //Mux in "SIG" pin
    int SIG_pin_0 = 0;
    int SIG_pin_1 = 1;
    
    
    void setup(){
      pinMode(s0, OUTPUT); 
      pinMode(s1, OUTPUT); 
      pinMode(s2, OUTPUT); 
      pinMode(s3, OUTPUT); 
    
      digitalWrite(s0, LOW);
      digitalWrite(s1, LOW);
      digitalWrite(s2, LOW);
      digitalWrite(s3, LOW);
    
      Serial.begin(9600);
    }
    
    
    void loop(){
    
      //Loop through and read all 16 values
      //Reports back Value at channel 6 is: 346
      for(int i = 0; i < 16; i ++){
        Serial.print("Valuehannel ");
        Serial.print(i);
        Serial.print("is;
        Serial.println(readMux(i)); <---------------mao ni ang call sa first mux, iya gibasa ang value sa mux at channel i
        Serial.println(readMux2(i));<--------------mao ni call sa second mux, 
       delay(1000);
      }
    
    }
    
    
    int readMux(int channel){   < --------------------- mao ni ang readMux function na gi call sa taas
      int controlPin[] = {s0, s1, s2, s3};
    
      int muxChannel[16][4]={
        {0,0,0,0}, //channel 0
        {1,0,0,0}, //channel 1
        {0,1,0,0}, //channel 2
        {1,1,0,0}, //channel 3
        {0,0,1,0}, //channel 4
        {1,0,1,0}, //channel 5
        {0,1,1,0}, //channel 6
        {1,1,1,0}, //channel 7
        {0,0,0,1}, //channel 8
        {1,0,0,1}, //channel 9
        {0,1,0,1}, //channel 10
        {1,1,0,1}, //channel 11
        {0,0,1,1}, //channel 12
        {1,0,1,1}, //channel 13
        {0,1,1,1}, //channel 14
        {1,1,1,1}  //channel 15
      };
    
    int readMux2(int channel){   < --------------------- kung duha na ka mux, buhat ug laing name sa second mux, dre is readMux2
      int controlPin[] = {s0, s1, s2, s3};
    
      int muxChannel2[16][4]={ <--------------------laing name sad sa channel, muxChannel2
        {0,0,0,0}, //channel 0
        {1,0,0,0}, //channel 1
        {0,1,0,0}, //channel 2
        {1,1,0,0}, //channel 3
        {0,0,1,0}, //channel 4
        {1,0,1,0}, //channel 5
        {0,1,1,0}, //channel 6
        {1,1,1,0}, //channel 7
        {0,0,0,1}, //channel 8
        {1,0,0,1}, //channel 9
        {0,1,0,1}, //channel 10
        {1,1,0,1}, //channel 11
        {0,0,1,1}, //channel 12
        {1,0,1,1}, //channel 13
        {0,1,1,1}, //channel 14
        {1,1,1,1}  //channel 15
      };
    
    
      //loop through the 4 sig <-------------ignore sa ni na block for now. mao na ni nagsend ug data through midi
      for(int i = 0; i < 4; i ++){
        MIDImessage(176, controlPin[i], muxChannel[channel][i]);
      }
    
      //read the value at the SIG pin
      int val = analogRead(SIG_pin_0);
     int val2 = analogRead(SIG_pin_1);<-----------------e add ni na analog read. mao ni output sa second mux anolog pin 1 sa arduino
    
      //return the value
      return val;
    }
    
    void MIDImessage(byte command, byte data1, byte data2) //pass values out through standard Midi Command
    {
       Serial.write(command);
       Serial.write(data1);
       Serial.write(data2); }
    tan awa ang bisaya na comment sa code boss. di nako ma assure na dagan ni until mag set up jud ug hardware. I suggest buy sa ug mux then wire them up . test sa dayon sa channel 0.

    basically ang order sa pagbasa sa channel ana na code is:

    1. channel 0 in mux #1
    2. channel 0 in mux #2
    3. channel 1 in mux #1
    4 channel 1 in mux # 2...
    and so on....

    in ana na sya kay common man iyang "binary" pins s0,s1,s2 ug s3 sa duha ka mux. basically, ig trigger nimo anang upat ka pins like 1011, ma send na simultaenously sa duha ka mux. imo nalang basahan kada mux tagsa tagsa one at a time
    Last edited by alwaysdrunk; 12-08-2015 at 09:36 AM.

  2. #52
    by the way, if you are planning to use 2 4067 (that means 32 total inputs) nya 20 ra ka input imo gamiton, ang remaining 12 unused inputs e ground gyud kay mkahatag nag noise sa signal.this is according to datasheet

  3. #53
    Quote Originally Posted by alwaysdrunk View Post
    Code:
    //Mux control pinsint s0 = 8;
    int s0 = 8;
    int s1 = 9;
    int s2 = 10;
    int s3 = 11;
    
    //Mux in "SIG" pin
    int SIG_pin_0 = 0;
    int SIG_pin_1 = 1;
    
    
    void setup(){
      pinMode(s0, OUTPUT); 
      pinMode(s1, OUTPUT); 
      pinMode(s2, OUTPUT); 
      pinMode(s3, OUTPUT); 
    
      digitalWrite(s0, LOW);
      digitalWrite(s1, LOW);
      digitalWrite(s2, LOW);
      digitalWrite(s3, LOW);
    
      Serial.begin(9600);
    }
    
    
    void loop(){
    
      //Loop through and read all 16 values
      //Reports back Value at channel 6 is: 346
      for(int i = 0; i < 16; i ++){
        Serial.print("Valuehannel ");
        Serial.print(i);
        Serial.print("is;
        Serial.println(readMux(i)); <---------------mao ni ang call sa first mux, iya gibasa ang value sa mux at channel i
        Serial.println(readMux2(i));<--------------mao ni call sa second mux, 
       delay(1000);
      }
    
    }
    
    
    int readMux(int channel){   < --------------------- mao ni ang readMux function na gi call sa taas
      int controlPin[] = {s0, s1, s2, s3};
    
      int muxChannel[16][4]={
        {0,0,0,0}, //channel 0
        {1,0,0,0}, //channel 1
        {0,1,0,0}, //channel 2
        {1,1,0,0}, //channel 3
        {0,0,1,0}, //channel 4
        {1,0,1,0}, //channel 5
        {0,1,1,0}, //channel 6
        {1,1,1,0}, //channel 7
        {0,0,0,1}, //channel 8
        {1,0,0,1}, //channel 9
        {0,1,0,1}, //channel 10
        {1,1,0,1}, //channel 11
        {0,0,1,1}, //channel 12
        {1,0,1,1}, //channel 13
        {0,1,1,1}, //channel 14
        {1,1,1,1}  //channel 15
      };
    
    int readMux2(int channel){   < --------------------- kung duha na ka mux, buhat ug laing name sa second mux, dre is readMux2
      int controlPin[] = {s0, s1, s2, s3};
    
      int muxChannel2[16][4]={ <--------------------laing name sad sa channel, muxChannel2
        {0,0,0,0}, //channel 0
        {1,0,0,0}, //channel 1
        {0,1,0,0}, //channel 2
        {1,1,0,0}, //channel 3
        {0,0,1,0}, //channel 4
        {1,0,1,0}, //channel 5
        {0,1,1,0}, //channel 6
        {1,1,1,0}, //channel 7
        {0,0,0,1}, //channel 8
        {1,0,0,1}, //channel 9
        {0,1,0,1}, //channel 10
        {1,1,0,1}, //channel 11
        {0,0,1,1}, //channel 12
        {1,0,1,1}, //channel 13
        {0,1,1,1}, //channel 14
        {1,1,1,1}  //channel 15
      };
    
    
      //loop through the 4 sig <-------------ignore sa ni na block for now. mao na ni nagsend ug data through midi
      for(int i = 0; i < 4; i ++){
        MIDImessage(176, controlPin[i], muxChannel[channel][i]);
      }
    
      //read the value at the SIG pin
      int val = analogRead(SIG_pin_0);
     int val2 = analogRead(SIG_pin_1);<-----------------e add ni na analog read. mao ni output sa second mux anolog pin 1 sa arduino
    
      //return the value
      return val;
    }
    
    void MIDImessage(byte command, byte data1, byte data2) //pass values out through standard Midi Command
    {
       Serial.write(command);
       Serial.write(data1);
       Serial.write(data2); }
    tan awa ang bisaya na comment sa code boss. di nako ma assure na dagan ni until mag set up jud ug hardware. I suggest buy sa ug mux then wire them up . test sa dayon sa channel 0.

    basically ang order sa pagbasa sa channel ana na code is:

    1. channel 0 in mux #1
    2. channel 0 in mux #2
    3. channel 1 in mux #1
    4 channel 1 in mux # 2...
    and so on....

    in ana na sya kay common man iyang "binary" pins s0,s1,s2 ug s3 sa duha ka mux. basically, ig trigger nimo anang upat ka pins like 1011, ma send na simultaenously sa duha ka mux. imo nalang basahan kada mux tagsa tagsa one at a time
    salamat kaau boss.. mo palit nlng ko daan ug mga gamitonon nako para ma setup nako pd.. hehehe

  4. #54
    @alwaysdrunk boss, naa koy ask..

    ang kining nga fader cap



    compatible kaha ni sya sa ani nga fader?



    naa may related nga accessories pero gusto unta ko ana nga cap... dli lng ko sure kung mga fit raba sya sa iyang shaft...

  5. #55
    ^^ di ko sweto ana boss pero standard raman guro na, ma shot rana. drecho rna tuhog

  6. #56
    Quote Originally Posted by alwaysdrunk View Post
    ^^ di ko sweto ana boss pero standard raman guro na, ma shot rana. drecho rna tuhog
    hi bro, krn pjd ko kabalik ug reply kay ako pa gi anam2x ang akong mga palitunon.. anyway bro, naa koy concern kay ni gamit ko ug linear potentiometer, pero pag mag slide down ko to zero ma off man ang arduino, nka sulay ka ana bro?

  7. #57
    hahaha what do you mean ma off? as in zero power? no leds lighting etc?

    edit: pila kabuok imo potentiometer? basin sa arduino ka nag kuha ug power para potentiometer? kun daghan kag pots, e separate ang power source para sa pot then e common ang ground sa pot ug sa arduino.

    e post dre imo wiring diagram para ato tabangan ug solbad
    Last edited by alwaysdrunk; 12-30-2015 at 11:44 PM.

  8. #58
    Quote Originally Posted by alwaysdrunk View Post
    hahaha what do you mean ma off? as in zero power? no leds lighting etc?

    edit: pila kabuok imo potentiometer? basin sa arduino ka nag kuha ug power para potentiometer? kun daghan kag pots, e separate ang power source para sa pot then e common ang ground sa pot ug sa arduino.

    e post dre imo wiring diagram para ato tabangan ug solbad
    hehehe, na sayop ra d i ko ug butang sa wiring boss haahahaha

    - - - Updated - - -

    Quote Originally Posted by alwaysdrunk View Post
    hahaha what do you mean ma off? as in zero power? no leds lighting etc?

    edit: pila kabuok imo potentiometer? basin sa arduino ka nag kuha ug power para potentiometer? kun daghan kag pots, e separate ang power source para sa pot then e common ang ground sa pot ug sa arduino.

    e post dre imo wiring diagram para ato tabangan ug solbad
    mao ni akong setup boss



    pero akong question boss, pwde ba nga mo loop lng sya if naay changes sa mga potentiometer? kay sa akong nabantayan murag e detect man nya tanan pots nako so ang tendency kay inig MIDI LEARN nako sa mga DAW ma detect tanan pots in one DAW parameter pwde kaha?

    Tan.awa daw ni boss

    Code:
    //Mux control pins
    int MUX_s0 = 8;
    int MUX_s1 = 9;
    int MUX_s2 = 10;
    int MUX_s3 = 11;
    
    //Mux in "SIG" pin
    int SIG_pin_0 = 0;
    int SIG_pin_1 = 1;
    
    #define oldvalue 0
    
    void setup(){
      pinMode(MUX_s0, OUTPUT);
      pinMode(MUX_s1, OUTPUT);
      pinMode(MUX_s2, OUTPUT);
      pinMode(MUX_s3, OUTPUT);
    
      digitalWrite(MUX_s0, LOW);
      digitalWrite(MUX_s1, LOW);
      digitalWrite(MUX_s2, LOW);
      digitalWrite(MUX_s3, LOW);
    
      Serial.begin(9600);
      
    }
    
    
    
    int readMux(int channel){
      
      int controlPin[] = {MUX_s0, MUX_s1, MUX_s2, MUX_s3};
    
      int muxChannel[16][4]={
        {0,0,0,0}, //channel 0
        {1,0,0,0}, //channel 1
        {0,1,0,0}, //channel 2
        {1,1,0,0}, //channel 3
        {0,0,1,0}, //channel 4
        {1,0,1,0}, //channel 5
        {0,1,1,0}, //channel 6
        {1,1,1,0}, //channel 7
        {0,0,0,1}, //channel 8
        {1,0,0,1}, //channel 9
        {0,1,0,1}, //channel 10
        {1,1,0,1}, //channel 11
        {0,0,1,1}, //channel 12
        {1,0,1,1}, //channel 13
        {0,1,1,1}, //channel 14
        {1,1,1,1}  //channel 15
      };
    
      //loop through the 4 sig
      for(int i = 0; i < 4; i ++){
        digitalWrite(controlPin[i], muxChannel[channel][i]);
      }
    
      //read the value at the SIG pin
      int val = analogRead(SIG_pin_0)/8;
    
      //return the value
      return val;
    }
    
    
    
    void loop(){
      
      int controlPin[] = {MUX_s0, MUX_s1, MUX_s2, MUX_s3};
    
      int muxChannel[16][4]={
        {0,0,0,0}, //channel 0
        {1,0,0,0}, //channel 1
        {0,1,0,0}, //channel 2
        {1,1,0,0}, //channel 3
        {0,0,1,0}, //channel 4
        {1,0,1,0}, //channel 5
        {0,1,1,0}, //channel 6
        {1,1,1,0}, //channel 7
        {0,0,0,1}, //channel 8
        {1,0,0,1}, //channel 9
        {0,1,0,1}, //channel 10
        {1,1,0,1}, //channel 11
        {0,0,1,1}, //channel 12
        {1,0,1,1}, //channel 13
        {0,1,1,1}, //channel 14
        {1,1,1,1}  //channel 15
      }; 
    
      //Loop through and read all 16 values
      //Reports back Value at channel 6 is: 346
      
      for(int i = 0; i < 16; i ++){
    
        int diff = readMux(i) - oldvalue;
    
        controlPin[i] = digitalRead(readMux(i));
    
        if(controlPin[i] != diff){
    
          MIDIMessage(176, controlPin[i], readMux(i));
          
        }
        
        delay(1);
        
      }
    
    }
    
    void MIDIMessage(byte command, byte data1, byte data2) //pass values out through standard Midi Command
    {
       Serial.write(command);
       Serial.write(data1);
       Serial.write(data2);
    }

  9. #59
    sa ako eperience, dili pwede na mo loop lng if naay changes kay ang kanang loop block sa arduino is mo run gyud na permi. ako ma suggest is put a function inside sa loop unya didto sulod sa function e loop ug basa ang pots.

    example:

    Code:
    void loop()
    {
    
    PotValue(); // Mao ni function buhata(example name is PotValue). ig sulod sa loop mao ni tawagon sa arduino meaning mo exit sya sa loop para e execute ni na function.ang sulod ani na function is naa sa ubos.
    
    
    
    }
    
    PotValue()
    
    {
    while (potX=0) // while loop  gamita. dire ibutang ang code na mag cge loop kada pot to get its value. para mahibaw an kung nausab ba ang pot(natuyok ba), e compare ang previous value sa current value.(pwede ra if then else na statement).mag cge rani syag loop until potX is dili na 0
    
    if (potX >0);
    
    break; // this will end the while loop. mo balik na ang program sa main arduino loop
    
    }
    basically, ang idea is gawas ka sa main arduino loop (void loop) - execute the function (PotValue loop) - if naay nausab na pot value, mo gawas sya sa PotValue loop and the balik sa main arduino void loop.
    Last edited by alwaysdrunk; 01-04-2016 at 09:50 AM.

  10. #60
    Quote Originally Posted by alwaysdrunk View Post
    sa ako eperience, dili pwede na mo loop lng if naay changes kay ang kanang loop block sa arduino is mo run gyud na permi. ako ma suggest is put a function inside sa loop unya didto sulod sa function e loop ug basa ang pots.

    example:

    Code:
    void loop()
    {
    
    PotValue(); // Mao ni function buhata(example name is PotValue). ig sulod sa loop mao ni tawagon sa arduino meaning mo exit sya sa loop para e execute ni na function.ang sulod ani na function is naa sa ubos.
    
    
    
    }
    
    PotValue()
    
    {
    while (potX=0) // while loop  gamita. dire ibutang ang code na mag cge loop kada pot to get its value. para mahibaw an kung nausab ba ang pot(natuyok ba), e compare ang previous value sa current value.(pwede ra if then else na statement).mag cge rani syag loop until potX is dili na 0
    
    if (potX >0);
    
    break; // this will end the while loop. mo balik na ang program sa main arduino loop
    
    }
    basically, ang idea is gawas ka sa main arduino loop (void loop) - execute the function (PotValue loop) - if naay nausab na pot value, mo gawas sya sa PotValue loop and the balik sa main arduino void loop.
    Salamat boss successfull rajd ang code, ang problema lng nako kay unsaon kahani nako ma mount. pwde kaha nsa aluminum?

  11.    Advertisement

Page 6 of 7 FirstFirst ... 34567 LastLast

Similar Threads

 
  1. Kinsay kamao mo ayo ug video card?
    By amdcool2 in forum Computer Hardware
    Replies: 4
    Last Post: 02-17-2014, 01:29 PM
  2. Looking For: Kinsay kabalo mo program ug maemo based phone?
    By jinjievitis in forum Cellphones & Accessories
    Replies: 6
    Last Post: 12-05-2012, 01:01 PM
  3. Replies: 14
    Last Post: 11-10-2012, 12:53 AM
  4. Replies: 9
    Last Post: 01-23-2012, 12:51 AM
  5. Replies: 0
    Last Post: 08-27-2009, 11:42 AM

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •  
about us
We are the first Cebu Online Media.

iSTORYA.NET is Cebu's Biggest, Southern Philippines' Most Active, and the Philippines' Strongest Online Community!
follow us
#top