2019-04-25 06PWM-010热敏传感器

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);
}
/********************************************************/
  • 实例
    由于效果不明显 ,而且出现闪烁情况,目前缺损。

你可能感兴趣的:(2019-04-25 06PWM-010热敏传感器)