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.