Skip to content

Commit ee2a9ad

Browse files
authored
Merge pull request #15 from kattni/rpi-example
Add RPi example, cleanup M0 example
2 parents 3fd3356 + d9679a6 commit ee2a9ad

File tree

3 files changed

+93
-49
lines changed

3 files changed

+93
-49
lines changed

examples/charlcd_mono_simpletest.py

Lines changed: 20 additions & 28 deletions
Original file line numberDiff line numberDiff line change
@@ -1,60 +1,52 @@
1-
"""
2-
'hello_CircuitPython.py'
3-
=================================================
4-
hello world using 16x2 character lcd
5-
requires:
6-
- CircuitPython_CharLCD Module
7-
"""
8-
91
import time
10-
from board import D7, D8, D9, D10, D11, D12, D13
2+
import board
113
import digitalio
124
import adafruit_character_lcd
135

14-
# Character LCD Config:
15-
# modify this if you have a different sized charlcd
6+
# Character LCD Config:
7+
# Modify this if you have a different sized character LCD
168
lcd_columns = 16
179
lcd_rows = 2
1810

19-
# Metro m0 Pin Config:
20-
lcd_rs = digitalio.DigitalInOut(D7)
21-
lcd_en = digitalio.DigitalInOut(D8)
22-
lcd_d7 = digitalio.DigitalInOut(D12)
23-
lcd_d6 = digitalio.DigitalInOut(D11)
24-
lcd_d5 = digitalio.DigitalInOut(D10)
25-
lcd_d4 = digitalio.DigitalInOut(D9)
26-
lcd_backlight = digitalio.DigitalInOut(D13)
11+
# Metro M0 Pin Config:
12+
lcd_rs = digitalio.DigitalInOut(board.D7)
13+
lcd_en = digitalio.DigitalInOut(board.D8)
14+
lcd_d7 = digitalio.DigitalInOut(board.D12)
15+
lcd_d6 = digitalio.DigitalInOut(board.D11)
16+
lcd_d5 = digitalio.DigitalInOut(board.D10)
17+
lcd_d4 = digitalio.DigitalInOut(board.D9)
18+
lcd_backlight = digitalio.DigitalInOut(board.D13)
2719

28-
# Init the lcd class
20+
# Init the LCD class
2921
lcd = adafruit_character_lcd.Character_LCD(lcd_rs, lcd_en, lcd_d4, lcd_d5, lcd_d6,
3022
lcd_d7, lcd_columns, lcd_rows, lcd_backlight)
3123

32-
# Print a 2x line message
24+
# Print a 2x line message
3325
lcd.message('hello\ncircuitpython')
3426
# Wait 5s
3527
time.sleep(5)
36-
# Demo showing cursor
28+
# Demo showing cursor
3729
lcd.clear()
3830
lcd.show_cursor(True)
3931
lcd.message('showing cursor ')
40-
# Wait 5s
32+
# Wait 5s
4133
time.sleep(5)
42-
# Demo showing the blinking cursor
34+
# Demo showing the blinking cursor
4335
lcd.clear()
4436
lcd.blink(True)
4537
lcd.message('Blinky Cursor!')
46-
# Wait 5s
38+
# Wait 5s
4739
time.sleep(5)
4840
lcd.blink(False)
49-
# Demo scrolling message LEFT
41+
# Demo scrolling message LEFT
5042
lcd.clear()
5143
scroll_msg = 'Scroll'
5244
lcd.message(scroll_msg)
53-
# Scroll to the left
45+
# Scroll to the left
5446
for i in range(lcd_columns - len(scroll_msg)):
5547
time.sleep(0.5)
5648
lcd.move_left()
57-
# Demo turning backlight off
49+
# Demo turning backlight off
5850
lcd.clear()
5951
lcd.message("going to sleep\ncya later!")
6052
lcd.set_backlight(False)

examples/charlcd_rgb_simpletest.py

Lines changed: 20 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -1,37 +1,36 @@
11
import time
2-
from board import D3, D4, D5, D7, D8, D9, D10, D11, D12, D13
2+
import board
33
import digitalio
44
import adafruit_character_lcd
55
import pulseio
66

7-
# Character LCD Config:
8-
# modify this if you have a different sized charlcd
7+
# Character LCD Config:
8+
# Modify this if you have a different sized character LCD
99
lcd_columns = 16
1010
lcd_rows = 2
1111

