Readdy Write  
0,00 €
Your View Money
Views: Count
Self 20% 0
Your Content 60% 0

Users by Links 0
u1*(Content+Views) 10% 0
Follow-Follower 0
s2*(Income) 5% 0

Count
Followers 0
Login Register as User

Arduino : switch case code Beispiel

17.04.2020 (👁7511)

Arduino : switch case

 

Code Beispiel : Arduino switch case

 

Switch(Wert): Fallunterscheidung nach diesem Wert

Case Wert:      falls der Wert zutrifft, dann die folgenden Zeilen abarbeiten

Break:             der case-block endet mit break

//--< calculate_buttons >--

    switch(buttons)

    {

      case BTN_PULSWIDTH_UP:

        nHighCyles=nHighCyles+1;

        break;

        

      case BTN_PULSWIDTH_DOWN:

        nHighCyles=nHighCyles-1;

        break;

    }

  //< read buttons TM1638 >

  uint8_t buttons = readButtons();

  //</ read buttons TM1638 >

  

  //< check buttons changed >

  bool buttons_changed=false;

  if(buttons != last_buttons) buttons_changed=true;

  //</ check buttons changed >

  last_buttons=buttons; //save buttons state

  if (buttons_changed && buttons>0)

  {

    Serial.println("Buttons changed to " + String(buttons));  //*value= 1 2 4 8 16 32 64 128  left to right

    

    

    //< show_button_led >

    for(uint8_t position = 0; position < 8; position++)

    {

      uint8_t mask = 0x1 << position;

      setLed(buttons & mask ? 1 : 0, position); //show Buttons on LED

    }

    //</ show_button_led >

    //--</ Read IN >--

  

    //--< calculate_buttons >--

    switch(buttons)

    {

      case BTN_PULSWIDTH_UP:

        nHighCyles=nHighCyles+1;

        break;

        

      case BTN_PULSWIDTH_DOWN:

        nHighCyles=nHighCyles-1;

        break;

    }

      

    if(nHighCyles<0) nHighCyles=0;

    //--</ calculate_buttons >--

    

    

    Serial.println(" nHighCycles=" + String(nHighCyles));

  }