Arduino I2C visas PIN felsökning (1 / 2 steg)

Steg 1: Mjukvara setup.



Det första vi ska göra är att se till vi är på samma sida i form av kod. För att skriva mitt program använde jag F Malpartida LiquidCrystal_I2C bibliotek. Du kan hitta den sida jag hittade det här: https://arduino-info.wikispaces.com/LCD-Blue-I2C
eller du kan hitta faktiska biblioteket här: https://bitbucket.org/fmalpartida/new-liquidcrystal/downloads
Hursomhelst jag laddade upp den bara så det finns inte någon förvirring. Jag använder version 1.2.1.

Först ska vi lägga våra IDE genom att gå till skiss > Importera bibliotek... > Lägg till bibliotek...

Detta ger dig en webbläsare. Navigera till zippade biblioteket du hämtade.

När du laddat ner det bör du ha ett alternativ längst ner som säger LiquidCrystal. Klicka på den.
På denna punkt känner jag att jag vill låta dig veta jag redan ingår testprogrammet jag använde. Om du är lat som mig bara använda den. Om inte sedan Fortsätt.

Detta ger dig en massa import. Vi är bara intresserade av LiquidCrystal_I2C.h en. Ta bort de andra.

Nu lägga en import för Wire.h till din kod precis ovanför import. Jag kan inte faktiskt skriva dem eftersom de ser ut som HTML till dum texteditor och det tar bort dem.

Nästa vi kommer att lägga till variabler till stiften ska vi behöva styra visningen.

#define I2C_ADDR 0x27

#define BACKLIGHT_PIN 3

#define En_pin 2

#define Rw_pin 1

#define Rs_pin 0

#define D4_pin 4

#define D5_pin 5

#define D6_pin 6

#define D7_pin 7

Dessa kommer att innehålla värden av programvara stiften som är kopplade till faktiska fysiska stiften att de heter.

Nästa vi kommer att göra en instans av klassen LiquidCrystal_I2C.

LiquidCrystal_I2C lcd(I2C_ADDR,En_pin,Rw_pin,Rs_pin,D4_pin,D5_pin,D6_pin,D7_pin);

Detta kommer att tillåta oss att styra LCD när vi markerar korrekt pin variabler vi just gjort.

Nu, under void setup() vi kommer att lägga till våra setup kommandon.

Serial.BEGIN(9600); Detta öppnar seriell anslutning som vi kommer att ansluta till senare.

LCD.BEGIN(16,2); initiera lcd

Slutligen kommer vi att sätta några kod i void loop() så att vi kan slå på och av varje stift och berätta som ändras så att vi kan hålla koll.

IF(Serial.available()) //this om kontroll för att se om någon ansluten till våra öppna seriell anslutning.

{

för (int jag = 0; jag < 16; i ++) //this för slinga att gå igenom vår lista över portar och ändra växla varje

{

Serial.Print ("inställningen pin:");

Serial.Print(i);

Serial.println ("low");

lcd.setBacklightPin (i, negativ);

Delay(2000);

Serial.Print ("inställningen pin:");

Serial.Print(i);

Serial.println ("hög");

lcd.setBacklightPin i, positiv.

Delay(2000);

}

}

Denna kod kommer att vänta på en seriell anslutning och sedan börja testa växla varje stift på och av och tillkännage som ändras så att du kan kontrollera dem. Nästa steg vi kolla dem. För programmet att starta måste du skicka något till Arduino. Jag bara tryckte utrymmet nyckel och slå in. Som utlöste Arduino och startat programmet.

Se Steg
Relaterade Ämnen

Arduino Nano: Visa GPS-position på I2C 2 X 16 LCD-Display med Visuino

För några dagar sedan bad någon mig att göra Instructable om hur du visar GPS latitud och longitud på en LCD-Display. Jag lovade att göra en, och här är det.I detta Instructable kommer jag visa dig hur du kan ansluta seriell GPS-moduloch I2C LCD-Disp...

Hur man gör felsökning med Arduino Zero

I denna video titta vi på hur man gör felsökning med Arduino noll. Arduino noll har en mycket stor kapacitet och funktioner. En av de stora dragen är det har en inbyggd maskinvara felsökare. I denna video kommer vi titta på hur du använder felsökaren...

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...

Felsökning av MWC flyg Controller MPU6050 HMC5883L

Ingenjörerna av ICStation R & D avdelning införa stegen om felsökning guide för WMC flyg controller i detaljer. Om du har aldrig använda MWC flyg controller, kan du följa dessa sju steg för att installera programvara och maskinvara och sedan börja fe...

Intro till mikrokontroller felsökning (och en Pomodoro Timer)

Hej Hack-A-Day och farliga prototyper läsare! Snälla rösta på mig i Sparkfun uC tävling! (Om ni röstar för mig du kan fortfarande rösta för andra projekt) Knappen röst är bara upp och lämnade av här... sådär... närmare... närmare... Jag vet att du ka...