12-
# Metro m0 Pin Config:
13-
lcd_rs = digitalio.DigitalInOut(D7)
14-
lcd_en = digitalio.DigitalInOut(D8)
15-
lcd_d7 = digitalio.DigitalInOut(D12)
16-
lcd_d6 = digitalio.DigitalInOut(D11)
17-
lcd_d5 = digitalio.DigitalInOut(D10)
18-
lcd_d4 = digitalio.DigitalInOut(D9)
19-
lcd_backlight = digitalio.DigitalInOut(D13)
20-
red = pulseio.PWMOut(D3)
21-
green = pulseio.PWMOut(D4)
22-
blue = pulseio.PWMOut(D5)
12+
# Metro M0 Pin Config:
13+
lcd_rs = digitalio.DigitalInOut(board.D7)
14+
lcd_en = digitalio.DigitalInOut(board.D8)
15+
lcd_d7 = digitalio.DigitalInOut(board.D12)
16+
lcd_d6 = digitalio.DigitalInOut(board.D11)
17+
lcd_d5 = digitalio.DigitalInOut(board.D10)
18+
lcd_d4 = digitalio.DigitalInOut(board.D9)
19+
lcd_backlight = digitalio.DigitalInOut(board.D13)
20+
red = pulseio.PWMOut(board.D3)
21+
green = pulseio.PWMOut(board.D4)
22+
blue = pulseio.PWMOut(board.D5)
2323

24-
# Init the lcd class
24+
# Init the LCD class
2525
lcd = adafruit_character_lcd.Character_LCD_RGB(lcd_rs, lcd_en, lcd_d4, lcd_d5,
2626
lcd_d6, lcd_d7, lcd_columns, lcd_rows,
2727
red, green, blue, lcd_backlight)
2828

29-
#pylint: disable-msg=bad-whitespace
30-
# only red
31-
RED = [100, 0, 0]
32-
GREEN = [0, 100, 0]
33-
BLUE = [0, 0, 100]
34-
#pylint: enable-msg=bad-whitespace
29+
30+
RED = [100, 0, 0]
31+
GREEN = [0, 100, 0]
32+
BLUE = [0, 0, 100]
33+
3534

3635
while True:
3736
lcd.message('CircuitPython\nRGB Test')
Lines changed: 53 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,53 @@
1+
import time
2+
import board
3+
import digitalio
4+
import adafruit_character_lcd
5+
6+
# Character LCD Config:
7+
# Modify this if you have a different sized character LCD
8+
lcd_columns = 16
9+
lcd_rows = 2
10+
11+
# Raspberry Pi Pin Config:
12+
lcd_rs = digitalio.DigitalInOut(board.D26)
13+
lcd_en = digitalio.DigitalInOut(board.D19)
14+
lcd_d7 = digitalio.DigitalInOut(board.D27)
15+
lcd_d6 = digitalio.DigitalInOut(board.D22)
16+
lcd_d5 = digitalio.DigitalInOut(board.D24)
17+
lcd_d4 = digitalio.DigitalInOut(board.D25)
18+
lcd_backlight = digitalio.DigitalInOut(board.D4)
19+
20+
# Init the lcd class
21+
lcd = adafruit_character_lcd.Character_LCD(lcd_rs, lcd_en, lcd_d4, lcd_d5, lcd_d6,
22+
lcd_d7, lcd_columns, lcd_rows, lcd_backlight)
23+
24+
# Print a 2x line message
25+
lcd.message('hello\ncircuitpython')
26+
# Wait 5s
27+
time.sleep(5)
28+
# Demo showing cursor
29+
lcd.clear()
30+
lcd.show_cursor(True)
31+
lcd.message('showing cursor ')
32+
# Wait 5s
33+
time.sleep(5)
34+
# Demo showing the blinking cursor
35+
lcd.clear()
36+
lcd.blink(True)
37+
lcd.message('Blinky Cursor!')
38+
# Wait 5s
39+
time.sleep(5)
40+
lcd.blink(False)
41+
# Demo scrolling message LEFT
42+
lcd.clear()
43+
scroll_msg = 'Scroll'
44+
lcd.message(scroll_msg)
45+
# Scroll to the left
46+
for i in range(lcd_columns - len(scroll_msg)):
47+
time.sleep(0.5)
48+
lcd.move_left()
49+
# Demo turning backlight off
50+
lcd.clear()
51+
lcd.message("going to sleep\ncya later!")
52+
lcd.set_backlight(False)
53+
time.sleep(2)

0 commit comments

Comments
 (0)