- AMD Ryzen 9 / 7 / 5 9***(X) "Zen 5" (AM5)
- Nvidia GPU-k jövője - amit tudni vélünk
- Végleges a HDMI 2.2-es verziója
- Milyen TV-t vegyek?
- Melyik tápegységet vegyem?
- Apple MacBook
- AMD Ryzen 9 / 7 / 5 7***(X) "Zen 4" (AM5)
- OLED TV topic
- AMD Ryzen 9 / 7 / 5 10***(X) "Zen 6" (AM5)
- Milyen belső merevlemezt vegyek?
-
PROHARDVER!
Amit érdemes tudni a Raspberry Pi-kről:
A legelső változat 2012-ben jelent meg. Pici, olcsó és nagyon alacsony fogyasztású, hobby-célú kártyagép. Felépítése ARM alapú, nem PC-architektúra, hanem kb. egy régi mobilhoz hasonló. Nagyon sok mindenre használható! A Linux-nak és a magas eladási mennyiségnek köszönhetően jelentős fejlesztőtáborral rendelkezik.
Új hozzászólás Aktív témák
-
tomas01
aktív tag
válasz
UsagiYojimbo #5891 üzenetére
Itt merre találom ?
# Define some device constants
LCD_WIDTH = 16 # Maximum characters per line
LCD_CHR = True
LCD_CMD = FalseLCD_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.00005
E_DELAY = 0.00005def main():
# Main program blockGPIO.setmode(GPIO.BCM) # Use BCM GPIO numbers
GPIO.setup(LCD_E, GPIO.OUT) # E
GPIO.setup(LCD_RS, GPIO.OUT) # RS
GPIO.setup(LCD_D4, GPIO.OUT) # DB4
GPIO.setup(LCD_D5, GPIO.OUT) # DB5
GPIO.setup(LCD_D6, GPIO.OUT) # DB6
GPIO.setup(LCD_D7, GPIO.OUT) # DB7GPIO.setup(NEXT, GPIO.IN) # Next Channel button
GPIO.setup(PREV, GPIO.IN) # Previous Channel button# Initialise display
lcd_init()
# Send some test
lcd_byte(LCD_LINE_1, LCD_CMD)
lcd_string("Internet Radio",2)
lcd_byte(LCD_LINE_2, LCD_CMD)
lcd_string("+Timo+",2)time.sleep(4)
os.system("mpc play")
currstation = "NOSTATION"
StartTime = datetime.datetime.now()
Now = datetime.datetime.now()
CrawlTime = 0while 1:
if ( GPIO.input(NEXT) == True):
os.system("mpc next")
time.sleep(2)
os.system("mpc play")
if ( GPIO.input(PREV) == True):
os.system("mpc prev")
time.sleep(2)
os.system("mpc play")f=os.popen("mpc current")
station = ""
for i in f.readlines():
station += iif currstation != station:
print("Different Station")
currstation = station
StartTime = datetime.datetime.now()
maxLength = len(station)
CurrPos = 19Now = datetime.datetime.now()
PlayTime = Now-StartTime
# Send some text
#print("Current: " + station)
lcd_byte(LCD_LINE_1, LCD_CMD)
lcd_string(station,1)
lcd_byte(LCD_LINE_2, LCD_CMD)
#lcd_string("",1)if CrawlTime==17:
lcd_string(station[CurrPos:],1)
CurrPos = CurrPos + 1
CrawlTime=0
if CurrPos == maxLength:
CurrPos = 0CrawlTime = CrawlTime + 1
time.sleep(20)def lcd_init():
# Initialise display
lcd_byte(0x33,LCD_CMD)
lcd_byte(0x32,LCD_CMD)
lcd_byte(0x28,LCD_CMD)
lcd_byte(0x0C,LCD_CMD)
lcd_byte(0x06,LCD_CMD)
lcd_byte(0x01,LCD_CMD)def lcd_string(message,style):
# Send string to display
# style=1 Left justified
# style=2 Centred
# style=3 Right justifiedif style==1:
message = message.ljust(LCD_WIDTH," ")
elif style==2:
message = message.center(LCD_WIDTH," ")
elif style==3:
message = message.rjust(LCD_WIDTH," ")for i in range(LCD_WIDTH):
lcd_byte(ord(message),LCD_CHR)def lcd_byte(bits, mode):
# Send byte to data pins
# bits = data
# mode = True for character
# False for commandGPIO.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
time.sleep(E_DELAY)
GPIO.output(LCD_E, True)
time.sleep(E_PULSE)
GPIO.output(LCD_E, False)
time.sleep(E_DELAY)# 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
time.sleep(E_DELAY)
GPIO.output(LCD_E, True)
time.sleep(E_PULSE)
GPIO.output(LCD_E, False)
time.sleep(E_DELAY)if __name__ == '__main__':
main()
Új hozzászólás Aktív témák
- A Tesla és a Google volt mérnökei AI által írt szövegek után kutatnak
- Amazfit Active 2 NFC - jó kör
- Google Pixel topik
- Xiaomi 13 Pro - szerencsés szám
- Futás, futópályák
- Netflix
- Beszántaná a marketingért felelős részlegét az Intel
- One otthoni szolgáltatások (TV, internet, telefon)
- AMD Ryzen 9 / 7 / 5 9***(X) "Zen 5" (AM5)
- Diablo IV
- További aktív témák...
- ASUS TUF Gaming X570-PLUS GAMING Alaplap + AMD Ryzen 5 5600X
- Asztali PC , R5 5500 , RX 5700 XT , 16GB RAM , 256GB NVME , 1TB HDD
- Lenovo ThinkCentre M625Q TINY PC
- AKCIÓ!!! GAMER PC: Új RYZEN 5 4500-5600X +RTX 3060Ti/3070/3080 +Új 16-64GB DDR4! GAR/SZÁMLA!
- Csere-Beszámítás! Gamer PC Számítógép! I5 12600KF / RTX 3070 / 32GB DDR4 / 512GB SSD
- Telefon szerviz helyben - Gyors javítás, akár 30 perc alatt!
- Lejárt a gyártói garancia? Mi tovább támogatjuk az IT infrádat!
- Dell és HP szerver HDD caddy keretek, adapterek. Több száz darab készleten, szállítás akár másnapra
- Beszámítás! Apple Mac mini 2020 M1 8GB 256GB SSD számítógép garanciával, hibátlan működéssel
- Dymo LabelWriter 400 - Hőpapíros címkenyomtató
Állásajánlatok
Cég: Promenade Publishing House Kft.
Város: Budapest
Cég: CAMERA-PRO Hungary Kft
Város: Budapest