본문 바로가기

RaspberryPi/RP2040

RP2040 SSM EVM - CircuitPython ADC, PWM 테스트

CircuitPython 예제 몇가지를 테스트 해보았다.

 

 

ADC 테스트

import time
import board
import analogio

potentiometer = analogio.AnalogIn(board.GP26)

get_voltage = 3.3 / 65535

while True:
    voltage = potentiometer.value * get_voltage
    print(voltage)
    time.sleep(2)

 


PWM 테스트

import board
import analogio
import pwmio
import time

potentiometer = analogio.AnalogIn(board.GP26)
led = pwmio.PWMOut(board.GP25, frequency=1000)
cnt = 0;

while True:
    #led.duty_cycle = potentiometer.value
    led.duty_cycle = cnt
    if cnt > (65534-100):
        cnt = 0
        
    cnt = cnt + 10
    time.sleep(0.001)

 

 


VR 의 ADC값을 PWM 출력 하기

import board
import analogio
import pwmio

potentiometer = analogio.AnalogIn(board.GP26)
led = pwmio.PWMOut(board.GP14, frequency=1000)

while True:
    led.duty_cycle = potentiometer.value

 

반응형