如题,楼主做的毕设是基于单片机的车厢节能灯系统的设计,然后我从t 宝店买了光敏电阻,店家给了我程序。可是我不知道怎么转换为单片机语言,这个是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);
- }
复制代码
|