import board import digitalio ledpin = digitalio.DigitalInOut(board.D2) ledpin.direction = digitalio.Direction.OUTPUT ledpin.value = True
ledpin = digitalio.DigitalInOut(board.D2) ledpin.switch_to_output(value=True)
Output Analog value on a DAC pin
Different boards have DAC on different pins
import board import analogio dac = analogio.AnalogOut(board.A0) # on Trinket M0 & QT Py dac.value = 32768 # mid-point of 0-65535
import board import pwmio out1 = pwmio.PWMOut(board.MOSI, frequency=25000, duty_cycle=0) out1.duty_cycle = 32768 # mid-point 0-65535 = 50 % duty-cycle
import neopixel leds = neopixel.NeoPixel(board.NEOPIXEL, 16, brightness=0.2) leds[0] = 0xff00ff # first LED of 16 defined leds[0] = (255,0,255) # equivalent leds.fill( 0x00ff00 ) # set all to green
# servo_animation_code.py -- show simple servo animation list
import time, random, board
from pwmio import PWMOut
from adafruit_motor import servo
# your servo will likely have different min_pulse & max_pulse settings
servoA = servo.Servo(PWMOut(board.RX, frequency=50), min_pulse=500, max_pulse=2250)
# the animation to play
animation = (
# (angle, time to stay at that angle)
(0, 2.0),
(90, 2.0),
(120, 2.0),
(180, 2.0)
)
ani_pos = 0 # where in list to start our animation
while True:
angle, secs = animation[ ani_pos ]
print("servo moving to", angle, secs)
servoA.angle = angle
time.sleep( secs )
ani_pos = (ani_pos + 1) % len(animation) # go to next, loop if at end
Page last edited March 08, 2024
Text editor powered by tinymce.