返回網站

感光控制

2017年4月28日

第一次

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秒
}