精华内容
下载资源
问答
  • 红外对管 51程序

    2013-08-17 20:29:07
    红外对管 51程序 自己亲自测试过的 很好的 分享给大家 感觉35分挺高的,为了方便广大同学,特意降分
  • 红外对管测数程序

    2014-01-17 09:06:48
    测数,红外对管,中断。用的STM 8 单片机,希望有用。
  • 检测红外对管的小程序(c)可以实线检测红外对管是否正常,还可以作为应用红外对管的一部分子程序,我要下载东西,可没有分了啊 ……………………
  • 基于K128单片机的红外对管飞思卡尔智能车(5个对管)软件部分包括: 出库 直行模块 大,小弯道 环岛 s弯 停车 #include "headfile.h" #include "math.h" int median; /////舵机中值 float error=0; //////偏差 ...

    红外寻迹小车基于K128单片机的红外对管飞思卡尔智能车(5个对管)软件部分包括:
    出库
    直行模块
    大,小弯道
    环岛
    s弯
    停车

    #include "headfile.h"
    #include "math.h"
    
    int median;    /舵机中值
    float error=0;    //偏差
    float frequency;   /频率
    int f;//定义备用
    int t;//定义备用
     int main(void)
    {
      median=757;  //舵机中值这套程序测出为92/93
     
        int infrared1,infrared2,infrared3,infrared4,infrared5;//定义五个红外对管
    //    int f=0;
    //    int t=0;
        get_clk();
      
        ftm_pwm_init(ftm1,ftm_ch0,50,92);              //舵机初始化
       
        ftm_pwm_init(ftm2,ftm_ch0,15000,990);           //电机初始化
        ftm_pwm_init(ftm2,ftm_ch1,15000,990);   //ftm0模块,0通道,50HZ,百分之50的占空比
        ftm_pwm_init(ftm2,ftm_ch2,15000,990);
        ftm_pwm_init(ftm2,ftm_ch3,15000,990);
       
        
        gpio_init(A0,GPI,0);//初始化A0为gpio模式,设置为输出模式,初始化输出低电平
        gpio_init(A1,GPI,0);//同上
        gpio_init(A2,GPI,0);
        gpio_init(A3,GPI,0);
        gpio_init(A6,GPI,0);
        
        port_pull(A0);E0 上拉电阻开启  A0,1,2,3,6为红外管引脚口
        port_pull(A1);
        port_pull(A2);
        port_pull(A3);
        port_pull(A6);
        while(1)
        {
           ftm_pwm_duty(ftm2,ftm_ch0,990);//正转990为电机占空比     
            ftm_pwm_duty(ftm2,ftm_ch1,0);//反转视硬件情况选择
          ftm_pwm_duty(ftm2,ftm_ch2,990);
            ftm_pwm_duty(ftm2,ftm_ch3,0);
            
          
             infrared1=gpio_get(A0);
             infrared2=gpio_get(A1);
             infrared3=gpio_get(A2);
             infrared4=gpio_get(A3);
             infrared5=gpio_get(A6);
         
    
               if(infrared3==1&&t==0)//出库
          {
           ftm_pwm_duty(ftm1,ftm_ch0,110);         
        
            ftm_pwm_duty(ftm2,ftm_ch0,990);           
            ftm_pwm_duty(ftm2,ftm_ch1,0);                                           
            ftm_pwm_duty(ftm2,ftm_ch2,990);
            ftm_pwm_duty(ftm2,ftm_ch3,0);
            systick_delay_ms(600);//延时程序600毫秒 视情况加减
            t++;
          }
         
          if(infrared1==0&&infrared2==0&&infrared4==0&&infrared5==0&&infrared3==0)//直行
          {
           ftm_pwm_duty(ftm1,ftm_ch0,92);  //舵机打角       
        //大于92右转,小于92左转
            ftm_pwm_duty(ftm2,ftm_ch0,990);           
            ftm_pwm_duty(ftm2,ftm_ch1,0);                                           
            ftm_pwm_duty(ftm2,ftm_ch2,990);
            ftm_pwm_duty(ftm2,ftm_ch3,0);
          }
          if(infrared1==1&&infrared5==0)//右转弯     
          {
            ftm_pwm_duty(ftm1,ftm_ch0,103);              
       
            ftm_pwm_duty(ftm2,ftm_ch0,990);           
            ftm_pwm_duty(ftm2,ftm_ch1,0);   
            ftm_pwm_duty(ftm2,ftm_ch2,990);
            ftm_pwm_duty(ftm2,ftm_ch3,0);
          }
          if(infrared1==1&&infrared2==1&&infrared4==0&&infrared5==0)//右转弯   大  
          {
            ftm_pwm_duty(ftm1,ftm_ch0,109);              
       
            ftm_pwm_duty(ftm2,ftm_ch0,990);           
            ftm_pwm_duty(ftm2,ftm_ch1,0);   
            ftm_pwm_duty(ftm2,ftm_ch2,990);
            ftm_pwm_duty(ftm2,ftm_ch3,0);
          }
     //避免硬件问题导致车不能正常打打角 下同
          if(infrared1==0&&infrared2==1&&infrared4==0&&infrared5==0)//右转弯  大   
          {
            ftm_pwm_duty(ftm1,ftm_ch0,109);              
       
            ftm_pwm_duty(ftm2,ftm_ch0,990);           
            ftm_pwm_duty(ftm2,ftm_ch1,0);   
            ftm_pwm_duty(ftm2,ftm_ch2,990);
            ftm_pwm_duty(ftm2,ftm_ch3,0);
          }
          if(infrared1==0&&infrared5==1)//左转  
          {
            ftm_pwm_duty(ftm1,ftm_ch0,85);              
        
        
            ftm_pwm_duty(ftm2,ftm_ch0,990);           
            ftm_pwm_duty(ftm2,ftm_ch1,0);   
            ftm_pwm_duty(ftm2,ftm_ch2,990);
            ftm_pwm_duty(ftm2,ftm_ch3,0);
           }
          if(infrared1==0&&infrared2==0&&infrared4==1&&infrared5==1)//左转   大  
          {
            ftm_pwm_duty(ftm1,ftm_ch0,73);              
        
        
            ftm_pwm_duty(ftm2,ftm_ch0,990);           
            ftm_pwm_duty(ftm2,ftm_ch1,0);   
            ftm_pwm_duty(ftm2,ftm_ch2,990);
            ftm_pwm_duty(ftm2,ftm_ch3,0);
         
           }
          
           if(infrared1==0&&infrared2==0&&infrared4==1&&infrared5==0)//左转   大  
          {
            ftm_pwm_duty(ftm1,ftm_ch0,73);              
        
        
            ftm_pwm_duty(ftm2,ftm_ch0,990);           
            ftm_pwm_duty(ftm2,ftm_ch1,0);   
            ftm_pwm_duty(ftm2,ftm_ch2,990);
            ftm_pwm_duty(ftm2,ftm_ch3,0);
         
           }
    
          if(infrared1==0&&infrared2==0&&infrared3==0&&infrared4==0&&infrared5==0)//十字路口 
          {
            ftm_pwm_duty(ftm1,ftm_ch0,91);             
        
        
            ftm_pwm_duty(ftm2,ftm_ch0,990);           
            ftm_pwm_duty(ftm2,ftm_ch1,0);   
            ftm_pwm_duty(ftm2,ftm_ch2,990);
            ftm_pwm_duty(ftm2,ftm_ch3,0);
         
           }
           
           if(infrared4==1&&infrared3==1&&infrared2==1&&infrared1==1)//停车
          {
            ftm_pwm_duty(ftm1,ftm_ch0,92);             
        
        
            ftm_pwm_duty(ftm2,ftm_ch0,0);           
            ftm_pwm_duty(ftm2,ftm_ch1,0);   
            ftm_pwm_duty(ftm2,ftm_ch2,0);
            ftm_pwm_duty(ftm2,ftm_ch3,0);
         
           }
    //      while(1)
    //       {
            if((infrared1==1&&infrared3==1&&f==0)||(infrared2==1&&infrared4==1&&f==0)||(infrared2==1&&infrared3==1&&infrared4==1&&f==0)||(infrared3==1&&infrared2==1&&infrared5==1&&f==0)||(infrared1==1&&infrared4==1&&f==0)&&(infrared2==1&&infrared5==1&&f==0))//停车
          {
           
            ftm_pwm_duty(ftm1,ftm_ch0,105);   //入库           
       
            ftm_pwm_duty(ftm2,ftm_ch0,400);           
            ftm_pwm_duty(ftm2,ftm_ch1,0);   
            ftm_pwm_duty(ftm2,ftm_ch2,400);
            ftm_pwm_duty(ftm2,ftm_ch3,0);
            systick_delay_ms(800);
            f++;
      //    }
           }
    //        while(1)
    //    {
    //       
    //        if(infrared3==1&&f==0)//右转弯  大  环岛
    //      {
    //       
    //        ftm_pwm_duty(ftm1,ftm_ch0,108);              
    //   
    //        ftm_pwm_duty(ftm2,ftm_ch0,700);           
    //        ftm_pwm_duty(ftm2,ftm_ch1,0);   
    //        ftm_pwm_duty(ftm2,ftm_ch2,700);
    //        ftm_pwm_duty(ftm2,ftm_ch3,0);
    //        systick_delay_ms(8000);
    //        f=1;
    //   }
    //        if(infrared3==1&&t==0)//右转弯  大  环岛
    //      {
    //       
    //        ftm_pwm_duty(ftm1,ftm_ch0,100);              
    //   
    //        ftm_pwm_duty(ftm2,ftm_ch0,800);           
    //        ftm_pwm_duty(ftm2,ftm_ch1,0);   
    //        ftm_pwm_duty(ftm2,ftm_ch2,750);
    //        ftm_pwm_duty(ftm2,ftm_ch3,0);
    //        systick_delay_ms(8000);
    //        t=1;
    //      }
    //    if(infrared3==1&&j==0)//右转弯  大  环岛
    //      {
    //       
    //        ftm_pwm_duty(ftm1,ftm_ch0,100);              
    //   
    //        ftm_pwm_duty(ftm2,ftm_ch0,800);           
    //        ftm_pwm_duty(ftm2,ftm_ch1,0);   
    //        ftm_pwm_duty(ftm2,ftm_ch2,750);
    //        ftm_pwm_duty(ftm2,ftm_ch3,0);
    //        systick_delay_ms(2000);
              
    // }
          
    }
    }//其他部分自己可以适当增添删改  这里建议环岛不要用延时程序与电源电压有影响会出现隔夜车现象
    
    展开全文
  • 2009年 第四届飞思卡尔智能车大赛 光电组比赛程序红外对管
  • 智能小车 原理图 程序 寻迹 超声波 红外对管 排雷 运水
  • 红外对管指导书

    2012-05-04 12:45:54
    看了就知道好~~~红外对管原理,里面有电路图和程序~~
  • 1.51单片机+红外对管检测+NE555电机调速+1602液晶显示; 2.通过电位器可调节电机转速,可以模拟风速,通过红外对管测电机的转速,并可液晶显示转速; 资料使用说明: 1.程序用 keil4软件打开; 2.电路图用 ...

    设计功能简要说明:

    1.51单片机+红外对管检测+NE555电机调速+1602液晶显示;

    2.通过电位器可调节电机转速,可以模拟风速,通过红外对管测电机的转速,并可液晶显示转速;

    资料使用说明:

    1.程序用 keil4软件打开;

    2.电路图用 Altiumdesigner 软件打开;

    【资源下载】下载地址如下(869):https://docs.qq.com/doc/DTlRSd01BZXNpRUxl

    #include<reg52.h>
    #define uchar unsigned char
    #define uint unsigned int
    #define hongwai  0
    //#define huoer    1
    uint  i;   // 转数
    uchar SD;  //速度 
    uchar DJ;  //风速等级    
    uchar data discop[4]={0}; 
    					// 0 2 4 6 8 101214161820222426
     
    /******************延时子程序********************/
    void Delay_1ms(unsigned int xms)
    {
    	unsigned int i,j;
    	for(i=xms;i>0;i--)
    		for(j=122;j>0;j--);
    }
     
    #include "LCD1602.H"
    
     /*----------- 外部中断0初始化
    ------------------------------------------------*/
    void EX0init(void)
    {
     IT0 = 1;   //指定外部中断0下降沿触发,INT0 (P3.2)
     EX0 = 1;   //使能外部中断
     EA = 1;    //开总中断
    }
    /*------------------------------------------------
                    定时器0初始化
    ------------------------------------------------*/
    void TIM0init(void)//定时器0初始化
    {
    
     TMOD &= 0xF0;		//设置定时器模式

    展开全文
  • 可以参考,里面的一些具体数据是我根据自己的小车调的,读着可以根据自己小车的具体情况做一些修改,对于蓝牙遥控可以在手机上下一个蓝牙串口,然后根据自己的喜好编
  • 自己编的程序,可能有些凌乱,还望大家不要介意。
  • 嵌入式开发代码 51循迹小车 红外对管 亲测有效 适合新手光电四轮
  • 基于红外对管的车位检测系统,两个按键模拟红外对管,LCD显示剩余的车位,具有LED指示,车辆超出后蜂鸣器报警提示; 程序设计 软件设计是设计中很重要的部分。它关系到一个系统能否实现其预定的要求。 主程序设计 ...

    硬件设计

    (末尾附文件)

    仿真图1
    基于超声波的车位检测系统 三个超声波检测三个车位,LCD显示剩余的车位,具有LED指示;:
    在这里插入图片描述
    在这里插入图片描述
    仿真图2:
    基于红外对管的车位检测系统,两个按键模拟红外对管,LCD显示剩余的车位,具有LED指示,车辆超出后蜂鸣器报警提示;
    在这里插入图片描述
    在这里插入图片描述

    程序设计

    软件设计是设计中很重要的部分。它关系到一个系统能否实现其预定的要求。

    主程序设计
    主程序是软件设计的总体框架,因此主程序的流程图的设计决定了程序编写的好坏,该主程序的功能是扫描键盘,作出逻辑判断,控制各种中断,数据送入显示模块。其流程图如图所示。
    在这里插入图片描述
    在判断车辆是否进出中:本系统使用了两个传感器,一个用来检测出去的车,一个检测进来的车。当两个传感器同时检测到车的时候,说明进出的是车辆。当一个传感器检测到车辆时,开门。当两个传感器都检测到时,通过逻辑判断,剩余车位数进行加减。
    增加键
    在此程序中,剩余车位不超过最大车位数.流程图如图所示:
    在这里插入图片描述

    主程序
    #include <reg52.h>	          //调用单片机头文件
    #define uchar unsigned char   //无符号字符型 宏定义	变量范围0~255
    #define uint  unsigned int	  //无符号整型 宏定义	变量范围0~65535
    #include <intrins.h>
    #include "lcd1602.h"
    sbit K1=P1^0;
    sbit K2=P1^1;
    sbit K3=P1^2;
    sbit K4=P1^3;
    sbit beep = P1^7;   //蜂鸣器IO口定义
    sbit SH = P3^5;
    sbit ST = P3^6;
    sbit DS = P3^7;
    uchar num_jin;
    uchar num_chu;
    uchar num_car;
    //1ms延时函数
    void delay_1ms(uint q)
    {
    	uint i,j;
    	for(i=0;i<q;i++)
    		for(j=0;j<120;j++);
    }
    //74HC595函数
    void write_74hc595(unsigned int num)
    {
    	int i;	
    	ST = 0;
    	for(i=0; i<16; i++)
    	{
    		SH = 0;
    		if (num & 0x0001)   {DS = 1;}
    		Else               {DS = 0;}
    		SH = 1;
    		num >>= 1;
    	}
    	ST = 1;
    }
    unsigned int num_2_led(unsigned int num)
    {
    	int i;
    	unsigned int ret=0;
    	if (num > 16) 
    	    return 0xFFFF;
    	for(i=0;i<num;i++)
    	{
    		ret |= 1<<i;
    	}
    	return ret;
    }
    //独立按键程序
    void key()	   
    {
    	if(!K1)	       //  汽车进入(模拟传感器的监测)
    	{
    		delay_1ms(20);
    		if(!K1)
    		{
                while(!K1);
    			if(num_car==16)	 { beep=0; 	delay_1ms(200);  beep=1;}
                if(num_car<16)	 { num_car++;  if(num_jin<=255) { num_jin++;}  }
    			write_sfm2(1,4,num_jin); 
    			write_sfm2(1,12,num_chu);  
    			write_sfm2(2,4,num_car); 
    		    write_sfm2(2,12,16-num_car);  
    			write_74hc595(num_2_led(num_car));
    		  }
    	}	
    	if(!K2)	       //   汽车驶出(模拟传感器的监测)
    	{
    		delay_1ms(20);
    		if(!K2)
    		  {
                while(!K2);
                if(num_car>=1) {	num_car--;  if(num_chu<=255) { num_chu++;}  }	
    		    write_sfm2(1,4,num_jin); 
    			write_sfm2(1,12,num_chu);  
    			write_sfm2(2,4,num_car); 
    		    write_sfm2(2,12,16-num_car);  
    			write_74hc595(num_2_led(num_car));
    		  }
    	}	
    	if(!K3)	       //  人工调节    手动修改小区内停车位
    	{
    		delay_1ms(20);
    		if(!K3)
    		{
               while(!K3);
     		   if(num_car<16)	 { num_car++; }
    		   write_sfm2(1,4,num_jin); 
    		   write_sfm2(1,12,num_chu);  
    		   write_sfm2(2,4,num_car); 
    		   write_sfm2(2,12,16-num_car);  
    		 }
    	}	
    	if(!K4)	       //   人工调节   手动修改小区内停车位
    	{
    		delay_1ms(20);
    		if(!K4)
    		 {
                while(!K4);
                if(num_car>=1) {	num_car--;  }	
    		    write_sfm2(1,4,num_jin); 
    			write_sfm2(1,12,num_chu);  
    			write_sfm2(2,4,num_car); 
    		    write_sfm2(2,12,16-num_car);  
    		  }
    	}				
    }			
    
    

    .
    文件仅供参考、

    链接:https://pan.baidu.com/s/1ztS96VCr8BqJqfTh0-xGSA
    提取码:9mk3

    .

    展开全文
  • 基于51单片机,驱动芯片采用L298N,两个按键模拟红外对管,当按下对应按键的时候,相应的电机开始启动,从而实现避障的功能 仿真图2: A. 由LCD1602作为显示器,具有温度显示、声光报警器,ULN2003A作为电机驱动。 ...

    硬件设计

    (末尾附文件)

    仿真图1:
    基于51单片机,驱动芯片采用L298N,两个按键模拟红外对管,当按下对应按键的时候,相应的电机开始启动,从而实现避障的功能
    在这里插入图片描述
    仿真图2:
    A. 由LCD1602作为显示器,具有温度显示、声光报警器,ULN2003A作为电机驱动。
    B. ADC0832作为ADC采集芯片,两个电位器模拟红外管。

    在这里插入图片描述

    程序设计

    /* 买了个四驱车的底盘,双直流电机,一只驱动左边两轮,一只驱动		   
    右边两轮。驱动电压为4.5-9V,配两个红外对管,打算一直装在小车前方		  
    ,一只装在小车底盘,分别检测前方障碍和台阶,小车碰到前方障碍后		    
    左边两轮停止,右轮驱动,实现转弯。碰到台阶后小车先后退,然后左轮		   
    停止,右轮驱动实现转弯,转弯结束后小车继续前进,如此循环*/           
    
    #include<reg52.h>
    #define uchar unsigned char
    #define uint unsigned int
    uchar cs1,cs2,num1,num2;
    uchar code table[]={0,1};	  //占空比50% 
    sbit qdg=P3^4;				  //前红外对管,检测小车前方障碍 
    sbit xdg=P3^5;				  //下红外对管,检测小车是否碰到台阶 
    sbit in1=P1^0;				  //L298输入 
    sbit in2=P1^1;				  //L298输入 
    sbit in3=P1^2;				  //L298输入 
    sbit in4=P1^3;			      //L298输入 
    sbit ena=P1^4;			      //L298输入使能A   
    sbit enb=P1^5;			      //L298输入使能B 
    
    void delay(int z)			  //延时函数 
    {
    	uint x,y;
    	for(x=z;x>0;x--)
    	   for(y=110;y>0;y--);
    }
    
    void init()					//初始化函数 
    {
    	TMOD=0x11;
    	TH0=(65536-500)/256;
    	TL0=(65536-500)%256;
    	ET0=1;
    	TR0=1;
    	EA=1;
    }
    
    void main()
    {
      init();
      while(1)
       {
    	  if(qdg==1)		  //如果前方没有检测到障碍,对管输出高电平		 
    		{
    		   ena=1;		  //L298使能端A为高 
    		   enb=1;		  //L298使能端B为高 
    		   in2=0;		  //L298IN2为低,小车左轮前进	  
    		   in4=0;		  //L298IN4为低,小车右轮前进	  
    		}
    	  else
    		{
    		   ena=0;		  //如果前方检测到障碍,L298使能端为低 ,左轮停止(小车转弯)		   
    		   delay(1000);
    		   ena=1;		  //一秒后转弯结束,继续两轮驱动前进 
    		}
    	  if(xdg==0)		  //如果小车下方未检测到障碍(碰到台阶)	   
    	    {
    		   in2=1;		  //L298IN2为高,小车左轮后退 
    		   in4=1;		  //L298IN4为高,小车右轮后退 
    		   delay(1000);
    		   ena=0;		  //后退一秒后,左轮停止(转弯)  
    		   delay(1000);	  //一秒后转弯结束,小车继续前进 
    		}
    	}
    }
    
    void timer0() interrupt 1
    {
        TH0=(65536-500)/256;
        TL0=(65536-500)%256;
        cs1++;
        if (cs1==10)   
    	  {
    		cs1=0;   
        	num1++;
    		if(num1==3)
    		num1=0;
    		in1=table[num1];
    
    		num2++;
    		if(num2==3)
    		num2=0;
    		in3=table[num2];
    	  }
    }
    
    

    .

    文件地址:
    链接:https://pan.baidu.com/s/1EsBOIAUvaiPGk9zwWEaXNg
    提取码:wth3

    .

    展开全文
  • 红外的汇编应用

    2019-06-19 11:45:10
    既然使用红外对管,相信大家有一些了解,首先红外是在中断发生的条件下执行的,所以执行的程序要在中断发生后执行,同时防止冲突,会关闭中断再处理程序。 然后就是重点了,红外的编写。红外的程序中延时是必要的...
  • 小车循迹程序

    2013-08-11 10:56:07
    智能小车基于红外对管传感器的51单片机循迹避障程序
  • 巡线小车程序.zip

    2019-10-08 19:31:52
    用stm32zet6写的巡线小车的程序 很简单的程序红外对管做的传感器
  • 12864的c语言程序

    2011-09-10 09:45:39
    12864与ad转换的程序,用于红外对管与12864
  • 以前自己做的一个使用红外对管做的循迹小车,有keil程序,和protues仿真!
  • C语言程序例程

    2013-05-30 19:50:09
    程序是关于C语言,根据红外对管利用51单片机实现计数,主要是根据外部中断实现。
  • 5路红外对管循迹加上红外遥控程序,测试很好,遥控器采用最便宜的1元一个的红外遥控器,在程序中已经把遥控和循迹程序整合到一起了,小车运行时只需通过按下一个相应的遥控按键即可切换到相应的功能中去,很方便。...
  • 51单片机智能车程序

    2011-10-08 20:01:57
    程序是本人在参加学校智能车大赛时写的,改程序是为51单片机写的,12个红外对管,下载该程序后稍作改动即可适合你的需求!祝你好运!
  • 单片机控制电机程序

    2013-05-23 00:13:39
    利用单片机控制直流电机的正反转,加减速,红外对管测并显示在数码管上
  • 本设计由STC89C52单片机电路+红外对管传感器+LCD1602液晶显示电路+LED指示灯电路+电源电路组成。 1、通过红外对管模块实时检测车位是否占用,车位分为1车位,2车位,3车位。 2、液晶实时显示车位是否被占用、车位被...
  • 本项目采用主要芯片:AT89S52、LCD1602、GSM模块、红外对管; 本资料是我今年做的项目,已经完美交货,现在把全部设计资料共享给大家 压缩包里包含该项目的完整原理图、PCB图、程序、实物图等。 硬件设计部分使用...
  • 舵机转向 单电机驱动 巡边线的智能车 8个红外对管 速度快 稳定性高 注释详细
  • 【DIY】STM8的实时时钟PCF8563与红外进出门提醒器

    千次阅读 热门讨论 2018-11-27 09:54:05
    [DIY]STM8S003的实时时钟[PCF8563]...单片机程序设计1)PCF8563 I2C通信程序2)main函数逻辑 [OLED的显示/红外对管的逻辑监测/语音模块的控制]3.效果展示1).实物电路顶层图2).实物电路底层图3). 防水盒内部图4)...
  • 用51单片机STC89C52、时钟芯片DS1302、液晶屏LCD1602、光敏电阻、红外对管,设计了一个教室智能照明控制系统。 附件为源代码。
  • /*小车采用五组红外寻迹对管,排成一排装在小车前面,经测量黑线轨道约1.7cm,两个相邻红外对管间隔设置为1.5cm左右(有效寻迹),根据轨道大致设定小车各个状态的速度占空比(需要自己慢慢调整)。 本小车使用L298...
  • 本资料是本人自行设计的51单片机的智能车驱动板,硬件实际也是测试过好使的,电机驱动是TB6612,主控单片机是STC12片子,留出四个中断引脚用来链接红外对管来做编码器。而外还有信号灯、电量采集、串口蓝牙接口等等...
  • 1、用51单片机STC89C52、时钟芯片DS1302、液晶屏LCD1602、光敏电阻、红外对管、设计一个教室智能照明控制系统; 2、使用4个LED灯模拟教室的照明灯,在符合条件开启时,人数小于10人亮一个灯,10-20人亮二个灯,20-30...

空空如也

空空如也

1 2 3 4
收藏数 68
精华内容 27
关键字:

红外对管程序