Arduino "Knipperen praten" met behulp van Charlieplexing (1 / 8 stap)

Stap 1: werken


De functionaliteit is eenvoudig. De sensor bestaat uit een paar van de IR-LED/fotodiode gemonteerd op een paar glazen. De waarde die wordt geretourneerd door de fotodiode is afhankelijk van of de IR licht wordt weerspiegeld op het ooglid of de witte sclera van het oog. Dit wordt gebruikt voor het verkrijgen van de drempelwaarden voor de opsporing van het Knipoogje.

Nu, om te kunnen adresseren 26 LEDs voor elk van de 26 alfabetten, die ik zou moeten 26 I/O lijnen. Kosten om laag te houden, die ik wilde gebruiken een ATmega328, in plaats van de ATmega2560 die meer dan voldoende IO lijnen voor ons doel zou hebben. De ATmega328 schiet echter tekort door veel. Om dit te verhelpen, vallen we terug op een vrij interessante methode voor multiplexing genaamd Charlieplexing. Het werkt als volgt. De 30 LED's zijn verbonden in een raster, zoals wordt weergegeven in het raster van de bijgevoegde schema. Een snelle blik zou u zeggen dat door te draaien op elke twee lijnen, een heleboel LEDs gaan verlicht wanneer we willen slechts een van hen aan het licht omhoog. Dit wordt bereikt door te draaien op twee lijnen, terwijl de andere 4 lijnen aanbrengend een hoge impedantie staat, die voor een Arduino, zou betekenen dat die 4 lijnen als INPUT lijnen te verklaren. Het zal gemakkelijker te begrijpen als u de afbeelding voor een tijdje, studeren terwijl betalen veel aandacht aan de polariteit van de LED's. Voor meer informatie over Charlieplexing, vindt u een uitstekende instructable op Charlieplexing theorie hier.

Nu, de LED raster werken precies zoals een alfabet aan boord gebruikt voor particulieren lijden ALS. Wanneer het systeem is ingeschakeld, krijgt een kalibratie-prompt de drempel waarden door de gebruiker zijn oog houden open en vervolgens gesloten voor een bepaalde hoeveelheid tijd. Het systeem begint vervolgens scannen van elke horizontale rij van het raster (draaien op een rijtje LEDs) met intervallen van 1-2 seconden, al die tijd controleren voor een knipoogje. Wanneer een knipoogje wordt gedetecteerd terwijl een bepaalde rij was ingeschakeld, de wezens van de systeem scannen elke LED van die rij, kolom voor kolom, terwijl de controle voor een tweede knipperen. Wanneer een tweede knipoogje is aangetroffen op een bepaalde alfabet, is dat alfabet afgedrukt op het LCD-scherm, en ook eventueel doorgegeven aan andere displays via de bluetooth-module. Een tuimelschakelaar in de eerste rij, kan de gebruiker typt uit een veelgebruikte combinatie van woorden overeenkomt met elke alfabet, in plaats van te typen van het hele ding brief per brief. Dit systeem kan optioneel ook de gebruiker waarmee andere apparaten en voorzieningen in de kamer wirelessly, door verzending van een signaal naar een tweede module die is aangesloten op een relais. Dit zal later worden besproken. Ik experimenteerde met het hebben van de blink-sensor als onderdeel van een aparte draadloze hoofddeksels, en de resultaten ervan aan het einde van dit instructable zal hechten.

Gerelateerde Artikelen

Beheersing van 20 Led's van 5 pins van de Arduino met behulp van Charlieplexing

Beheersing van 20 Led's van 5 pins van de Arduino met behulp van Charlieplexing

vandaag, ik zal je laten zien hoe u kunt besturen 20 LED's van slechts 5 pins van de Arduino. Ik ben bezig met een project waar ik controle 15 LED's, 3 knoppen, 3 moet zeven segment displays en een RGB-orb van een Arduino. Nu als u werkt het uit, je
Program Arduino Pro Mini met behulp van de Arduino Uno

Program Arduino Pro Mini met behulp van de Arduino Uno

Hallo iedereen. Vandaag ga ik laten zien hoe te programmeren van de arduino pro mini met behulp van de arduino uno.Als u al een arduino uno en je nieuw arduino pro hoeft mini, dan kunt u niet te kopen van de USB naar seriële converter om te programme
Arduino en Matlab: laat ze praten met behulp van seriële communicatie!

Arduino en Matlab: laat ze praten met behulp van seriële communicatie!

Hallo iedereen!Sinds toen heb ik begon te spelen met de Arduino, heb ik altijd geweest zwerven hoe ik kon maken het praten en communiceren met de Matlab-omgeving op een gemakkelijke en effectieve manier. Ik botste tegen vele Instructables en tutorial
Arduino aan MySQL met behulp van Python interface

