Arduino "Blinka att prata" med Charlieplexing (1 / 8 steg)

Steg 1: arbetar



Funktionen är enkel. Sensorn består av en IR-LED/fotodiod par monterad på ett par glasögon. Värdet som returneras av fotodiod varierar beroende på om IR ljuset reflekteras bort av ögonlocket eller vit sklera i ögat. Detta används för att erhålla tröskelvärden för Glimten upptäckten.

Nu för att individuellt behandla 26 lysdioder för varje 26 alfabet, behöver jag 26 I/O linjer. För att hålla kostnaderna låga, ville jag använda en ATmega328, snarare än den ATmega2560 som skulle ha mer än tillräckligt IO linjer för vårt syfte. Dock faller ATmega328 kort av en hel del. För att åtgärda detta, faller vi tillbaka på en ganska intressant metod för multiplexing kallas Charlieplexing. Det fungerar så här. 30 lysdioderna är anslutna i ett rutnät som visas i den bifogade rutnät schematiskt. En snabb titt skulle säga att genom att vrida på någon två linjer, en hel del av lysdioder kommer att lysa upp när vi vill bara en av dem att lysa upp. Detta sker genom att vrida på två rader, samtidigt sätta alla andra 4 rader i en hög impedans tillstånd, vilket för en Arduino, skulle innebära att förklara dessa 4 rader som INPUT linjer. Det ska bli lättare att förstå om man studerar bilden ett tag, medan betala nära uppmärksamhet till polariteten av lysdioderna. För mer information om Charlieplexing, kan du hitta en utmärkt instructable på Charlieplexing teori här.

Nu, LED rutnät fungerar precis som en alfabetet ombord används för personer som lider av ALS. När systemet slås på, erhåller en kalibrering snabb tröskeln värden genom att låta användaren hålla ögonen öppna och sedan stängt för en viss tid. Systemet börjar sedan skannar varje vågrät rad i rutnätet (vrida på en rad med lysdioder) med intervaller på 1-2 sekunder, hela tiden söker efter en blinkning. När en blinkning upptäcks medan en viss rad var påslagen, system varelser scanning varje LED av denna rad, kolumn för kolumn, när du letar efter en andra blinka. När en andra blinka upptäcks på en viss alfabetet, det alfabetet skrivs ut till LCD, och också valfritt överförs till andra displayer via bluetooth-modulen. En Vippbrytare på den första raden, gör att användaren kan skriva ut en gemensam fras motsvarar varje alfabetet, snarare än att skriva hela ut brev skrivelse. Du kan också möjliggör detta system också för användaren att styra andra enheter och bekvämligheter på rummet trådlöst, genom att sända en signal till en andra modul som är ansluten till ett relä. Detta kommer att diskuteras senare. Jag också experimenterat med att ha blink sensorn som en del av en separat trådlös huvudbonader och bifogar resultatet av det i slutet av detta instructable.

Se Steg
Relaterade Ämnen

Använda ssh att prata med din Raspberry Pi.

Denna korta guide förklarar hur du använder ssh för att prata med din Raspberry Pi.Du behöver:1 raspberry Pi ansluten till routern(Bildskärm och tangentbord.)Om du letar efter en guide för att komma åt din Raspberry Pi från internet ser här:Steg 1: A...

PWMSwizzling en Edison Arduino Breakout att arbeta med Grove Seeed Motor sköldar

Detta instructable beskrivs stegen för att konfigurera maskinvara och programvara av en Intel Edison Arduino Breakout ombord så att det kommer att kommunicera med en Grove Seeed Motor sköld. Exempel på skisser för att kontrollera ett par av likströms...

Få datorn att prata med powershell!

Microsoft Windows har haft användning som det mest populära operativsystemet i flera år nu och har lämnat oss kommer massor av verktyg och verktyg för att arbeta med en underhålla den. En av dem är Powershell. PowerShell är som en kommandotolk på ste...

Interface Arduino att MySQL med hjälp av Python

här är en kort handledning som borde få dig upp och kör gränsyta för din Adruino med en MySQL databas. För denna tutorial, jag antar att du vet hur man ställer in och använder MySQL. Denna handledning kräver inte mycket Python erfarenhet, men du komm...

Arduino och Matlab: Låt dem prata med seriell kommunikation!

Hej alla!sedan när jag har börjat leka med Arduino, har jag alltid vandrat hur jag kunde göra det tala och interagera med Matlab miljön på ett enkelt och effektivt sätt. Jag stötte på många Instructables och tutorials med Arduino bibliotek och Matlab...

Styra 20 Led från 5 Arduino stift med Charlieplexing

