pipixilie 发表于 2016-8-5 12:54 PM

【NUCLEO-F767ZI】用PWM控制LED亮度

<font face="Tahoma, Helvetica, SimSun, sans-serif">在MicroPython中用PWM控制LED的亮度,需要使用Timer和Pin两个模块</font><br />
<br />
<font face="Tahoma, Helvetica, SimSun, sans-serif">from pyb import Pin, Timer</font><br />
<br />
<font face="Tahoma, Helvetica, SimSun, sans-serif"># led1使用TIM1_CH2</font><br />
<font face="Tahoma, Helvetica, SimSun, sans-serif">tm1=Timer(1, freq=1000)</font><br />
<font face="Tahoma, Helvetica, SimSun, sans-serif">led1=tm1.channel(2, Timer.PWM, pin=Pin('B0'))</font><br />
<br />
<font face="Tahoma, Helvetica, SimSun, sans-serif"># 设置亮度(绿),0最亮,100最暗</font><br />
<font face="Tahoma, Helvetica, SimSun, sans-serif">led1.pulse_width_percent(0)</font><br />
<font face="Tahoma, Helvetica, SimSun, sans-serif">led1.pulse_width_percent(100)</font><br />
<br />
<font face="Tahoma, Helvetica, SimSun, sans-serif"># led2(兰)使用TIM4_CH2</font><br />
<font face="Tahoma, Helvetica, SimSun, sans-serif">tm4=Timer(4, freq=1000)</font><br />
<font face="Tahoma, Helvetica, SimSun, sans-serif">led2=tm4.channel(2, Timer.PWM, pin=Pin('B7'))</font><br />
<br />
<font face="Tahoma, Helvetica, SimSun, sans-serif"># 设置亮度,0最暗,100最亮</font><br />
<font face="Tahoma, Helvetica, SimSun, sans-serif">led2.pulse_width_percent(10)</font><br />
<br />
<br />
<font face="Tahoma, Helvetica, SimSun, sans-serif"># led3(红)使用TIM4_CH2N</font><br />
<br />
<font face="Tahoma, Helvetica, SimSun, sans-serif">tm8=Timer(8, freq=1000)</font><br />
<font face="Tahoma, Helvetica, SimSun, sans-serif">led3=tm8.channel(2, Timer.PWM, pin=Pin('B14'))</font><br />
<br />
<font face="Tahoma, Helvetica, SimSun, sans-serif"># 设置亮度,0最亮,100最暗</font><br />
<font face="Tahoma, Helvetica, SimSun, sans-serif">led3.pulse_width_percent(90)</font><br />
<br />
<br />
<font face="Tahoma, Helvetica, SimSun, sans-serif">#led3也可以使用TIM12_CH1</font><br />
<font face="Tahoma, Helvetica, SimSun, sans-serif">tm12=Timer(12, freq=1000)</font><br />
<font face="Tahoma, Helvetica, SimSun, sans-serif">led3=tm12.channel(1, Timer.PWM, pin=Pin('B14'))</font><br />
<font face="Tahoma, Helvetica, SimSun, sans-serif">led3.pulse_width_percent(0)</font><br />
<br />
页: [1]
查看完整版本: 【NUCLEO-F767ZI】用PWM控制LED亮度