آموزش اینترنت اشیا (Iot) در سی شارپ نمایش متن بر روی LCD
سلام دوستان
خوش آمدید به سومین قسمت از آموزش متنی اینترنت اشیا (Iot) در سی شارپ نمایش متن بر روی LCD
پیش نیاز ها:
- Raspberry Pi ورژن 2 یا بالاتر (دانلود)
- Breadboard
- نمایشگر کاراکتر LCD 20x4 با رابط I2C
- Jumper wires
- برد Raspberry Pi GPIO breakout (اختیاری)
- NET SDK 6 یا بالاتر
رزبری پای را آماده کنید
از دستور raspi-config برای اطمینان از فعال بودن دو سرویس زیر استفاده کنید:
- SSH
- I2C
سخت افزار را آماده کنید
از سیم های جامپر برای اتصال چهار پین روی I2C GPIO به Raspberry Pi به شرح زیر استفاده کنید:
یک پروژه کنسول اپلیکیشن از نوع دات نت 6 ایجاد کنید
و کد زیر را به جای کد درون کلاس program.cs قرار دهید
using System;
using System.Device.Gpio;
using System.Device.I2c;
using System.Threading;
using Iot.Device.CharacterLcd;
using Iot.Device.Pcx857x;
Console.WriteLine("Displaying current time. Press Ctrl+C to end.");
using I2cDevice i2c = I2cDevice.Create(new I2cConnectionSettings(1, 0x27));
using var driver = new Pcf8574(i2c);
using var lcd = new Lcd2004(registerSelectPin: 0,
enablePin: 2,
dataPins: new int[] { 4, 5, 6, 7 },
backlightPin: 3,
backlightBrightness: 0.1f,
readWritePin: 1,
controller: new GpioController(PinNumberingScheme.Logical, driver));
int currentLine = 0;
while (true)
{
lcd.Clear();
lcd.SetCursorPosition(0,currentLine);
lcd.Write(DateTime.Now.ToShortTimeString());
currentLine = (currentLine == 3) ? 0 : currentLine + 1;
Thread.Sleep(1000);
}
از نرم افزار بیلد بگیرید
برنامه را به عنوان یک برنامه مستقل در Raspberry Pi بگذارید برای اینکار به استقرار برنامههای NET در Raspberry Pi مراجعه کنید.
برنامه را اجرا کنید
پایان.