第一次
int potpin=0;//定義類比pin為A0 連接光敏電阻
int ledpin=11;//定義數位(PWM)pin為11 藉由輸出PWM 來調節LED 亮度
int val=0;//定義變數
void setup()
{
pinMode(ledpin,OUTPUT);//定義數位(PWM)pin11為輸出
Serial.begin(9600);//設置波特率為9600
}
void loop()
{
val=analogRead(potpin);//讀取光敏電阻的值給val
Serial.println(val);//顯示即時觀測視窗
analogWrite(ledpin,val);// 打開ledpin(PWM 输出最大值255)
delay(100);//延時0.1秒
}
第二次
int potpin=0;//定義類比pin為A0 連接光敏電阻
int ledpin=11;//定義數位(PWM)pin為11 藉由輸出PWM 來調節LED 亮度
int val=0;//定義變數
void setup()
{
pinMode(ledpin,OUTPUT);//定義數位(PWM)pin11為輸出
Serial.begin(9600);//設置波特率為9600
}
void loop()
{
val=(analogRead(potpin)-400)/2;//讀取光敏電阻的值給val
Serial.println(val);//顯示即時觀測視窗
analogWrite(ledpin,val);// 打開ledpin(PWM 输出最大值255)
delay(100);//延時0.1秒
}
第三次
int potpin=0;//定義類比pin為A0 連接光敏電阻
int ledpin=11;//定義數位(PWM)pin為11 藉由輸出PWM 來調節LED 亮度
int val=0;//定義變數
void setup()
{
pinMode(ledpin,OUTPUT);//定義數位(PWM)pin11為輸出
Serial.begin(9600);//設置波特率為9600
}
void loop()
{
val=analogRead(potpin);//讀取光敏電阻的值給val
Serial.println(val);//顯示即時觀測視窗
if (val >= 600)
{
digitalWrite(ledpin,HIGH);// 打開ledpin(PWM输出最大值255)
}
else
{
digitalWrite(ledpin,LOW);// 打開ledpin(PWM 输出最小值0)
}
delay(100);//延時0.1秒
}
第四次
int potpin=0;//定義類比pin為A0 連接光敏電阻
int ledpin=11;//定義數位(PWM)pin為11 藉由輸出PWM 來調節LED 亮度
int val=0;//定義變數
void setup()
{
pinMode(ledpin,OUTPUT);//定義數位(PWM)pin11為輸出
Serial.begin(9600);//設置波特率為9600
}
void loop()
{
val=analogRead(potpin);//讀取光敏電阻的值給val
Serial.println(val);//顯示即時觀測視窗
if (val >= 600)
{
//digitalWrite(ledpin,HIGH);// 打開ledpin(PWM 输出最大值255)
analogWrite(ledpin, 0); // LED 不亮
delay (1000);
analogWrite(ledpin, 31); // LED 亮12.5%
delay (1000);
analogWrite(ledpin, 63); // LED 亮25%
delay (1000);
analogWrite(ledpin, 95); // LED 亮37.5%
delay (1000);
analogWrite(ledpin, 127); // LED 亮50%
delay (1000);
analogWrite(ledpin, 159); // LED 亮62.5%
delay (1000);
analogWrite(ledpin, 191); // LED 亮75%
delay (1000);
analogWrite(ledpin, 223); // LED 亮87.5%
delay (1000);
analogWrite(ledpin, 255); // LED 亮100%
delay (1000);
}
else
{
digitalWrite(ledpin,LOW);// 關閉ledpin(PWM 输出最小值0)
}
delay(100);//延時0.1秒
}