schakelaar button

Toon hier Uw afgeronde projecten aan anderen.
Berichten: 20
Geregistreerd: 29 Dec 2020, 12:35

schakelaar button

Berichtdoor wappie » 07 Feb 2021, 18:18

een makkelijke code voor buttons
schakelaars met lange lentes uitvoeren met een optocoupler en een spanning van 12 of 24 volt gebruiken


Code: Alles selecteren
#include <Debounce.h>

byte button1 = 22;// schakelaar garage achterdeur
byte button2 = 24;// schakelaar garage deur
byte button3 = 26;// schakelaar koude keuken
byte button4 = 28;// schakelaar koude keuken nieuwe muur
byte button5 = 30;// schakelaar werkbank
byte button6 = 32;// compersor
byte button7 = 34;// afzuiger
byte button8 = 36;// deur contact achterdeur
byte led1 = 31;// verlichting garage
byte led2 = 33;// verlichting boven werkbank
byte led3 = 35;// verlichting koude keuken
byte led4 = 37;//
byte led5 = 39;
byte led6 = 41;// comressor
byte led7 = 43;// afzuiger
byte led8 = 45;
Debounce Button1(button1); // Button1
Debounce Button2(button2); // Button2
Debounce Button3(button3); // Button3
Debounce Button4(button4); // Button4
Debounce Button5(button5); // Button5
Debounce Button6(button6); // Button6
Debounce Button7(button7); // Button7
Debounce Button8(button8); // Button8

void setup() {
  pinMode(button1, INPUT_PULLUP); // Watch for the PULLUP
  pinMode(button2, INPUT_PULLUP); // Watch for the PULLUP
  pinMode(button3, INPUT_PULLUP); // Watch for the PULLUP
  pinMode(button4, INPUT_PULLUP); // Watch for the PULLUP
  pinMode(button5, INPUT_PULLUP); // Watch for the PULLUP
  pinMode(button6, INPUT_PULLUP); // Watch for the PULLUP
  pinMode(button7, INPUT_PULLUP); // Watch for the PULLUP
  pinMode(button8, INPUT_PULLUP); // Watch for the PULLUP
  pinMode(led1, OUTPUT);
  pinMode(led2, OUTPUT);
  pinMode(led3, OUTPUT);
  pinMode(led4, OUTPUT);
  pinMode(led5, OUTPUT);
  pinMode(led6, OUTPUT);
  pinMode(led7, OUTPUT);
  pinMode(led8, OUTPUT);
}

void loop() {
  digitalWrite(led1, Button1.count() % 2);// On/Off each press.
  digitalWrite(led2, Button2.count() % 2);// On/Off each press.
  digitalWrite(led3, Button3.count() % 2);// On/Off each press.
  digitalWrite(led4, Button4.count() % 2);// On/Off each press.
  digitalWrite(led5, Button5.count() % 2);// On/Off each press.
  digitalWrite(led6, Button6.count() % 2);// On/Off each press.
  digitalWrite(led7, Button7.count() % 2);// On/Off each press.
  digitalWrite(led8, Button8.count() % 2);// On/Off each press.
}

Advertisement

Berichten: 287
Geregistreerd: 15 Apr 2021, 20:05

Re: schakelaar button

Berichtdoor ctunes » 31 Mei 2021, 02:00

// Watch for the PULLUP

Knap gevonden, en ook die modulus 2 is hilarisch!

a ^=a kan daar nauwelijks mee competeren.

Maar goed, je was er trots op, en daarom durfde je het te delen.

Dat is het ook het enige criterion

Waar is trouwens de code achter Debounce.h?

Berichten: 20
Geregistreerd: 29 Dec 2020, 12:35

Re: schakelaar button

Berichtdoor wappie » 09 Jun 2021, 21:44

et s een code die makkelijk en goed werkt. gebruik hier optocoupler voor op de ingang er staat dan op de ingang van de optocoupler 24 volt tegen 5 volt op arduino werk feilloos

Berichten: 4064
Geregistreerd: 16 Okt 2013, 14:31
Woonplaats: s hertogenbosch

Re: schakelaar button

Berichtdoor shooter » 10 Jun 2021, 09:45

prima code hoor. ik zou de buttons een andere naam gegeven hebben zoals lampkamer dan heb je geen lijstje nodig omm te zien waar je mee bezig bent.
paul deelen
shooter@home.nl

Terug naar Afgeronde projecten

Wie is er online?

Gebruikers in dit forum: Geen geregistreerde gebruikers en 1 gast