Skip to content

Commit dad4092

Browse files
committed
Aanraak sensor les toegevoegd
1 parent 7d404dc commit dad4092

File tree

5 files changed

+98
-0
lines changed

5 files changed

+98
-0
lines changed
Lines changed: 36 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,36 @@
1+
/*
2+
Bas on Tech - Aanraak sensor
3+
Deze les is onderdeel van de lessen op https://arduino-lessen.nl
4+
5+
(c) Copyright 2020 - Bas van Dijk / Bas on Tech
6+
Deze code en inhoud van de lessen mag zonder schriftelijke toestemming
7+
niet voor commerciele doeleinden worden gebruikt
8+
9+
YouTube: https://www.youtube.com/c/BasOnTechNL
10+
Facebook: https://www.facebook.com/BasOnTechChannel
11+
Instagram: https://www.instagram.com/BasOnTech
12+
Twitter: https://twitter.com/BasOnTech
13+
14+
---------------------------------------------------------------------------
15+
*/
16+
17+
void setup()
18+
{
19+
pinMode(8, INPUT);
20+
pinMode(LED_BUILTIN, OUTPUT);
21+
22+
// Zet ingebouwde LED uit
23+
digitalWrite(LED_BUILTIN, LOW);
24+
}
25+
26+
void loop()
27+
{
28+
29+
if(digitalRead(8) == HIGH) {
30+
digitalWrite(LED_BUILTIN, HIGH);
31+
} else {
32+
digitalWrite(LED_BUILTIN, LOW);
33+
}
34+
35+
delay(100);
36+
}
Lines changed: 55 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,55 @@
1+
/*
2+
Bas on Tech - Aanraak sensor
3+
Deze les is onderdeel van de lessen op https://arduino-lessen.nl
4+
5+
(c) Copyright 2020 - Bas van Dijk / Bas on Tech
6+
Deze code en inhoud van de lessen mag zonder schriftelijke toestemming
7+
niet voor commerciele doeleinden worden gebruikt
8+
9+
YouTube: https://www.youtube.com/c/BasOnTechNL
10+
Facebook: https://www.facebook.com/BasOnTechChannel
11+
Instagram: https://www.instagram.com/BasOnTech
12+
Twitter: https://twitter.com/BasOnTech
13+
14+
---------------------------------------------------------------------------
15+
*/
16+
17+
unsigned long previousMillis = 0; // Vorige millis
18+
unsigned long elapsedMillis = 0; // Verstreken millis
19+
int ledState = LOW; // Huidige staat van de LED
20+
int debounceTime = 1000; // Debounce tijd voor de sensor
21+
22+
void setup()
23+
{
24+
pinMode(8, INPUT);
25+
pinMode(LED_BUILTIN, OUTPUT);
26+
27+
// Zet ingebouwde LED uit
28+
digitalWrite(LED_BUILTIN, LOW);
29+
}
30+
31+
void loop()
32+
{
33+
34+
// Bereken het aantal verstreken milliseconden
35+
elapsedMillis = millis() - previousMillis;
36+
37+
// Als de sensor wordt aangeraakt EN
38+
// de verstreken tijd groter is dan de ingestelde debounce tijd
39+
if(digitalRead(8) == HIGH && elapsedMillis > debounceTime) {
40+
41+
// Zet ledState naar LOW als hij HIGH was en andersom
42+
if(ledState == HIGH) {
43+
ledState = LOW;
44+
} else {
45+
ledState = HIGH;
46+
}
47+
48+
// stuur ledState naar de ingebouwde LED
49+
digitalWrite(LED_BUILTIN, ledState);
50+
51+
// Sla de huidige millis op in previousMillis
52+
previousMillis = millis();
53+
};
54+
55+
}
34.4 KB
Binary file not shown.
108 KB
Loading

E28-aanraak-sensor/README.md

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
# Arduino aanraak sensor
2+
Onderdeel van Bas on Tech Nederlandstalige Arduino lessen - Zie https://arduino-lessen.nl
3+
4+
Abonneer je direct op het Bas on Tech YouTube kanaal via http://www.youtube.com/c/BasOnTechNL?sub_confirmation=1
5+
6+
## De schakeling
7+
![alt text](./E28-aanraak-sensor.png "schakel schema")

0 commit comments

Comments
 (0)