RUVIDEO
Поделитесь видео 🙏

Raspberry Pi-4 Tutorial || Proteus simulation || LCD Interface || Python || Part-3 || Tamil

Interface Python code :

import RPi.GPIO as GPIO
import time

LCD_RS =5
LCD_RW =6
LCD_E = 7
LCD_D4 = 12
LCD_D5 = 13
LCD_D6 = 14
LCD_D7 = 15

LCD_WIDTH = 16
LCD_CHR = True
LCD_CMD = False

LCD_LINE_1 = 0x80 # LCD RAM address for the 1st line
LCD_LINE_2 = 0xC0 # LCD RAM address for the 2nd line

# Timing constants
E_PULSE = 0.005
E_DELAY = 0.005

def main():
GPIO.setwarnings(False)
GPIO.setmode(GPIO.BCM)
GPIO.setup(LCD_E, GPIO.OUT) # E
GPIO.setup(LCD_RS, GPIO.OUT) # RS
GPIO.setup(LCD_RW, GPIO.OUT) # RW
GPIO.setup(LCD_D4, GPIO.OUT) # D4
GPIO.setup(LCD_D5, GPIO.OUT) # D5
GPIO.setup(LCD_D6, GPIO.OUT) # D6
GPIO.setup(LCD_D7, GPIO.OUT) # 7
GPIO.output(LCD_RW, 0) # RW=0

lcd_init()

while True:

lcd_string(" Hi" ,LCD_LINE_1)
lcd_string(" WELCOME",LCD_LINE_2)

time.sleep(2)

lcd_string(" THIS IS ",LCD_LINE_1)
lcd_string(" EMBEDDED ICON ",LCD_LINE_2)

time.sleep(2)

lcd_string(" RASPBERRY PI-4",LCD_LINE_1)
lcd_string(" LCD TEST",LCD_LINE_2)

time.sleep(2)

lcd_string(" SUBSCRIBE ",LCD_LINE_1)
lcd_string(" TO OUR CHANNEL",LCD_LINE_2)

time.sleep(2)

def lcd_init():
lcd_byte(0x33,LCD_CMD) # Initialise
lcd_byte(0x32,LCD_CMD) # Initialise
lcd_byte(0x06,LCD_CMD) # Cursor move direction
lcd_byte(0x0C,LCD_CMD) # Display On,Cursor Off, Blink Off
lcd_byte(0x28,LCD_CMD) # Data length, number of lines, font size
lcd_byte(0x01,LCD_CMD) # Clear display
time.sleep(E_DELAY)

def lcd_byte(bits, mode):

GPIO.output(LCD_RS, mode) # RS

# High bits
GPIO.output(LCD_D4, False)
GPIO.output(LCD_D5, False)
GPIO.output(LCD_D6, False)
GPIO.output(LCD_D7, False)
if bits&0x10==0x10:
GPIO.output(LCD_D4, True)
if bits&0x20==0x20:
GPIO.output(LCD_D5, True)
if bits&0x40==0x40:
GPIO.output(LCD_D6, True)
if bits&0x80==0x80:
GPIO.output(LCD_D7, True)

# Toggle 'Enable' pin
lcd_toggle_enable()

# Low bits
GPIO.output(LCD_D4, False)
GPIO.output(LCD_D5, False)
GPIO.output(LCD_D6, False)
GPIO.output(LCD_D7, False)
if bits&0x01==0x01:
GPIO.output(LCD_D4, True)
if bits&0x02==0x02:
GPIO.output(LCD_D5, True)
if bits&0x04==0x04:
GPIO.output(LCD_D6, True)
if bits&0x08==0x08:
GPIO.output(LCD_D7, True)

# Toggle 'Enable' pin
lcd_toggle_enable()

def lcd_toggle_enable():
# Toggle enable
time.sleep(E_DELAY)
GPIO.output(LCD_E, True)
time.sleep(E_PULSE)
GPIO.output(LCD_E, False)
time.sleep(E_DELAY)

def lcd_string(message,line):
# Send string to display

message = message.ljust(LCD_WIDTH," ")

lcd_byte(line, LCD_CMD)

for i in range(LCD_WIDTH):
lcd_byte(ord(message[i]),LCD_CHR)

if __name__ == '__main__':

try:
main()
except KeyboardInterrupt:
pass
finally:
lcd_byte(0x01, LCD_CMD)
lcd_string("MEET YOU AGAIN!",LCD_LINE_1)
GPIO.cleanup()

Что делает видео по-настоящему запоминающимся? Наверное, та самая атмосфера, которая заставляет забыть о времени. Когда вы заходите на RUVIDEO, чтобы посмотреть онлайн «Raspberry Pi-4 Tutorial || Proteus simulation || LCD Interface || Python || Part-3 || Tamil», вы рассчитываете на нечто большее, чем просто загрузку плеера. И мы это понимаем. Контент такого уровня заслуживает того, чтобы его смотрели в HD 1080, без дрожания картинки и бесконечного буферизации.

Честно говоря, Rutube сегодня — это кладезь уникальных находок, которые часто теряются в общем шуме. Мы же вытаскиваем на поверхность самое интересное. Будь то динамичный экшн, глубокий разбор темы от любимого автора или просто уютное видео для настроения — всё это доступно здесь бесплатно и без лишних формальностей. Никаких «заполните анкету, чтобы продолжить». Только вы, ваш экран и качественный поток.

Если вас зацепило это видео, не забудьте взглянуть на похожие материалы в блоке справа. Мы откалибровали наши алгоритмы так, чтобы они подбирали контент не просто «по тегам», а по настроению и смыслу. Ведь в конечном итоге, онлайн-кинотеатр — это не склад файлов, а место, где каждый вечер можно найти свою историю. Приятного вам отдыха на RUVIDEO!

Видео взято из открытых источников Rutube. Если вы правообладатель, обратитесь к первоисточнику.