Med hjälp av Cerberus för att aktivera ADB Android felsökning på telefon med sprucken skärm

Jag tappade min Nexus 4 på nyårsafton och skärmen knäckt. Jag fortfarande kunde se bilderna men digitizer slutade fungera, så det enda jag kunde göra var att ansluta den till datorn och säkerhetskopian mappar jag hade tillgång till. Jag var intresser...

Felsökning/reparation en Kawasaki Bayou KLF300 ATV elektriska laddning system

dessa cyklar är cool och praktiskt taget bullet bevis. Jag har alltid funnits maskiner hela mitt liv och har alltid ägt någon typ av tur på utrustning, från 3 hjulingar, smuts cyklar, trail cyklar, mopeder, cyklar, traktorer, etc, etc, etc.Mitt probl...

Avancerad CMD felsökning för det Pro

Om du inte har genomfört kriminalteknisk analys på Wi-Fi sedan denna fantastiska verktyg från Microsoft {Gloriously begravd i CMD} sparar du tid och också ge dig fantastiska detaljerad vy i nätverket. Vill du se alla de hemliga SSID: er i ditt område...

Maximera effektiviteten i felsökning systemet

Vad vi kommer att täcka i detta instructable:De 5-steg för felsökning.Kända orsakerna till prestandaproblem.Rätt teknik och manér för att hantera utländska system.Användbar freeware program som kan användas för att göra jobbet enklare.Steg 1: Inför 5...

Felsökning, test och förbi SPDT Power Trim Tilt reläer för båtar

felsökning, test och förbi SPDT Power Trim Tilt reläerElektrisk trim och tilt pumpmotorn rör sig inte alls? Elektriskt trim och tilt pumpmotorn endast köras i en riktning, bara upp eller bara ner?Praktiska verktyg: voltmeter, 2 tråd byglar, kontakta...

Felsökning av AVR koden i Linux med simavr

jag nyligen börjat programmering AVR chips, nämligen ATTiny85. De kan programmeras med C kompilatorer är lätt tillgängliga i Ubuntu och du kan göra mycket med dem - bara söka efter avr på denna webbplats! Hur som helst, jag hade lite problem med mitt...

Nybörjarguide till felsökning i MPLABX med ChipKIT PRO MX7 av DIGILENT

Detta Instructable är en Nybörjarguide till felsökning kod programmerat i MPLAB X IDE v2.0. De åtgärder som omfattas är gemensam tillämpning av debugger programvara och problem jag stött på som en nybörjare användare och en oerfaren programmerare. In...

Felsökning av hem-

på en ny efterfrågan på hjälp med nätverk hemma, har beslutat att skriva detta instructable om hur du felsöker nätverket i ditt hem. Om du inte redan är bekant med grunderna i hur nätverket fungerar, jag föreslår att läsa mitt tidigare instructable "...

Dimmer pack felsökning och reparation Clipsal C-bus

När jag renoverade mitt hus beslutat jag att installera Clipsal C-Bus dimmer förpackningar som en del av mitt hem automationssystem. Allt var bra men med tiden började jag uppleva ett oroande fel. Efter en lampa blåser den kanal som den var ansluten...

3D-skrivare grunderna och felsökning: FDM skrivare

Detta Instructable är att hjälpa med att förstå grunderna i 3D-utskrifter och felsökning av de vanligaste problemen med FDM 3D-skrivare. Dessa bilder är tagna från ett bildspel som jag skapat för att hjälpa människor med 3D-utskrifter.Vad är en 3D-sk...

Felsökning en billiga importerade LED fixtur

Som en ingenjör som arbetar främst inom LED-belysning, får jag alltid prover av nya produkter på ett gäng olika prispunkter och med vilt varierande kvalitet. Mot min bättre vetande tog jag en chans på vissa sub-$40 18-Watts RGB LED-armaturer från Ama...

Ställa in Zybot - felsökning

Eftersom Zybo är en komplicerad design och har så många rörliga delar, ville vi se till att det kan byggas utan problem genom att skapa en guide för felsökning. I detta instructable vi kommer att lista alla de problem som vi stött på när vi byggde Zy...

Pier 9 Felsökning: A-Jet snabb kalibrering

Detta Instructable är utbildad Shoparones och butiken personalen på piren 9.Krav för att använda detta Instructable.Vara medlem i butiken personal ellerVara en Shoparone som har fått utbildning från butiken anställd.Detta är en del av det löpande und...

Pier 9 Felsökning: OMAX Waterjet start morgonrutin

Detta Instructable är utbildad Shoparones och butiken personalen på piren 9.Krav för att använda detta Instructable.Vara medlem i butiken personal ellerVara en Shoparone som har fått utbildning från butiken anställd.Detta är en del av det löpande und...