Stap 7: De MRAA en UPM LCD bibliotheken importeren
Genoeg acroniemen voor u? ;)
MRAA is een geringe C++-bibliotheek waarmee de Linux (software) kant van de Edison voor te stellen en de algemene input/out pinnen (hardware) kant van de Edison. Intel onderhoudt de mraa bibliotheek op Github hier: https://github.com/intel-iot-devkit/mraa.
Bijvoorbeeld, als u wilt een LED op pin 13 op aangesloten, gebruikt u MRAA als volgt:
var mraa = require('mraa'); var led = new mraa.Gpio(13); led.dir(mraa.DIR_OUT); led.write(1);
UPM is een hoger niveau bibliotheek dat MRAA gebruikt om te vergemakkelijken werken met off-the-shelf elektronica onderdelen waarvoor meer dan eenvoudige aan/uit commando's zoals in het bovenstaande voorbeeld van LED. Als u een LCD-scherm weergeven van tekst, die u wilt verzenden via enkele zeer precies getimede elektrische bliepjes en bloops zodat extra werk wordt gebundeld in individuele UPM bibliotheken. Intel onderhoudt de UPM-bibliotheken op Github hier: https://github.com/intel-iot-devkit/upm.
(LCD staat voor Liquid Crystal Display. Als u geïnteresseerd bent in wat er in een LCD-scherm, kijken naar 'bouwen van een vloeibare kristalvertoning' op YouTube.)
Voor het Grove LCD onderdeel (Jhd1313m1), zou u nog steeds de MRAA-bibliotheek als boven, naast het gebruik van de individuele UPM I2C LCD-bibliotheek als volgt opnemen:
var mraa = require('mraa'); var jsUpmI2cLcd = require ('jsupm_i2clcd'); // Initialize the LCD. // The 1st param is the BUS ID: // Intel Edison: Use 6 // Intel Galileo Gen 2: Use 6 (I think) // Intel Galileo Gen 1: Use 0 var lcd = new jsUpmI2cLcd.Jhd1313m1(6, 0x3E, 0x62); // Make the backlight red lcd.setColor(255, 0, 0); // Go to the 2nd row, 6th character (0-indexed) // and print out "Hello!" lcd.setCursor(1,5); lcd.write('Hello!');
U vindt meer code van de steekproef van de sensor in de UPM voorbeelden map op Github of de Intel IoT sensoren pagina.
Dus op de top van uw main.js bestand, u dit moet:
var mraa = require('mraa'); var jsUpmI2cLcd = require ('jsupm_i2clcd'); var lcd = new jsUpmI2cLcd.Jhd1313m1(6, 0x3E, 0x62);