Go Down

Topic: een encoder waarde verdelen en toewijzen aan verschillende functies (Read 1 time) previous topic - next topic

Suukerjunk

hallo

ik heb een encoder waar ik een waarde van 255 van uitlees

nu is de bedoeling dat ik die 255 verdeel over bijvoorbeeld 4 en ik dan 0-63 krijg en 63-126 enzovoort

en ieder bereik die ik dan heb,weer kan toewijzen aan een void functie die ik eerder heb aangemaakt

hoe doe ik dit ?

alvast bedankt

Suukerjunk

ik zie dat er al veel mensen hebben gekeken maar nog niemand heeft gereageerd ,
maar ik heb er nog even voor gezeten heb ik het na een hele lange tijd van mompelen gevonden

een switch-case moet je er voor gebruiken
int range = map(encoder0Pos, encoderMin, encoderMax, 0, 8 );// map the encoder input for the
    //following switch case
   
      switch (range) {            // do something different depending on the range value:
      case 0:    //             
        setRGB( 255, 255, 255 ); //white
        break;
      case 1:    //
        setRGB( 255, 0, 0 ); //red
        break;
      case 2:    //
        setRGB( 0, 255, 0 ); //green
        break;
      case 3:    //
        setRGB( 0, 0, 255 ); //blue
        break;
      case 4:    //
        setRGB( 255, 255, 0 ); // yellow
        break;
      case 5:    //
        setRGB( 255,0,255); //purple
        break;
      case 6:    //
        setRGB( 0, 255, 255); //xenon
        break;
      case 7:    //
        setRGB( 127, 127, 127); //dimwhite
        break;
      }

dit is om een encoder waarde toe te wijzen aan een rgb led

veel succes aan de mensen die dit mischien ook niet lukten,hoop dat je hier iets mee kan

Go Up