RPi et lcd RVB

Forum d'échange autour du Raspberry-Pi

RPi et lcd RVB

Message non lude carlou » Sam 2 Mar 2013 15:11

Bonjour,

je viens d’acquérir le shield lcd pour rpi et j'ai un souci de refresh dessus.
Le shield fonctionne parfaitement mais j'ai du zapper un truc
j'ai adapté le script d'exemple LCDtest que je vous poste ici:

Code: Tout sélectionner
#!/usr/bin/python

from time import sleep
from Adafruit_I2C import Adafruit_I2C
from Adafruit_MCP230xx import Adafruit_MCP230XX
from Adafruit_CharLCDPlate import Adafruit_CharLCDPlate
from subprocess import *
from time import sleep, strftime
from datetime import datetime

import smbus


# initialize the LCD plate
# use busnum = 0 for raspi version 1 (256MB) and busnum = 1 for version 2
lcd = Adafruit_CharLCDPlate(busnum = 1)

cmd = "ip addr show eth0 | grep inet | awk '{print $2}' | cut -d/ -f1"
def run_cmd(cmd):
        p = Popen(cmd, shell=True, stdout=PIPE)
        output = p.communicate()[0]
        return output

# clear display
lcd.clear()
# hello!
lcd.message("Raspberry Pi\nBooting now!!")
sleep(1)

# first loop, just changes the color
lcd.backlight(lcd.RED)
sleep(.1)
lcd.backlight(lcd.YELLOW)
sleep(.1)
lcd.backlight(lcd.GREEN)
sleep(.1)
lcd.backlight(lcd.TEAL)
sleep(.1)
lcd.backlight(lcd.BLUE)
sleep(.1)
lcd.backlight(lcd.VIOLET)
sleep(.1)
lcd.backlight(lcd.ON)
sleep(.1)
lcd.clear()
ipaddr = run_cmd(cmd)
lcd.message(datetime.now().strftime('%d %b %H:%M:%S\n'))
lcd.message('IP %s' % ( ipaddr ) )

while 1:
   if (lcd.buttonPressed(lcd.LEFT)):
      lcd.backlight(lcd.RED)

   if (lcd.buttonPressed(lcd.UP)):
      lcd.backlight(lcd.BLUE)

   if (lcd.buttonPressed(lcd.DOWN)):
      lcd.backlight(lcd.GREEN)

   if (lcd.buttonPressed(lcd.RIGHT)):
      lcd.backlight(lcd.VIOLET)

   if (lcd.buttonPressed(lcd.SELECT)):
      lcd.backlight(lcd.TEAL)

        #lcd.home()
        lcd.clear()
        lcd.message(datetime.now().strftime('%d %b %H:%M:%S\n'))
        lcd.message('IP %s' % ( ipaddr ) )
        sleep(1)


de base, le script ne fait pas de refresh, donc l'heure ne change pas.
Si j'utilise lcd.clear(), l'affichage change bien mais ça clignote, c'est laid
Si j'utilise lcd.home(), l'affichage change bien sans clignoter, mais du coup, ce sont les boutons qui sont long a réagir.
j'ai du rater un truc mais quoi?
Merci bien!

En tout cas, je suis toujours aussi fan de snootlab, c'est toujours aussi rapide à la livraison, rien a dire! ;)
carlou
 
Messages: 10
Inscription: Mar 18 Oct 2011 17:48

Retourner vers Raspberry-Pi

Qui est en ligne

Utilisateurs parcourant ce forum: Google [Bot] et 1 invité