voidsetup(){
Serial.begin(115200);//使用115200速率进行串口通讯}voidloop(){int n =analogRead(A0);//读取A0口的电压值//使用浮点数存储温度数据,温度数据由电压值换算得到,温度范围0~100度。float vol = n *(5.0/1023.0*100);
Serial.println(vol);//串口输出温度数据delay(1000);//等待1秒,控制刷新速度}
三色灯
#define led_red 9 //Pin 9 连接上 led的红色引脚#define led_green 10#define led_blue 11voidsetup(){pinMode(led_red,OUTPUT);//设置为输出模式pinMode(led_green,OUTPUT);pinMode(led_blue,OUTPUT);analogWrite(led_red,255);//首先,先把所有的灯都关闭analogWrite(led_green,255);//可以随意设置开启关闭哪些灯,搭配出不同组合有不同颜色analogWrite(led_blue,255);}voidloop(){// put your main code here, to run repeatedly:for(int i=200;i>0;i--)//渐亮{analogWrite(led_red,i);//慢慢开启红色和绿色会搭配出黄色analogWrite(led_green,i);analogWrite(led_blue,255);delay(10);}for(int i=0;i<200;i++)//渐灭{analogWrite(led_red,255);//慢慢关闭绿色和蓝色会搭配出较鲜艳的蓝色analogWrite(led_green,i);analogWrite(led_blue,i);delay(10);}}
SOS求救信号灯
int SOS=3;voidsetup(){// put your setup code here, to run once:
pinMode (SOS, OUTPUT);}voidloop(){// put your main code here, to run repeatedly:duanshan();delay(300);changshan();delay(300);duanshan();delay(300);}voidduanshan(){for(int i =1; i <=3; i++){digitalWrite(SOS, HIGH);delay(150);digitalWrite(SOS, LOW);delay(100);}}voidchangshan(){for(int i =1; i <=3; i++){digitalWrite(SOS, HIGH);delay(400);digitalWrite(SOS, LOW);delay(100);}}
int a =800;// 阈值。根据实际情况进行调整。使得光线强时小于此值,弱时大于此值。void setup (){
Serial.begin(115200);pinMode(13,OUTPUT);}voidloop(){int n =analogRead(A0);//读取模拟口A0数值
Serial.println(n);if(n>= a )//对光线强度进行判断,小于预设值关闭LED,否则就点亮{digitalWrite(13,HIGH);}else{digitalWrite(13,LOW);}delay(100);}
constint buttonPin =3;// 定义按键输入引脚int buttonState =0;//初始化按键值int led=0;voidsetup(){for(int i =8; i <14; i++){pinMode(i, OUTPUT);//配置引脚为输出模式}pinMode(buttonPin, INPUT);//设置按键引脚为输入状态}voidloop(){
buttonState =digitalRead(buttonPin);//从指定的数字引脚读取数值,是高还是低。if(buttonState == HIGH){delay(200);
led =!led;//当按下开关之后 将LED置成1}if(led==1){for(int i =8; i <14; i++)digitalWrite(i, HIGH);//点亮}//再按一遍开关的话, LED又会重新变成0else{for(int i =8; i <14; i++)digitalWrite(i, LOW);//关闭}}
按钮控制亮度
int n=0;void setup (){pinMode(2,INPUT);pinMode(7,INPUT_PULLUP);//设置为内部上拉pinMode(11,OUTPUT);//该端口需要选择有3、5、6、9、10、11数字口才能PWM控制}voidloop(){int up =digitalRead(2);//读取2号口的状态int down =digitalRead(7);//读取7号口的状态 if(up==HIGH){
n=n+5;if(n>=255){
n=255;}//限定最大值为255 analogWrite(11,n);//使用PWM控制11号口输出,变量n的取值范围是0-255
delay (300);}if(down==LOW){
n=n-5;if(n<=0){
n=0;}analogWrite(11,n);//使用PWM控制11号口输出,变量n的取值范围是0-255
delay (300);}}