Tumgik
#touchsensor
draegerit · 1 year
Text
Arduino und kapazitive Touchsensoren: Eine spannende Kombination
Tumblr media
Ich möchte euch heute mit einem neuen Beitrag zum Thema "kapazitive Touchsensoren für den Arduino UNO" begrüßen. Zuerst möchte ich mich bei euch für die positive Resonanz auf meinen vorherigen Artikel bedanken. Es ist großartig zu sehen, wie diese Community ihre Leidenschaft für Arduino-Projekte und ihr Wissen miteinander teilt.
Tumblr media
Besonders möchte ich jedoch einen Kommentar herausgreifen, den ich gestern erhalten habe. Ich bin dankbar für diesen Hinweis und möchte ihn in diesem Beitrag aufgreifen. Es ist erstaunlich zu sehen, wie selbst mit einer begrenzten Anzahl von Kommentaren so wertvolle Beiträge entstehen können. An dieser Stelle möchte ich dem Kommentator, Daniel S., meinen herzlichen Dank aussprechen. Dein Kommentar hat meine Aufmerksamkeit geweckt und verdient es, in diesem Beitrag genauer untersucht zu werden.
Was ist das Problem?
Das Beispiel aus dem Beitrag Arduino Lektion 92: kapazitiver Touch Sensor ist klein und sollte einen Anreiz geben diesen einmal auszuprobieren. Manchmal gestaltet sich die Programmierung von Taster doch etwas holperig, da man mit Status arbeiten und diese geschickt auswerten muss. Hier konnte ich dem Kommentar entnehmen, dass der Leser den Status AN oder AUS nach jedem betätigen ändern möchte. In der Informatik nennt man dieses auch toggeln.
Entprellen von Taster
Ein Problem, welches sich zusätzlich ergibt, ist, dass die Taster prellen. Das Prellen eines Tasters bewirkt, dass ein digitales Signal mehrfach aufgenommen wird. Unser Mikrocontroller hat zwar nur 16 MHz, aber auch diese vermeintliche geringe Geschwindigkeit reicht aus, um die Status der digitalen Pins mehrfach pro Sekunde zu prüfen. Wie man einen Taster entprellt habe ich dir bereits im Beitrag Arduino Lektion 87: Taster entprellen erläutert. Dieses greife ich aber hier im Beitrag nochmal auf.
Aufbau der Schaltung
Bauen wir uns zunächst eine kleine Schaltung auf und schließen den kapazitiven Touchsensor sowie eine LED an den Arduino UNO an.
Tumblr media
Schaltung - Arduino UNO mit kapazitiven Touchsensor & LED Für den Aufbau meiner Schaltung habe ich verwendet: - einen Arduino UNO R3, - einen kapazitiven Touchsensor, - ein paar Breadboardkabel, - eine Leuchtdiode, 5 mm, - ein 220 Ohm Vorwiderstand, - ein 400 Pin Breadboard, sowie - für die Verbindung mit dem PC ein USB-Datenkabel
Tumblr media
Arduino UNO mit kapazitiven Touchsensor & LED
Was ist die Lösung?
Wir benötigen hierfür eine boolesche oder ganzzahlige Variable sowie eine externe Bibliothek, die uns ein wenig Arbeit abnimmt. Wie immer gibt es aber auch hier mehrere Wege zum Ziel. Gerne möchte ich dir daher im nachfolgenden ausführlich zwei Wege aufzeigen. Lösung 1 - einfach mit Bounce2 Bibliothek Die einfache Lösung beinhaltet die Verwendung der Bounce2 Bibliothek, welche du in der Arduino IDE über den Bibliotheksmanager installieren kannst.
Tumblr media
Arduino IDE - Bounce2 Bibliothek Wenn du diese installiert hast, kann es auch schon mit der Programmierung losgehen. Zunächst müssen wir die Bibliothek importieren. #include Danach legen wir uns zwei Konstanten für die Pins des kapazitiven Touchsensors, sowie für die LED und eine Variable für den Status an. //kapazitiver Touchsensor am digitalen Pin D2 angeschlossen const int TOUCHSENSOR = 2; //LED am digitalen Pin D4 angeschlossen const int LED = 4; //boolsches Feld für den Status der LED bool ledStatus = false; Ich habe mich bewusst für die boolsche Variable entschieden da diese am einfachsten umzukehren ist, aber dazu später mehr. Im nächsten Schritt erzeugen wir eine Instanz von der Bounce2 Bibliothek und konfigurieren dieses in der Funktion setup. Bounce2::Button sensor = Bounce2::Button(); void setup() { sensor.attach( TOUCHSENSOR, INPUT_PULLUP ); //entprellen mit 5 Millisekunden //sollte der Effekt trotzdem noch auftreten so sollte zunächst //dieser Wert erhöht werden sensor.interval(5); //Wenn der Touchsensor betätigt wird, soll das Signal als LOW interpretiert werden sensor.setPressedState(LOW); //der Pin der LED soll als Ausgang dienen pinMode(LED, OUTPUT); } In der Funktion loop wird nun zunächst instanz des Sensors aktualisiert und dann der Status geprüft. Wir haben definiert, dass ein Signal LOW als Betätigung des Sensors interpretiert werden soll. void loop() { //aktualisieren der Instanz des Bounce2 Objektes sensor.update(); //Wenn der Touchsensor betätigt wird, dann... if (sensor.pressed()) { //umkehren des zuletzt gespeicherten Status, //durch das vorangestellte Ausrufezeichen "!" wird aus TRUE ein FALSE und aus FALSE ein TRUE ledStatus = !ledStatus; //schreiben des aktuellen Status an den Pin der LED digitalWrite(LED, ledStatus); } } Wenn wir jetzt das Programm auf den Arduino UNO aufspielen, dann sollten wir im Idealfall nachfolgenden Effekt haben. Lösung 2 - erweitert mit einer Pause Wenn du dein Programm klein halten möchtest, weil du ggf. dein Projekt noch erweitern musst, dann kannst du deinen Taster auch ohne die zuvor gezeigte Bibliothek in dein Programm einbinden und auswerten. Dazu musst du lediglich eine kleine Pause beim Betätigen einsetzen. //kapazitiver Touchsensor am digitalen Pin D2 angeschlossen const int TOUCHSENSOR = 2; //LED am digitalen Pin D4 angeschlossen const int LED = 4; //boolsches Feld für den Status der LED bool ledStatus = false; void setup() { //der Pin des Touchsensors ist am digitalen Pin D2 angeschlossen //Der Touchsensor ist am internen 10 kOhm Pullup Widerstand angeschlossen! pinMode(TOUCHSENSOR, INPUT_PULLUP); //der Pin der LED soll als Ausgang dienen pinMode(LED, OUTPUT); } void loop() { //Wenn der Touchsensor betätigt wird, dann... if ( digitalRead(TOUCHSENSOR) == HIGH) { //umkehren des zuletzt gespeicherten Status, //durch das vorangestellte Ausrufezeichen "!" wird aus TRUE ein FALSE und aus FALSE ein TRUE ledStatus = !ledStatus; //schreiben des aktuellen Status an den Pin der LED digitalWrite(LED, ledStatus); //den Mikrocontroller pausieren, für die definierte Zeit X wird kein Code ausgeführt //Es besteht in diesem Fall die Zeit von 250 Millisekunden um den Finger vom Sensor zu nehmen. delay(250); } } Wenn wir ebenso diesen Code auf den Mikrocontroller speichern, dann haben wir nachfolgenden Effekt. In dem Video erkennst du zusätzlich noch, dass die LED anfängt zu blinken, wenn du deinen Finger auf dem kapazitiven Touchsensor belässt. Dieser Effekt entsteht dadurch, dass wir eine kleine Pause (derzeit 250 Millisekunden) einlegen und dann den Pin des Sensors erneut auslesen und auswerten.
Elegante Lösung mit einem Interrupt am Arduino mit kapazitive Touchsensoren
Die durchaus eleganteste Lösung ist mit einem Interrupt. An dem Arduino findest du zwei Pins, an welche du Taster oder Sensoren anschließen und so auf einer Statusänderung reagieren kannst. Die beiden Interuptpins sind an den digitalen Pins D2 & D3 angeschlossen und im Pinout mit INT0 & INT1 gekennzeichnet.
Tumblr media
ArduinoUNO Pinout Der Statuswechsel am Interruptpin bewirkt, dass der Mikrocontroller sofort die dahinterliegende Funktion ausführt, egal an welcher Position sich gerade die Abarbeitung des Codes befindet. Dafür darfst du aber nicht die Funktion delay implementiert haben, denn die Funktion wirkt, dass der Mikrocontroller eine Zeit x schläft. Im Beitrag Arduino Nano – Taster mit Interrupt habe ich dir dieses bereits am Arduino Nano gezeigt, dieser Mikrocontroller ist der kleine Bruder des Arduino UNO und hat lediglich ein paar weniger Features. //kapazitiver Touchsensor am digitalen Pin D2 angeschlossen const int TOUCHSENSOR = 2; //LED am digitalen Pin D4 angeschlossen const int LED = 4; //boolsches Feld für den Status der LED bool ledStatus = false; //Funktion zum togglen des LED Status void changeLEDState() { //umkehren des zuletzt gespeicherten Status, //durch das vorangestellte Ausrufezeichen "!" wird aus TRUE ein FALSE und aus FALSE ein TRUE ledStatus = !ledStatus; //schreiben des aktuellen Status an den Pin der LED digitalWrite(LED, ledStatus); } void setup() { //der Pin des Touchsensors ist am digitalen Pin D2 angeschlossen //Der Touchsensor ist am internen 10 kOhm Pullup Widerstand angeschlossen! pinMode(TOUCHSENSOR, INPUT_PULLUP); //der Pin der LED soll als Ausgang dienen pinMode(LED, OUTPUT); // hinzufuegen eines Interrupts an den digitalen Pin D2 // die Funktion "changeLEDState" soll ausgeführt werden wenn // der Touchsensor betätigt wird. attachInterrupt(digitalPinToInterrupt(TOUCHSENSOR), changeLEDState, RISING); } void loop() { //bleibt leer } Wenn du den Code auf dem Mikrocontroller ausführst, dann wirst du so keinen Unterschied zur ersten Lösung sehen. Jedoch finde ich diese durch den schlanken Code und die Möglichkeit in den laufenden Code einzugreifen deutlich eleganter. Wenn du jedoch die LED nur an eine bestimmte Stelle im Code ändern möchtest, dann kannst du in der Funktion changeLEDState lediglich die boolesche Variable manipulieren und in der loop dann an der entsprechenden Stelle die LED den aktuellen Status zuweisen.
Lösungen zum Download
Hier nun der Code der einzelnen Dateien zum bequemen Download. Lösung 1 - Touchsensor mit Bounse2Herunterladen Lösung 2 - Touchsensor mit delayHerunterladen elegante Lösung mit Interrupt am TouchsensorHerunterladen
Abschluss
In diesem Blogbeitrag habe ich dir zwei verschiedene Lösungen zur Programmierung eines kapazitiven Touchsensors am Arduino vorgestellt. Zusätzlich habe ich eine elegante Lösung mit einem Interrupt demonstriert. Jetzt hast du die Wahl, welche Methode am besten zu deinen Projekten passt. Viel Spaß beim Ausprobieren und Entdecken der spannenden Möglichkeiten, die kapazitive Touchsensoren mit dem Arduino bieten! Read the full article
0 notes
loopsanddoodles · 4 years
Photo
Tumblr media
We’re making #noise with the help of #makenoise #0ctrl - fun #device! Also, new video going up on the tube #tonight! #studio #sound #music #musicislife #studio #gear #gearporn #touch #touchsensor #sensor #pads #experimental #gate #cv #cvgate #analog https://www.instagram.com/p/CDgjbPrhFkv/?igshid=17sue8hj2n9p0
0 notes
exergame · 5 years
Photo
Tumblr media Tumblr media Tumblr media
The Exergame team were over in Germany and were able to attend the first ever BlazePod workshop. Held at UN1T Functional Fitness Studio Munich, one of the main aims of the event was to learn how to master BlazePod's true capabilities. Stay tuned for some great ideas for using BlazePod kits in your fitness routines. Call us on +44 (0)20 7018 2610 for more info and prices.
0 notes
90jeduardo-blog · 5 years
Photo
Tumblr media
Sentons names Jess Lee as CEO to develop new kind of touch sensor GamesBeat Summit: Apr. 23 - 24 Transform: Jul. 10 - 11 Sentons , a startup that is trying to create a new way to deliver touch and force sensing, has hired Silicon Valley veteran Jess Lee as its president and CEO. Lee was formerly the CEO of InVisage, a camera technology company that was acquired by Apple in the summer of 2017. With 25 years of industry experience, Lee has also served as an executive at OmniVision and Silicon Graphics. “I couldn’t stay away from the startup world,” Lee said in an interview with VentureBeat. “I spent about 18 months at Apple, working on undisclosed projects. It was a long ride. [At InVisage], we weren’t a typical chip or software company. We engaged in materials science and built a fundamental technology.” In addition to Lee, Forest Baskett, a general partner at global venture capital firm New Enterprise Associates (NEA), will join Sentons’ board. Baskett brings over 35 years of leadership and experience in the computing and semiconductor markets. https://venturebeat.com/2019/05/06/sentons-names-jess-lee-as-ceo-to-develop-new-kind-of-touch-sensor/ . #jessless #tech #technology #touchsensor #startup #startups #start-ups #leader #leadership #inenglish #entrepreneurlifestyle #talentmatters #entrepreneurs #entrepreneur #motivation #business #career #businesslike #Forbes #innovative #innovation #entrepreneurial #entrepreneurship https://www.instagram.com/p/BxIgEkQH0jm/?utm_source=ig_tumblr_share&igshid=ax68gly8p7fx
0 notes
vicpastouchscreen · 6 years
Video
instagram
The Dräger Ventilator are popular worldwide, which are mainly using in Hospital, Medical department and Emergency rescue. Vicpas provide Touchscreen panel glass, Membrane keypad switch, Front overlay protective film mask label, LCD display for Dräger Savina 300 Ventilator repair and replacement. for more details, please subscribe our youtube channel: https://www.youtube.com/channel/UCHEN6hR-w7O7akPczmA01-Q?view_as=public 👨‍💻www.vicpas.com ✉️[email protected] 📲whatsapp 0086-13763341328 #DragerVentilatorRepair, #dragerRepair #Ventilator #SavinaRepair, #drager #Savina, #Savina300 #MedicalRepair #touchscreen #touchpanel #touchsensor #touchglass #membranekeypad #membranekeyboard #Membraneswitch #Chinamanufacture #Chinafactory #ChinaSupplier #LCDdisplay #LCDmonitor #LCDscreen #repair #replacement #refresh #vicpas(在 Guangzhou, China) https://www.instagram.com/p/Bqo-1Hvg6wk/?utm_source=ig_tumblr_share&igshid=1whtqxwpx7wjg
0 notes
Link
Dimmable Color Night Light with touch sensor control and 25-hour battery.
0 notes
Photo
Tumblr media
Touch Sensor Sunrise Digital Alarm Clock This allows you to wake up with the sun at your convenience. SUNRISE SIMULATION: Experts say the key to waking up feeling well-rested is to wake up with the sun. Problem is, For some people, getting out of bed when the sun had already risen means they are terribly late and in for a torrid rush hour traffic jam. This Touch Sensor Sunrise Digital Alarm Clock replicates the light from the rising sun, progressively brightening from 1% to 100% starting from 30 minutes before your desired wake up time. Decide what color light and the extent of brightness you like. ALARM SOUND: Wake up to your favorite FM radio station or to nature sounds, take your pick. Set the device to play your preferred FM station as your alarm sound; or choose from the sounds of nature like as birds, waves, forest, violins, etc. The Touch Sensor Sunrise Digital Alarm Clock also has digital LED clock display and can work as a night lamp. It also has a snooze function. Price: $43.49 Product Link: http://bit.ly/2Izv20K #trend #ocarttrend #technology #touchsensor #sunrise #digital #alarm #clock #morning #trending #homeandliving #instagood #instadaily
0 notes
techbridge432 · 7 years
Photo
Tumblr media
LED Wireless Alarm Clock Bluetooth Speakers Tablet Night Light Lamp Speaker with Time display and Quality Sound, Touch Light Sensor MP3 Player Supports TF SD Card USB AUX Built-in 4000mAh Battery(D) @mixedbuy Price: $34.99 #ledlamps #ledlamp #alarmclock #alarmclocks #bluetoothspeakers #nightlamp #speakers #tablet #clock #timedisplay #touchsensor #awesomegadgets #gadgets #electronics #smarthome #smarthometech Link: http://amzn.to/2E7aRll
0 notes
loopsanddoodles · 4 years
Photo
Tumblr media
Ya, but what would you do ? #0ctrl #makenoise #cv #controlvoltage #analog #patchcables #patches #touchsensor #synth #music #musicstudio #musicians #musicislife https://www.instagram.com/p/CCJ5ZcMhdpH/?igshid=qmz36fkkw61u
0 notes
exergame · 5 years
Photo
Tumblr media
A pretty good assessment of the BlazePods by the folks over at CoeActive Fitness. We've got the 4 pod and 6 pod kits in stock so get yours despatched today! Call us on +44 (0)20 7018 2610 or send us a message.
0 notes
glaswerk24-blog · 6 years
Photo
Tumblr media Tumblr media Tumblr media Tumblr media
Glaswerk24.de ist Hersteller für individuelle #Badspiegel und #Spiegelschränke für Ihr #Badezimmer. Wir erstellen hochwertige und qualitative #Badspiegel, die ein attraktives und funktionales Design für Ihren Badezimmer bzw. für Ihren Bad vereinen. In unserem Online-Shop haben Sie die Gelegenheit, Spiegel und Spiegelschränke für Ihr Badezimmer mit tollen Zusatzoptionen wie z.B. Touchsensor für Licht, Steckdose, Kippschalter, Spiegelheizung oder Bluetooth Lautsprecher zu bestellen. Sie können Ihren Spiegel nach Ihrem Wunschmaß anfertigen lassen (Maßanfertigung).
Mehr unter https://glaswerk24.de/spiegelschrank/Spiegelschrank-AURELIA-55505.html
http://badspiegel24.de/shop/spiegelschrank/403/spiegelschrank-fuers-bad-mit-led-aurelia?c=22
1 note · View note
vicpastouchscreen · 6 years
Video
instagram
Vicpas provide 4-wires and 5-wires touch screen panel glass for MagicTouch repair replacememnt, if you have any MagicTouch damage, Faulty or no working, feel free to contact us, we will give you best solution and ship out immediately. Touch screen panel glass for MagicTouch repair: SE-AC7055-3, SE-AM356286, SE-AC8265-2, SE-AC382246  SE-AC8362, SE-AC430254 , SE-AC9270, SE-AM1911-1 SE-AC10267, SE-AC426272 , SE-AC126101, SE-AC493320  SE-AC126101-1, SE-AC2311, SE-AC16587-1, SE-AC8366M  SE-AC150116-1, SE-AC15790 , SE-AC165104, SE-065A1-4PS  SE-AN0804, SE-068A1-4PX , SE-AC235146, SE-AC168100M SE-AC225174-1, SE-AC164101M, SE-AC225174-2, SE-AN0804M  SE-AN1201-2, SE-AC15894M, SE-AM327246-1, SE-AC225174M  SE-AC323245, SE-AC7055-2 , SE-AC345224, SE-AC8366  SE-AC141140, SE-AC168100-1, SE-AC144111, SE-AC197146-1  SE-AC164100, SE-AC186142 , SE-AC363215, SE-AC12295 SE-AN0904-1, SE-5W230177-1 , SE-AC224172, SE-AM1911  SE-AM1711-2, SE-AM2101-7, SE-AM1811-1, SE-AM2511  SE-5W230177-2, SE-5W271205-1 , SE-5W332248-1, SE-5W230177  SE-5W1711-1, SE-5W1911 1,Very thin frame;  2, Fast response;  3, Exact registration and precision due to high touch resolution;  4, Relatively resistant against dirt and spray water;  5, Light and compact design;  6, Lowest priced technology that is most frequently used;  7, Operates with any medium (finger, pencil, gloves, etc.) For more details, please kindly take a visit http://www.vicpas.com mail to [email protected]  whatsapp +86-13763341328 #magictouch #touch #touchscreen #touchpanel #touchsensor #hmirepair #repair #repairs #repairing #repairshop #repairman #electronic #electronics #industrial #automation #vicpas (在 Guangzhou, China) https://www.instagram.com/p/BnqQU5DAp_5/?utm_source=ig_tumblr_share&igshid=1hhdnhhz2t74z
0 notes
discoandrea · 2 years
Text
Soundtoyzzzzzz
Som valgfag hadde jeg Interaktive leker. Oppgaven vi fikk, som vi skulle gjennomføre til slutten av kurset, var å lage en interaktiv leke som lager lyd. Jeg var på gruppe med Theodora og Erik, og dette var resultatet vårt:
Et pianogitar med touchsensorer som spiller lyd når du tar på tangentene, sammen med hjul du fester på skoene som påvirker lyden til gitarpianoet (lyden endrer seg når akselerasjonen fra microbiten endrer seg) OG en radio med et hjul du kan skru på som endrer vibrasjonen til gitarpianoet!
Tumblr media Tumblr media Tumblr media
0 notes
xyz35569 · 2 years
Link
0 notes
mousecomputerrun · 4 years
Photo
Tumblr media
(^^) Wireless Bluetooth TouchSensor Mouse Desktop Computer Universal for MacBook https://ift.tt/30amwvb
0 notes
draegerit · 6 years
Photo
Tumblr media
HTTM HTDS SCR, Touch Sensor mit LED. #led #arduino #arduinoproject #maker #electronic #components #diy #tech #techy #httm #touchsensor #DraegerIT (hier: Stefan Draeger Software) https://www.instagram.com/p/BsSknU6nF22/?utm_source=ig_tumblr_share&igshid=apagm3zoxi7n
0 notes