0

bubble sort @adafruit #CRICKIT & @CircuitPython animated audio animatronics


It’s a python bubble blowing robot, animated audio animatronics (video). Code here.

# 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 random
import board
import time
import gc

i2c = I2C(board.SCL, board.SDA)
ss = Seesaw(i2c)

print("Bubble demo!")

SERVOS = True
DCMOTORS = True

#################### 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)

#################### 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:
gc.collect()
print(gc.mem_free())
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)

Join 5,000+ makers on Adafruit’s Discord channels and be part of the community! http://adafru.it/discord

CircuitPython in 2018 – Python on Microcontrollers is here!

Have an amazing project to share? Join the SHOW-AND-TELL every Wednesday night at 7:30pm ET on Google+ Hangouts.

Join us every Wednesday night at 8pm ET for Ask an Engineer!

Follow Adafruit on Instagram for top secret new products, behinds the scenes and more https://www.instagram.com/adafruit/


Maker Business — A journey through Shenzhen, the electronics manufacturing hub of the world

Wearables — Ice, ice baby

Electronics — Current limiting!

Biohacking — Grindfest 2018

Python for Microcontrollers — CRICKITs are coming!

Get the only spam-free daily newsletter about wearables, running a "maker business", electronic tips and more! Subscribe at AdafruitDaily.com !



1 Comment

  1. Marty McGuire

    This brings me so much joy. 😂

Sorry, the comment form is closed at this time.