PWM: Analog Output
This Python code performs a PWM (Pulse Width Modulation) output experiment to control the brightness of an LED light. The Arduino main control board is connected to a Windows or Linux computer, and the LED light is connected to the D6 pin of the main control board.
# -*- coding: UTF-8 -*-
# Experiment effect: PWM output experiment, control the brightness change of the LED light
# Connection: Use a Windows or Linux computer to connect to an Arduino main board, the LED light is connected to the D6 pin
import time
from pinpong.board import Board, Pin
Board("uno").begin() # Initialization, select board type (uno, microbit, RPi, handpy) and port number. If no port number is entered, automatic detection will be performed
# Board("uno", "COM36").begin() # Initialization with specified port on Windows
# Board("uno", "/dev/ttyACM0").begin() # Initialization with specified port on Linux
# Board("uno", "/dev/cu.usbmodem14101").begin() # Initialization with specified port on Mac
# pwm0 = PWM(Pin(board, Pin.D6)) # Pass the pin into PWM for initialization Analog output method 1
pwm0 = Pin(Pin.D6, Pin.PWM) # Initialize the pin as PWM mode Analog output method 2
while True:
for i in range(255):
print(i)
# pwm0.duty(i) # PWM output Method 1
pwm0.write_analog(i) # PWM output Method 2
time.sleep(0.05)