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.