This commit is contained in:
ladyada 2018-05-12 23:26:49 -04:00
parent 75f565ffb4
commit 9538c01b64

View file

@ -0,0 +1,48 @@
# CircuitPython 3.0 CRICKIT demo
from adafruit_seesaw.seesaw import Seesaw
from adafruit_seesaw.pwmout import PWMOut
from adafruit_motor import servo, motor
from busio import I2C
import board
import time
i2c = I2C(board.SCL, board.SDA)
ss = Seesaw(i2c)
print("Bubble machine!")
SERVOS = True
DCMOTORS = True
#################### Create 4 Servos
servos = []
if SERVOS:
for ss_pin in (17, 16, 15, 14):
pwm = PWMOut(ss, ss_pin)
pwm.frequency = 50
_servo = servo.Servo(pwm)
_servo.angle = 90 # starting angle, middle
servos.append(_servo)
#################### Create 2 DC motors
motors = []
if DCMOTORS:
for ss_pin in ((18, 19), (22, 23)):
pwm0 = PWMOut(ss, ss_pin[0])
pwm1 = PWMOut(ss, ss_pin[1])
_motor = motor.DCMotor(pwm0, pwm1)
motors.append(_motor)
while True:
print("servo down")
servos[0].angle = 180
time.sleep(1)
print("fan on")
motors[0].throttle = 1
time.sleep(3)
print("fan off")
time.sleep(1)
motors[0].throttle = 0
print("servo up")
servos[0].angle = 0
time.sleep(1)