Skip to content

RP2040 Pico W, Sunfounder Kepler kit, Waveshare and Pimoroni code for sharing.

License

Notifications You must be signed in to change notification settings

yorecode/RP2040PicoW

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

9 Commits
 
 
 
 
 
 
 
 

Repository files navigation

RP2040PicoW

RP2040 Pico W, SunFounder Kepler kit, Waveshare and Pimoroni code for sharing.

Well met,

Initial day with the Kepler kit, continuing the Day's of yorecode.

LCD, Charger, Wifi web

First up is a little text scrolling routine for insertion in Paul McWhorter's lcd1602.py, which is configured for Pin 6,7 an I2C 1.

New to github, this is not a fork, pull request yet, just a code fragment for inclusion in the LCD class of lcd1602.py, add to the bottom of the LCD class. First day, will polish, maybe.

Paul McWhorter's Pico W Kepler kit introduction, lessons, with hardware and software tutorials. Lessons 22, 24, 28 in particular, for hints on LCD1602, charger module, wifi web apis

https://www.youtube.com/playlist?list=PLGs0VKk2DiYz8js1SJog21cDhkBqyAhC5

Add to lcd1602.py, as methods in lcd1602.py from lesson 22

    def scrollright(self, x, y, str):
        # Limit to 0 to 15 inclusive for 16 columns
        x = max(min(15, x), 0)
        # Limit from 0 to 1 inclusice for 2 lines
        y = max(min(1, y), 0)

        # Loop while clearing and shuffling
        while x < 16 - len(str):
            self.clear()

            # Move cursor
            addr = 0x80 + 0x40 * y + x
            self.send_command(addr)

            for chr in str:
                self.send_data(ord(chr))

            x = x + 1
            time.sleep(0.4)

    def scrollleft(self, x, y, str):
        pos = 0
        x = max(min(15, x), 0)
        y = max(min(1, y), 0)

        # Loop while clearing and shuffling
        self.write(x,y,str[:16])
        while pos < len(str) - 15:
            self.clear()

            # Move cursor
            addr = 0x80 + 0x40 * y + x
            self.send_command(addr)

            for chr in str[pos:pos+16]:
                self.send_data(ord(chr))

            pos = pos + 1
            time.sleep(0.4)

About

RP2040 Pico W, Sunfounder Kepler kit, Waveshare and Pimoroni code for sharing.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages