任務3按鈕PWM控制LED亮度

2022-08-26 11:18:11 字數 1042 閱讀 2328

任務3按鈕pwm控制led亮度

程式解讀:

//通過pwm的方式來調整led的亮度。

int var=0;//設計變數,int var = val;var(變數名)val(賦給變數的值)

int ledpin=6;//帶#號標識的介面才具備pwm輸出功能。

int up=3;//按鍵引腳,用於變亮效果

int down=8;//按鍵引腳,用於變暗效果

void setup() //初始化引腳模式

pinmode(up,input);//配置引腳為輸入模式.

pinmode(ledpin,output);//配置引腳為輸出模式.

pinmode(down,input);//配置引腳為輸入模式.

void loop() //通過程式改變狀態和響應事件。

int up=digitalread(3);//讀數字引腳3的狀態,賦值給up

int down=digitalread(8);//讀數字引腳8的狀態,賦值給down

if(up==high)//測試當up處於高電平

analogwrite(ledpin,var);//寫模擬引腳

//void analogwrite (uint8_t pin, int value) 

//value的取值範圍:0到255之間

var=var+1;//亮度調亮

if(var>=255)//當亮度到達頂點,就保持在這一點

var=255;

delay(1000);//為了更方便觀察改變效果延遲1秒

if(down==high)//測試當down處於高電平

analogwrite(ledpin,var);//寫模擬引腳

var=var-1;//亮度調暗

if(var<=0)//當亮度到達底線,就保持在這一點

var=0;

delay(1000);//為了更方便觀察改變效果延遲1秒

//使用pwm控制6號口輸出,變數var的取值範圍是0-255。

任務4電位器PWM控制LED亮度

任務4電位器pwm控制led亮度 程式解讀 通過電位器模擬調節led燈的亮度效果 int ledpin 6 選擇帶 號的埠,具有pwm功能 led燈連線數字埠6 int x 設計變數,儲存電位器的狀態值 void setup 初始化變數,引腳模式 pinmode 6,output 配置引腳,為輸出模...

控制led 用pwm的方法控制LED亮度

在本課程中,您將學習如何通過電位計來更改led的亮度。電位器實際上是乙個可調的電阻,阻值隨意手柄的轉動而變化,模擬電路中,我們可以將電位器串聯在電路中,改變led亮度。本次實驗,電位器只提供乙個訊號,實際燈的亮度由arduino控制。二 材料準備 1 arduino uno開發板 1 麵包板 若干杜...

MTK平台pwm控制led的亮度

1.查mtk的android driver allinonev1.01.pdf資料,到mediatek source kernel drivers leds leds.c 中通過檢視static int led set pwm int pwm num,struct nled setting led ...