|
1 | 1 | # Screaming Cauldron
|
2 | 2 | # for Adafruit Industries Learning Guide
|
3 | 3 |
|
4 |
| -from digitalio import DigitalInOut, Direction |
5 |
| -from analogio import AnalogIn |
6 |
| -import neopixel |
7 |
| -import board |
8 | 4 | import time
|
9 | 5 |
|
| 6 | +import board |
| 7 | +import neopixel |
| 8 | +from analogio import AnalogIn |
| 9 | +from digitalio import DigitalInOut, Direction |
| 10 | + |
10 | 11 | led = DigitalInOut(board.D13) # on board red LED
|
11 | 12 | led.direction = Direction.OUTPUT
|
12 | 13 |
|
|
24 | 25 | pixels.fill((0, 0, 0,))
|
25 | 26 | pixels.show()
|
26 | 27 |
|
27 |
| -def getVoltage(pin): |
| 28 | + |
| 29 | +def get_voltage(pin): |
28 | 30 | return (pin.value * 3.3) / 65536
|
29 | 31 |
|
30 |
| -def remapRange(value, leftMin, leftMax, rightMin, rightMax): |
| 32 | + |
| 33 | +def remap_range(value, left_min, left_max, right_min, right_max): |
31 | 34 | # this remaps a value from original (left) range to new (right) range
|
32 | 35 | # Figure out how 'wide' each range is
|
33 |
| - leftSpan = leftMax - leftMin |
34 |
| - rightSpan = rightMax - rightMin |
| 36 | + leftSpan = left_max - left_min |
| 37 | + rightSpan = right_max - right_min |
35 | 38 |
|
36 | 39 | # Convert the left range into a 0-1 range (int)
|
37 |
| - valueScaled = int(value - leftMin) / int(leftSpan) |
| 40 | + valueScaled = int(value - left_min) / int(leftSpan) |
38 | 41 |
|
39 | 42 | # Convert the 0-1 range into a value in the right range.
|
40 |
| - return int(rightMin + (valueScaled * rightSpan)) |
| 43 | + return int(right_min + (valueScaled * rightSpan)) |
| 44 | + |
41 | 45 |
|
42 | 46 | while True:
|
43 | 47 | distRaw = analog0in.value # read the raw sensor value
|
44 | 48 | print("A0: %f" % distRaw) # write raw value to REPL
|
45 |
| - distRedColor = remapRange(distRaw, 0, 64000, 0, 255) |
46 |
| - distGreenColor = remapRange(distRaw, 0, 64000, 200, 0) |
47 |
| - if(distRaw > 40000): # at about 4 inches, this goes off! |
| 49 | + distRedColor = remap_range(distRaw, 0, 64000, 0, 255) |
| 50 | + distGreenColor = remap_range(distRaw, 0, 64000, 200, 0) |
| 51 | + if distRaw > 40000: # at about 4 inches, this goes off! |
48 | 52 | led.value = True
|
49 | 53 | aFXPin.value = False
|
50 | 54 | time.sleep(.35)
|
|
0 commit comments