idag, jag ska visa dig hur man styr 20 lysdioder från bara 5 Arduino stift. Jag arbetar på ett projekt där jag behöver kontroll 15 lysdioder, 3 knappar, 3 sju segment visar och en RGB orb från en Arduino. Nu om du arbetar ut, skulle du se att jag uta...

Arduino digitalklocka (med Charlieplexing LED, 7 segmenterar skärmar)

detta är min andra instructable. Jag hade bara en stämning av att göra en digital klocka. Men ville göra det en lärandeprocess. jag redan hade en sanguino jag kunde lätt ha använt det Atmega644 chip. Det skulle ha varit mer än tillräckligt. Men jag v...

Arduino Blink med codebender & 123D kretsar

Jag velat alltid göra en grundläggande instructable för blinkar en Arduino och krydda upp det lite med hjälp av 123D kretsar och codebender.Detta är en mycket enkel inledande skiss till Arduino, men jag är att utforska hur en instructable skulle kunn...

Prata med en automat MDB med två Arduinos

varuautomat delar alla prata med varandra på en dator buss kallas MDB. Jag har skrivit lite kod som hjälper dig att koppla in och lyssna på deras konversation i realtid. Du behöver fysisk tillgång till automaten.Varför bry sig? Många hackspaces har v...

Skicka en Tweet med att prata

Denna idé kom till mig senaste year.ı vill skicka en tweet med att prata och ı försökt nästan en dag, men jag inte. Och förra veckan, idén kom till mig igen. Och jag har en esp8266 modul, ja! I kan göra det, och började att försöka igen.Följande inst...

Arduino: ett enklare sätt att arbeta med sju segmenterar skärmar

någonsin har problem programmeringskod för sju segment visar? De välgjord 4511 att göra det mycket enklare. Vad den 4511 gör är tar en 4 siffrig binära indatavärde (ettor och nollor) och omvandlar den till ett decimalvärde på en sju segment display,...

Arduino grafiska seriell kommunikation med klättre (Blink LED)

Arduino använder allmänt för olika typer av dator/elektroniska projekt för många ändamål, den har en väl utformad kompilator som minska kodning och belastande upp tid, klättre är en grafisk programmering språk som använder höjd grafiska komponenter m...

Prata med en Arduino med en iOS-enhet med Bluetooth lågenergi

detta är en enkel afternoon projekt att få din iOS enhet talar med röda bär Lab Bluetooth låg energi sköld.För detta projekt behöver duen Arduino (vi använder Leonardo)en iPhone 4s, 5, iPad 3, 4, mini, eller en iPod Touch 5: e generationen.Bluetooth...

Programmera en Arduino på språng med din Android-telefon eller surfplatta

genom åren Android har blivit en formidabel mobil plattform som erbjuder en hel del funktioner som tidigare endast finns på datorer. Idag vill jag ge dig ett sätt att skriva, kompilera och ladda upp Arduino program på språng med en Android-enhet.Steg...

LilyPad Arduino målad duk med musik och ljus

detta är ett projekt som jag skapade för mina barn och teknik klass som jag tar i mitt bibliotek Science magisterprogrammet. Detta var en av mina första erfarenheter med kodning så detta var en prova process men detta instructable bör beskriva min fr...

Kodgenerator för anpassade Android/Arduino menyer att slå Arduino utgångar på och av. Android/Arduino för nybörjare. Absolut ingen programmering krävs

Uppdatering: användare frågade för undermeny support. pfodApp alltid stött sub-menyerna men jag har lagt undermenyer till pfodDesigner. Den instructable Design A Custom menysystemet visar hur du använder pfodDesigner för att bygga en meny med underme...

Arduino ansluten till Wifi med ESP8266 kontrolleras av BLYNK (med en Mac OS X)

Men det finns många tutorials på hur man ställer in en ny ESP8266 att ansluta till wifi, tog det mig fortfarande dagar och många timmar talar till departementet teknik på högskolan att faktiskt få mitt projekt upp och kör. Hoppas detta hjälper till a...

Bygga en Android App att kommunicera med HC-06 Bluetooth-modulen

I detta Instructable kommer vi titta på hur man bygger en enkel Android App som kan anslutas och prata med en Arduino över en trådlös Bluetooth-anslutning. Vi kommer använda populära och låg kostnad HC-06 Bluetooth-modulen för att skapa Bluetooth sig...

Bygga en Android App att kommunicera med RN-42 Bluetooth-modulen

I detta Instructable kommer vi titta på hur man bygger en enkel Android App som kan anslutas och prata med en Arduino över en trådlös Bluetooth-anslutning. Vi kommer använda populära RN-42 Bluetooth-modulen för att skapa Bluetooth signalen från Ardui...