Arduino Nano - Touch Sensor - LED

Deze handleiding legt uit hoe u de Arduino Nano en een touch sensor gebruikt om een LED te bedienen. We behandelen twee verschillende toepassingen:

Toepassing 1 - De LED-status wordt gesynchroniseerd met de touch sensor-status. In detail:

Toepassing 2 - De LED-status wordt omgeschakeld elke keer dat de touch sensor wordt aangeraakt. Meer specifiek:

Hardware Vereist

1×Official Arduino Nano
1×Alternatief: DIYables ATMEGA328P Nano Development Board
1×USB A naar Mini-B USB kabel
1×Aanraaksensor
1×LED Kit
1×LED (red)
1×LED Module
1×220 ohm weerstand
1×Breadboard (experimenteerprint)
1×Jumper wires (verbindingsdraden)
1×(Aanbevolen) Schroefklem Uitbreidingsboard voor Arduino Nano
1×(Aanbevolen) Breakout Uitbreidingsboard voor Arduino Nano
1×(Aanbevolen) Stromsplitter voor Arduino Nano

Of u kunt de volgende kits kopen:

1×DIYables Sensorkit (30 sensoren/displays)
1×DIYables Sensorkit (18 sensoren/displays)
Openbaarmaking: Sommige van de links in deze sectie zijn Amazon-affiliate links. We kunnen een commissie ontvangen voor aankopen die via deze links worden gedaan, zonder extra kosten voor u. We waarderen uw steun.

Over LED en Touch Sensor

Als u niet bekend bent met LED en touch sensor (inclusief pinout, werking en programmering), kunnen de volgende tutorials u helpen:

Bedradingsschema

Arduino Nano touch sensor LED bedradingsschema

This image is created using Fritzing. Click to enlarge image

Zie De beste manier om Arduino Nano en andere componenten van stroom te voorzien.

Toepassing 1 - De LED-status is gesynchroniseerd met de touch sensor-status

Arduino Nano Code

/* * Deze Arduino Nano code is ontwikkeld door newbiely.nl * Deze Arduino Nano code wordt zonder enige beperking aan het publiek beschikbaar gesteld. * Voor volledige instructies en schema's, bezoek: * https://newbiely.nl/tutorials/arduino-nano/arduino-nano-touch-sensor-led */ #define TOUCH_SENSOR_PIN 11 // The Arduino Nano pin connected to the touch sensor #define LED_PIN 5 // The Arduino Nano pin connected to the LED void setup() { Serial.begin(9600); // Initialize the Serial to communicate with the Serial Monitor. pinMode(TOUCH_SENSOR_PIN, INPUT); // set arduino pin to input mode pinMode(LED_PIN, OUTPUT); // set arduino pin to output mode } void loop() { int touch_state = digitalRead(TOUCH_SENSOR_PIN); // read new state if (touch_state == HIGH) { Serial.println("The sensor is being touched");; digitalWrite(LED_PIN, HIGH); // turn on } else if (touch_state == LOW) { Serial.println("The sensor is untouched"); digitalWrite(LED_PIN, LOW); // turn off } }

Snelle Stappen

  • Sluit een Arduino Nano met een USB-kabel aan op uw computer.
  • Start de Arduino IDE en selecteer het juiste bord en de juiste poort.
  • Kopieer de code en open deze in de Arduino IDE.
  • Klik op de Upload-knop in de Arduino IDE om de code te compileren en te uploaden naar de Arduino Nano.
Arduino IDE Upload Code
  • Raak de touch sensor aan en houd deze enkele seconden ingedrukt.
  • Observeer de verandering in de toestand van de LED.

U zult zien dat de LED-status synchroon loopt met de touch sensor-status.

Code-uitleg

Bekijk de regel-voor-regel uitleg in de commentaarregels van de broncode!

Toepassing 2 - Touch Sensor schakelt LED om

Arduino Nano Code - Touch Sensor schakelt LED om

/* * Deze Arduino Nano code is ontwikkeld door newbiely.nl * Deze Arduino Nano code wordt zonder enige beperking aan het publiek beschikbaar gesteld. * Voor volledige instructies en schema's, bezoek: * https://newbiely.nl/tutorials/arduino-nano/arduino-nano-touch-sensor-led */ #define TOUCH_SENSOR_PIN 11 // The Arduino Nano pin connected to the touch sensor #define LED_PIN 5 // The Arduino Nano pin connected to the LED int led_state = LOW; // The current state of LED int prev_touch_state; // The previous state of touch sensor int touch_state; // The current state of touch sensor void setup() { Serial.begin(9600); // Initialize the Serial to communicate with the Serial Monitor. pinMode(TOUCH_SENSOR_PIN, INPUT); // set arduino pin to input mode pinMode(LED_PIN, OUTPUT); // set arduino pin to output mode touch_state = digitalRead(TOUCH_SENSOR_PIN); } void loop() { prev_touch_state = touch_state; // save the last state touch_state = digitalRead(TOUCH_SENSOR_PIN); // read new state if (prev_touch_state == LOW && touch_state == HIGH) { Serial.println("The sensor is touched"); // toggle state of LED led_state = !led_state; // control LED according to the toggled state digitalWrite(LED_PIN, led_state); } }

Code-uitleg

De uitleg is te vinden in de commentaarregels van de Arduino Nano code hierboven.

In de code is de uitdrukking led_state = !led_state gelijk aan de volgende code:

if(led_state == LOW) led_state = HIGH; else led_state = LOW;

Snelle Stappen

  • Kopieer de code en open deze in de Arduino IDE.
  • Upload de code naar de Arduino Nano.
  • Raak de touch sensor een aantal keer aan en laat los.
  • Observeer de verandering in de status van de LED.

U zult zien dat de LED-status telkens wordt omgeschakeld wanneer de touch sensor wordt aangeraakt.

Video Tutorial

We overwegen het maken van videotutorials. Als u videotutorials belangrijk vindt, abonneer u dan op ons YouTube-kanaal om ons te motiveren de video's te maken.

Opmerkingen

※ ONZE BERICHTEN

  • U bent welkom om de link naar deze tutorial te delen. Gebruik onze inhoud echter niet op andere websites. We hebben veel moeite en tijd gestoken in het maken van de inhoud, respecteer alstublieft ons werk!