arduino 課程 06-09
6、 PWM 旋鈕控制燈量滅
-
接線圖
接線圖 -
模塊程序
程序模塊 -
IDE程序
IDE 程序
int val = 0;//define the variable;
void setup()
{
pinMode(11, OUTPUT); //set redPin as OUTPUT
Serial.begin(9600);
}
/******************************************************/
void loop()
{
val = analogRead(0); //read the pinMode of analog
digitalWrite(11,val/4);//divide 4 is the number from 0-255,transfer from 0-1023;
Serial.println(val/4); //print the value;
}
/********************************************************/
-
實物效果
實物
7、蜂鳴器
-
線路圖
線路圖 -
模塊程序
模塊程序 IDE

IDE
- 程序 源碼
void setup()
{
pinMode(8, OUTPUT); //set buzzer as OUTPUT
}
/******************************************************/
void loop()
{
unsigned char i,j;
for(i=0;i<80;i++){
digitalWrite(8,HIGH);
delay(1);
digitalWrite(8,LOW);
delay(1); //delay 0.01s high and 0.01s low for 80tims
}
for(i=0;i<80;i++){
digitalWrite(8,HIGH);
delay(2);
digitalWrite(8,LOW);
delay(2);//delay 0.02s high and 0.02s low for 80times
}
}
/********************************************************/
-
效果實例
聲音無法錄入
效果
8、感光燈
-
接線圖
接線圖 -
模塊程序
模塊程序 -
IDE
IDE 源程序
int val = 0; //define the variable
int ledpin=11; //define the output led
void setup()
{
pinMode(ledpin, OUTPUT); //set led out
Serial.begin(9600); // set the serial
}
/******************************************************/
void loop()
{
val = analogRead(0);
analogWrite(ledpin,val); //read the analog of led pin
Serial.println(val); //print the led value
}
/********************************************************/
-
實例效果
效果
9、三色燈傳感器
-
連線圖
連線圖 -
程序模塊
模塊程序 -
IDE
IDE
int redpin = 11;
int bluepin=10;
int greenpin=9;
void setup()
{
pinMode(redpin, OUTPUT); //set redled out
pinMode(bluepin, OUTPUT); //set blueled out
pinMode(greenpin, OUTPUT); //set greebled out
Serial.begin(9600); // set the serial
}
/******************************************************/
void loop()
{
unsigned char i,j;
for(j=9;j<=11;j++){
for(i=0;i<=255;i++){
analogWrite(j,i); //set the light from 0-255,
Serial.println(i);
Serial.println(j); //print the result
}
for(i=255;i>=0;i--){
analogWrite(j,i) ;//set the light from 255-0,
Serial.println(i);
Serial.println(j);//print the result
}
}
}
/********************************************************/
- 效果實例

效果
10、熱敏傳感器
-
連線
連線圖 -
程序模塊
程序模塊 -
IDE
程序
int senPin=A0;;
int redpin=6;
int val=0;
void setup()
{
pinMode(redpin, OUTPUT); //set redled out
Serial.begin(9600); // set the serial
pinMode(redpin, HIGH);
}
/******************************************************/
void loop()
{
val=analogRead(senPin); //read the value of senpin
Serial.println(val);
analogWrite(redpin,val);
delay(10);
}
/********************************************************/
- 實例
由于效果不明顯 ,而且出現(xiàn)閃爍情況,目前缺損。
















