|
可以輸出的代碼,跑馬燈代表輸出
#include <math.h> //包含數(shù)學(xué)庫(kù)
//熔絲位配置如下:
//外置晶體 16MH 主頻 低位 9F 高位 C9
//外置晶體 12MH 主頻 低位 9F 高位 C9
//內(nèi)置RC 8MH 主頻 低位 D4 高位 C9
// 定義跑馬燈編號(hào):
int LED0=6;//定義數(shù)字接口8為跑馬燈電源
int LED1=5;// 定義數(shù)字接口為1號(hào)跑馬燈
int LED2=10;// 定義數(shù)字接口為2號(hào)跑馬燈
int LED3=11;// 定義數(shù)字接口為3號(hào)跑馬燈
int LED4=12;// 定義數(shù)字接口為4號(hào)跑馬燈
int LED5=13;// 定義數(shù)字接口為5號(hào)跑馬燈
int LED6=14;// 定義數(shù)字接口為6號(hào)跑馬燈
int LED7=15;// 定義數(shù)字接口為7號(hào)跑馬燈
int LED8=0;// 定義數(shù)字接口為8號(hào)跑馬燈
int LED9=1;// 定義數(shù)字接口為9號(hào)跑馬燈
int LED10=16;// 定義數(shù)字接口2為10號(hào)跑馬燈
int LED11=3;// 定義數(shù)字接口3為11號(hào)跑馬燈
int LED12=4;// 定義數(shù)字接口4為12號(hào)跑馬燈
unsigned long time; //定義變量 time 類(lèi)型
void setup()
{
int i; //定義變量
for(i=0;i<=21;i++)
pinMode(i,OUTPUT); //設(shè)置0~21 引腳為輸出模式
int j;
for(j=0;j<=21;j++){ //全滅
digitalWrite(j,1);
}
digitalWrite(LED0,LOW); //開(kāi)啟電源
}
// 使用循環(huán)函數(shù)重復(fù)運(yùn)行
void loop() {
Serial.begin(115200); // 打開(kāi)串口,設(shè)置速率為115200 bps 注:開(kāi)啟串口,會(huì)使 0 和 1 號(hào)邏輯端口失效(7、8號(hào)跑馬燈不亮),原因不名!
/*
Serial.print("程序已運(yùn)行");
time = millis(); // 賦值運(yùn)行時(shí)間給變量time
Serial.print(time/1000); // 輸出程序運(yùn)行時(shí)間
Serial.println("秒");
Serial.end(); // 關(guān)閉串口
delay(10000); // 等待10秒
digitalWrite(LED1,LOW); // 第一個(gè)跑馬燈亮
digitalWrite(LED2,0); //第二個(gè)跑馬燈亮
digitalWrite(LED3,0); //第三個(gè)跑馬燈亮
digitalWrite(LED4,0); //第四個(gè)跑馬燈亮
digitalWrite(LED5,0); //第五個(gè)跑馬燈亮
digitalWrite(LED6,0); //第六個(gè)跑馬燈亮
digitalWrite(LED7,0); //第七個(gè)跑馬燈亮
digitalWrite(LED8,0); //第八個(gè)跑馬燈亮
digitalWrite(LED9,0); //第九個(gè)跑馬燈亮
digitalWrite(LED10,0); //第十個(gè)跑馬燈亮
digitalWrite(LED11,0); //第十一個(gè)跑馬燈亮
digitalWrite(LED12,0); //第十二個(gè)跑馬燈亮
delay(5000); // 等待5秒
digitalWrite(LED1,HIGH); //第一個(gè)跑馬燈滅
digitalWrite(LED2,1); //第二個(gè)跑馬燈滅
digitalWrite(LED3,1); //第三個(gè)跑馬燈滅
digitalWrite(LED4,1); //第四個(gè)跑馬燈滅
digitalWrite(LED5,1); //第五個(gè)跑馬燈滅
digitalWrite(LED6,1); //第六個(gè)跑馬燈滅
digitalWrite(LED7,1); //第七個(gè)跑馬燈滅
digitalWrite(LED8,1); //第八個(gè)跑馬燈滅
digitalWrite(LED9,1); //第九個(gè)跑馬燈滅
digitalWrite(LED10,1); //第十個(gè)跑馬燈滅
digitalWrite(LED11,1); //第十一個(gè)跑馬燈滅
digitalWrite(LED12,1); //第十二個(gè)跑馬燈滅
*/
// if (Serial.available() > 0) { // 只在收到數(shù)據(jù)時(shí)發(fā)送數(shù)據(jù)
double Digital_Value=analogRead(0); //讀取串聯(lián)電阻上的電壓值(數(shù)字量)
double Voltage_Value=(Digital_Value/1023)*5.00;//換算成模擬量的電壓值
double Rt_Value=(3.3-Voltage_Value)/Voltage_Value*100; //計(jì)算出熱敏電阻的阻值
Serial.println(1/(log(Rt_Value/10)/3000 + 1/( 25 + 273.15)) - 273.15,2); //計(jì)算所感知的溫度并發(fā)送到串口
Serial.print("\t\r\n"); //\t是制表,\r\n 回車(chē)換行
Serial.println("ok");
Serial.print("\t\r\n"); //\t是制表,\r\n 回車(chē)換行
delay(10000); //十秒刷新一次
// }
}
|
|