如題,樓主做的畢設是基于單片機的車廂節能燈系統的設計,然后我從t 寶店買了光敏電阻,店家給了我程序?墒俏也恢涝趺崔D換為單片機語言,這個是Arduino,店鋪給你程序如下
實現的內容是以51單片機為控制單元設計控制系統,添加光敏電阻傳感器模塊,當列車車廂內亮度不足時,照明燈亮起,車廂內越暗,燈越亮,實現自動智能控制。光敏電阻采用模擬量輸出,亮度改變用4個發光二極管模擬表示,根據實驗實際檢測設定兩個閾值,分別實現控制1個發光二極管亮,2個發光二極管亮或4個發光二極管全亮,以此原理設計并制作樣機。
- int potpin = A0; //指定模擬端口A0
- int val = 0; //聲明臨時變量
- int g_Light = 0;
- /*printf格式化字符串初始化*/
- int serial_putc( char c, struct __file * )
- {
- Serial.write( c );
- return c;
- }
- void printf_begin(void)
- {
- fdevopen( &serial_putc, 0 );
- }
- void setup()
- {
- Serial.begin(9600);//設置串口波特率為9600
- printf_begin();
- }
- /* AD: x: 0~1024 Lux: y: 10000~0
- y = -(10000/1024) x + 10000;
- y = -9.76x + 10000; 約等于y = -10x+10000 */
- void loop()
- {
- val = analogRead(potpin); //讀取A0口的電壓值并賦值到val
- g_Light = -10 * val + 10000;
- printf("$AR,GMS%d,%d#\n", val, g_Light);
- delay(1000);
- }
復制代碼
|