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