Skip to content

Commit 38a8f8b

Browse files
committed
2 parents f1ec8cc + c79f025 commit 38a8f8b

21 files changed

Lines changed: 1808 additions & 70 deletions

00.basics/globals.py

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
2+
def var_create(var):
3+
if var not in globals():
4+
globals()[var] = 1
5+
6+
def var_remove(var):
7+
if var in globals():
8+
globals().pop(var)
9+
10+
start('global_var')
11+
12+
global_var = global_var + 1
13+
14+
print(global_var)
15+
16+
# It will be there until you turn it off (shutdown or restart)
17+
# close()
18+
19+
print(global_var)

02.inputs/trigger.py

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
2+
def pin_change(p):
3+
print('pin change', p)
4+
5+
from machine import Pin
6+
Pin(34, Pin.IN).irq(trigger=Pin.IRQ_RISING, handler=pin_change)

10.microbit/light.py

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,7 @@ def __init__(self, PinLeft=36, PinRight=39, dither=10):
3333
Intensity.dither = dither
3434
self.l, self.r = Intensity(PinLeft), Intensity(PinRight)
3535
self.l_state, self.r_state = Gesture.idle, Gesture.idle
36-
self.updata=0
36+
self.update=0
3737

3838
def get_brightness(self):
3939
self.r.read()
@@ -79,9 +79,9 @@ def get_gesture(self, delay=25):
7979
result.append('right')
8080

8181
if l_state == 0 and r_state == 0 and self.l_state == Gesture.idle and self.r_state == Gesture.idle:
82-
self.updata += 1
83-
if self.updata > 20:
84-
self.updata = 0
82+
self.update += 1
83+
if self.update > 20:
84+
self.update = 0
8585
self.l.calibrate()
8686
self.r.calibrate()
8787

10.microbit/microbit.py

Lines changed: 14 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -37,11 +37,20 @@
3737
temperature = temperature.Temperature(__adc).temperature
3838

3939
try:
40-
import mpu9250
41-
__sensor = mpu9250.MPU9250(machine.I2C(scl=machine.Pin(22), sda=machine.Pin(21), freq=200000))
40+
from mpu9250 import MPU9250
41+
from mpu6500 import MPU6500
42+
__i2c = machine.I2C(scl=machine.Pin(22), sda=machine.Pin(21), freq=200000)
43+
__dev = __i2c.scan()
44+
# print("dev ", __dev)
45+
if 104 in __dev:
46+
print("1.4 version")
47+
__sensor = MPU9250(__i2c, MPU6500(__i2c, 0x68))
48+
if 105 in __dev:
49+
print("1.2 version No compass")
50+
__sensor = MPU9250(__i2c, MPU6500(__i2c, 0x69))
51+
import accelerometer
52+
accelerometer = accelerometer.Direction(__sensor)
4253
import compass
4354
compass = compass.Compass(__sensor)
44-
import accelerometer
45-
accelerometer = accelerometer.Accelerometer(__sensor)
4655
except Exception as e:
47-
print("MPU9250 ERROR")
56+
print("MPU9250 Error", e)

0 commit comments

Comments
 (0)