I2C knappsatsen



detta instructable förklarar hur gränssnittet med en 4 x 4 tangentbord över en I2C bussen.

Jag började detta projekt eftersom jag ville ha lite PnP input och output moduler för enkel och snabb prototyptillverkning av min elektronik projekt (mest med PIC mikrokontroller). Naturligtvis kan du använda lysdioder och dip-växlar men de kräver massor av stiften på din microcontroller och du bara har binära I/O.

Att lösa detta problem jag beslutade att använda I2C.
I2C är en 2 tråd dubbelriktad buss som adresserbara enheter kan anslutas.
Jag hade några I2C remote I/O expander marker liggandes att jag kunde använda för detta ändamål.
Du ger dem en adress och sedan läsa eller skriva till sina 8 I/O stift.
Jag återhämtat också en 4 x 4 knappsats från en trasig telefon används som inmatningsenhet.
Och jag har anslutit en 7 segment display till I2C bussen som en utdataenhet.

Jag ska flytta komponenterna till PCB i en nästa iteration av projektet.

Se Steg
Relaterade Ämnen

Arduino Nano: I2C matris knappsatsen med PCF8574/PCF8574A GPIO och Visuino

Matrix knappsatser är bland de enklaste och mest populära sätten att ange tangentbord information på Arduino typ micro-styrenheter. Jag har redan gjort en Instructable visar hur du kan ansluta tangentbordet till Arduino Nano. Nackdelen är att ansluta...

1602 LCD knappsatsen sköld modul med I2C ryggsäck

Som en del i ett större projekt ville jag ha en LCD-skärm och tangentbord för sjöfart för vissa enkla menyer. Jag kommer att använda en hel del i/o-portar på Arduino för andra jobb, så jag ville ha ett I2C gränssnitt för LCD. Så köpte jag några hårdv...

Telefonautomat knappsatsen Breakout

Jag fick en telefonautomat av min granne (han hade tagit bort den faktiska telefon församlingen) och jag är inte säker på vad jag vill göra med det, ännu. Men jag vet att vad jag än gör, jag vill kunna använda de olika delarna av telefonen, inclduing...

DIY I2C LCD-Display med ingångar

Den typiska parallella LCD används med en Arduino (16 x 2 eller 20 x 4) har 16 stift. Endast 6 I/O pins krävs på Arduino, men tänk om du kunde få det ner till två I/O stift, och har fortfarande de stift som är tillgänglig för andra enheter?I2C gränss...

Microchip PIC-bibliotek för att kontrollera en 20 av 4 LCD över I2C

Detta Instructable presenterar ett "C" bibliotek för att kontrollera en enda 20 av 4 LCD baserat på LCD HD44780 controller över I2C med NXP PCF8574 Remote 8 bit IO Expander. LCD kan är konfigurerad för 4 bitars gränssnitt och skrivs till och Läs...

Arduino - LCD 1602A I2C - lösenord skyddad dörren åt med Relay - KY-019

Hej världen! Idag gjorde jag en enkel kod att styra en elektrisk strike låsa med ett lösenord / kod med ett 1 kanal relä. Jag har inte sådant lås men jag visat det med en lampa kopplad till reläet. Kolla nästa steg för den schematiska kod & reservdel...

12 tim binär klocka, timmar och minuter bara, DS1307 RTC, i2C, Arduino-Nano

Ett tag nu har jag velat göra en binär klocka, men efter att ha tittat jag bestämde mig något bara lite annorlunda. Så jag beslöt att endast visar timmar och minuter och endast visa en 12 timmars klocka, innebär detta du bara behöver 3 kolumner och m...

8 x 8 x 8 i2c LED cube

8 x 8 x 8 LED kub som har skapats med 5 MCP23017 I2C I/O expandrar att minimera microcontroller stiften används för att styra alla 512 lampor, så vi behöver bara 2 anslutning ståltrådar mikrokontroller, SDA och SCK för den i2c comm med I/O expandrar....

Raspberry Pi I2C (Python)

i detta instructable, jag kommer att förklara hur man använder I2C på Pi, med exempel på CMPS03 kompass modulen och SRF08 ultraljud sortiment, med hjälp av python. Jag kommer att förklara rakt igenom installera OS, att se till att beroenden och allt...

16-nyckel knappsatsen avkodning med en AVR MCU

detta instructable visar dig hur gränssnittet en 16-nyckel knappsats till din AVR microcontroller och läsa nyckeln när en tangent är nedtryckt. Jag ska presentera knappsatsen först, sedan 74HC922 16-nyckel dekodern IC som pin-saving mekanism, sedan s...

Analoga knappsatsen ryggsäck

du vet dessa ole 12 knapp knappsatser som är mycket lätt att använda men äta microcontroller IOs som de är godis? Ja nu kan du ha kakan och äta den med denna enkla ryggsäck styrelse som kommer att konvertera en av dessa hungriga bestar ned till förbr...

ATTiny USI I2C inledning - en kraftfull, snabb och bekväm kommunikationsgränssnitt för ATTiny projekt!

I2C, det är en standard som har funnits i runt 20 år och har hittat användningsområden i nästan varje hörn av elektronik universum. Det är en otroligt användbar teknik för oss microcontroller hobby men kan verka skrämmande för nya användare. Denna ha...

Biometria de las venas de la mano. Raspberry Pi + LCD-I2C

Biometria de las venas de la mano. Raspberry Pi + LCD-I2CIntroducciónLas preocupaciones sobre el robo de identidad persisten porque la huella, al ser el identificador biométrico más utilizado, es también el que en más Tecnicas fraudulentas ha afronta...

Lite Banging med Raspberry pi för I2C kontroll med perl

Första lite allmänna bakgrundAtt använda många av I2C till parallellporten IC med Raspberry pi du behöver för att kunna manipulera data lite klokt. Gör oftast du i en micro controller, men med pi finns det mycket mer makt att göra andra saker så när...

CoPiino löper liten I2C OLED display

Det finns projekt där jag vill bifoga en liten display för att snabbt räkna ut det aktuella läget. Ett ganska bra exempel är mitt senaste projekt "CoPiino fuktstyrning".Det är lysande att ha en webbplats som visar alla de senaste diagram av temp...

Skapa egna membran matris knappsatsen (och ansluter den till Arduino)

så du vill skapa din egen membran knappsatsen? Varför? bra att göra din egen knappsats kan vara bra av många skäl. Det är billigt och lätt att göra, den kan placeras i situationer där det kan vara vandaliserade eller stulen utan mycket frustration, h...

Arduino Laservarnare med knappsatsen

Hej alla!Jag har leka med några komponenter och min arduino. Jag listat ut detta projekt förra veckan och var bara tvungen att dela det med er alla. Det är en laser strålar träffa en foto cell. Arduino läser foto cellen och när den upptäcker spänning...

Skanna den Arduino I2C bussen för anslutna I2C enheter med Visuino

I2C Enheter och moduler är allmänt tillgänglig och mycket populär i Arduino projekt. Varje I2C -enhet har en adress vanligtvis fast eller konfigurerbara av byglar. När du arbetar med I2C -enheten, är den första uppgiften att upptäcka vad är enhetens...

ISS ovan på lcd(i2c) raspberry pi

HejVad händer? Ha kul eller inte?Först av allt ska jag berätta något om mig själv. Jag är 18 och eftersom jag minns jag har alltid älskat att göra saker och hacka in i saker! du vet att det är en del av oss men i dag jag känner att jag i framtiden ko...