arduino 课程 06-09
6、 PWM 旋钮控制灯量灭
-
接线图
-
模块程序
-
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
- 程序 源码
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
源程序
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
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);
}
/********************************************************/
- 实例
由于效果不明显 ,而且出现闪烁情况,目前缺损。