Arduino aan MySQL met behulp van Python interface

hier is een korte tutorial die moet je opstaan en lopen interfacing van uw Adruino met een MySQL-database. Omwille van deze tutorial veronderstel ik dat u weet hoe u kunt instellen en gebruiken van MySQL. Deze tutorial niet veel Python ervaring verei
Arduino bodem sonde met behulp van de DS18B20 en DIY vocht Hardware

Arduino bodem sonde met behulp van de DS18B20 en DIY vocht Hardware

Als een fanatieke tuinman of professionele akkerbouwer, te weten de milieuomstandigheden van onze bodem is van onschatbare waarde. Uiteraard kan niet meten we het aantal wormen of stukken van organische humus, maar we kunnen het meten van temperatuur
Stem aan Arduino: Controle LEDs met behulp van spraakherkenning MIT

Stem aan Arduino: Controle LEDs met behulp van spraakherkenning MIT

Hallo, iedereen!!! Het is al enige tijd die ik niet had bijgewerkt mijn post hier. Vandaag wil ik delen met u kerels een experiment die ik heb gemaakt. I 'm gonna controle LEDs met behulp van spraakherkenning voor MIT app uitvinder. Oh voordat ik het
Controle Arduino RC auto met behulp van android telefoon & 1Sheeld

Controle Arduino RC auto met behulp van android telefoon & 1Sheeld

Als u besturen RC auto met uw Androïde slimme telefoon wilt zonder met behulp van Bluetooth-module en programmering androïde toepassing, kunt u 1Sheeld gebruiken in plaats van hen.1Sheeld bestaat in principe uit twee delen. Het eerste deel is een sch
Arduino - TIJDBOM Airsoft met behulp van de KYX 5461AS 4-cijferige 7 segment Display

Arduino - TIJDBOM Airsoft met behulp van de KYX 5461AS 4-cijferige 7 segment Display

Hello wereld! Vandaag maakte ik een eenvoudige tijdbom met een 4-cijferige 7-segment Display (product nummer: KYX 5461AS). Het is zeer eenvoudig en opnieuw kan worden gebruikt voor meerdere dingen natuurlijk! U het starten met een knop, op zal op beg
Arduino frequentie synthesizer met behulp van 160MHz Si5351

Arduino frequentie synthesizer met behulp van 160MHz Si5351

Dit Instructable beschrijft de bouw en werking van een zelfstandige frequentie synthesizer geschikt voor gebruik als een signaalgenerator, of voor gebruik als de lokale oscillator in een amateur band zender of ontvanger.Mijn prototype was gebouwd op
Arduino servo controle met behulp van ultrasone sensor

Arduino servo controle met behulp van ultrasone sensor

Hallo iedereen, ik heb een ander arduino project op servo control, maar ik besloot om het eens een twist met behulp van een ultrasone sensor, het werkt als een communicatie-interface voor het beheersen van de motoren voor een bobcat die ik probeer te
Arduino 16 LEDs met behulp van twee 74HC595 shift registers (onbeperkt pins)

Arduino 16 LEDs met behulp van twee 74HC595 shift registers (onbeperkt pins)

Dit is mijn eerste instructable, hoop dat u van het zult houden. Ik heb gespeeld rond met LED's voor een tijdje en ik realiseerde me dat ik vrij veel beperkt met Arduino pinnen ben en kan niet grote projecten waarvoor een heleboel pinnen. Dit is een
ARDUINO Inbraak Alarm met behulp van infrarood zender-Detector paar

ARDUINO Inbraak Alarm met behulp van infrarood zender-Detector paar

In deze tutorial zal ik laten zien u, hoe maak je een eenvoudige goedkope Intrusion Detection(Burglar alarm) met behulp van een Arduino Uno-board. Dit project maakt gebruik van de infrarood zender-Detector paar om op te sporen van inbraak en een alar
Arduino Mancala Game met behulp van een TouchShield-dia

Arduino Mancala Game met behulp van een TouchShield-dia

dit is Miguel Bernadin hier presentatie van mijn laatste datum Mancala apparaat op een Arduino met een touchshield dia welke die heeft een resistieve touchsreen Invoerfilter. Wat je hier hebt is de Arduino en aan de linkerkant van het is de Lithum ru
Arduino project gedaan met behulp van Matlab Simulink.

Arduino project gedaan met behulp van Matlab Simulink.

In dit project zal ik een interfacing met Matlab Simulink maken met behulp van Arduino om te bouwen van een controlesysteem in plaats van met behulp van de conventionele ID van Arduino, en dit kan worden gedaan via een speciale bibliotheek MathWorks