kopia lustrzana https://github.com/GuyCarver/MicroPython
178 wiersze
3.1 KiB
Python
178 wiersze
3.1 KiB
Python
# main.py -- put your code here!
|
|
|
|
# from seriffont import *
|
|
#from sysfont import *
|
|
# from terminalfont import *
|
|
import gc
|
|
from time import sleep_ms
|
|
|
|
print(gc.mem_free())
|
|
|
|
def reboot( ) : pyb.hard_reset()
|
|
#pyt = 0
|
|
#if pyt :
|
|
# from st7735 import makeg
|
|
# t = makeg()
|
|
#else:
|
|
# t = pyb.TFT("x", "X1", "X2")
|
|
# t.initg()
|
|
#
|
|
#t.fill(0)
|
|
#
|
|
#print(gc.mem_free())
|
|
|
|
# import tft
|
|
# tft.run(t)
|
|
|
|
# Display animated circle on tft -------------------------
|
|
|
|
#from bombs import bomber
|
|
#t.rotation(2)
|
|
#b = bomber(t)
|
|
#b.run()
|
|
|
|
# Accelerometer display ----------------------------------
|
|
|
|
# import balance
|
|
# balance.main()
|
|
|
|
# Carpenter level display using accelerometer ------------
|
|
|
|
# from level import Level
|
|
# l = Level(t)
|
|
# l.run()
|
|
|
|
# pir motion sensor --------------------------------------
|
|
|
|
# import motion
|
|
# m = motion.motion(t)
|
|
# # m.run()
|
|
|
|
# Cat Treat Thrower --------------------------------------
|
|
|
|
# import TreatThrower
|
|
# tt = TreatThrower.TreatThrower(m)
|
|
# tt.run()
|
|
|
|
# l2082 Motor control ------------------------------------
|
|
|
|
# from l298n import motor
|
|
# m1 = motor('Y1', 'Y2', ('Y3', 4))
|
|
# m2 = motor('Y5', 'Y6', ('Y4', 4))
|
|
|
|
# IR or SR04 distance display ----------------------------
|
|
|
|
# from irdistance import IRDistance
|
|
# r = IRDistance("X12")
|
|
|
|
# from sr04distance import sr04distance
|
|
# r = sr04distance("Y2", "Y1")
|
|
|
|
# t.rotation(2)
|
|
# from distancedisplay import display
|
|
# d = display(t, r)
|
|
# d.run()
|
|
|
|
# Bluetooth board ----------------------------------------
|
|
|
|
# from jymcu import jymcu
|
|
|
|
# u = jymcu(6, 57600)
|
|
# u.write("Testing.")
|
|
# u.readline()
|
|
# u.setrepl()
|
|
|
|
# from pyb import ExtInt
|
|
|
|
# x = 0
|
|
# def cb(line):
|
|
# global x
|
|
# x += 1
|
|
# print(x)
|
|
|
|
# f = ExtInt("Y2", ExtInt.IRQ_RISING, pyb.Pin.PULL_UP, cb)
|
|
|
|
# WIFI board ----------------------------------------
|
|
|
|
# from esp8266 import wifi
|
|
|
|
# v = wifi(6)
|
|
|
|
# from pyb import Pin
|
|
# p = Pin("X11", Pin.IN, Pin.PULL_DOWN)
|
|
# def v(): return p.value()
|
|
|
|
# Accelerometer board ----------------------------------------
|
|
|
|
#from gy521 import accel
|
|
#
|
|
print(gc.mem_free())
|
|
#
|
|
#a = accel(1)
|
|
#def d(): return a.acceltemprot
|
|
#
|
|
#print(gc.mem_free())
|
|
|
|
#import gyreport
|
|
#
|
|
#print(gc.mem_free())
|
|
#
|
|
#m = gyreport.motion(1, t)
|
|
#
|
|
#print(gc.mem_free())
|
|
#
|
|
#m.run()
|
|
#
|
|
#print(gc.mem_free())
|
|
|
|
#def do( ) :
|
|
# return pyb.MPU6050('x', 0)
|
|
|
|
#def prnt( dev, font ) :
|
|
# dev.text((10, 10), "Hello!", 1, font, 1)
|
|
# dev.text((10, 30), "Hi Again?", 1, font, 3)
|
|
|
|
from apds9960 import *
|
|
a = apds9960(1)
|
|
|
|
from oled import oled
|
|
from terminalfont import *
|
|
|
|
o = oled(2)
|
|
|
|
def check():
|
|
empty = (0,0,0,0)
|
|
while True:
|
|
cr = a.colordataready
|
|
c = a.colordata() if cr else empty
|
|
p = a.proximity()
|
|
v = a.gesturedata()
|
|
if v == None :
|
|
v = empty
|
|
|
|
o.clear()
|
|
o.text((0, 10), "{:3}".format(p), 1, terminalfont)
|
|
o.text((0, 20), "{:3} {:3} {:3} {:3}".format(*v), 1, terminalfont)
|
|
o.text((0, 30), "{:3} {:3} {:3} {:3}".format(*c), 1, terminalfont)
|
|
o.display()
|
|
sleep_ms(100)
|
|
|
|
check()
|
|
|
|
#b = bytearray(4)
|
|
#b[0] = 0x66
|
|
#b[1] = 0x66
|
|
#b[2] = 0x02
|
|
#b[3] = 0x56
|
|
#
|
|
#u = pyb.UART(1, 115200)
|
|
#
|
|
#def rd( aData ) :
|
|
# v = u.read(aData)
|
|
# print("-----")
|
|
# for e in v :
|
|
# print("{:02x}".format(e))
|
|
|
|
#from cjmcu import *
|
|
#u = cjmcu(1)
|