基于MSP430F5529的两路寻迹小车附OLED显示代码

发布者:Harmonious222最新更新时间:2022-10-20 来源: csdn关键字:MSP430F5529  寻迹小车  OLED显示 手机看文章 扫描二维码
随时随地手机看文章

基于MSP430的寻迹小车,寻迹小车主要涉及到I/0口的输入输出,以及定时器产生PWM,个人认为,基本上不管是玩Arduino、C51、STM32或者MSP430单片机都应该必须会的。


主要器件

在这里笔者分享一下自己做的寻迹小车:


主控使用Ti官方的MSP430F5529,相比G2553,F5529引脚功能比较多些,其他型号的单片机都可以参考


两个寻迹传感器,TCRT5000红外反射传感器,检测到黑线或者悬空输出高电平


一个TB6612电机驱动,驱动两路4个130小电机足够了

在这里插入图片描述

0.96寸OLED显示,I2c通信协议,显示内容可以自行设置


电路接线放在程序注释里了


主函数

main函数代码如下


/************接线******************/

//OLED:

//     SCL--P3.5,SDA--P3.6

//

//L298N:

//      左电机:IN1--P1.4,IN2--P1.5,PWMA--P1.2

//      右电机:IN3--P3.3,IN4--P3.4,PWMB--P1.3

//

//双路寻迹传感器: 左:---P4.1

//           右:---P4.0


#include

#include

#include "oled.h"

#include "type.h"

#include "bmp.h"


void OLED_Display();

void Delay()

{

volatile unsigned int i;

for(i=50000;i>0;i--);   // Delay

}


int main(void)

{

  WDTCTL = WDTPW+WDTHOLD;               // 关闭看门狗

  motor_IO_int();

  OLED_Init();    //初始化

  OLED_Clear();   //清屏


  while(1)

  {

       OLED_Display();

       switch(P4IN&0x03)

         {

        case 0x00: ftont();break;  //0000 ,全白,前进


        case 0x01:turn_R();break;  //0001,右边传感器碰到黑线,右转


        case 0x02:turn_L();break;   //0010 ,左边传感器碰到黑线,左转


        case 0x03: stop();break;  // 0011  全黑,停止


         }


  }

}


void OLED_Display()

{

OLED_ShowString(50,0,"Car",5);

    __delay_cycles(1000000);

OLED_DrawBMP(0,0,127,7,BMP);

}


电机PWM控制

#include


void motor_IO_int()

{

    P1DIR |=(BIT2+BIT3+BIT4+BIT5); //PWM1,PWM2,IN1,IN2

    P3DIR |=(BIT3+BIT4);  

P1SEL |=(BIT2+BIT3);


    TA0CCR0 = 50;  //定时器装载值,周期50us,即频率1*10^6/50=20kHz

    TA0CCTL1 = OUTMOD_7;

    TA0CCTL2 = OUTMOD_7;

    TA0CTL= TASSEL_2 +MC_1;


  P4DIR = 0x00; //左右寻迹传感器.

  P4SEL = 0x00;

}

void ftont()                       //前进

{

PWM(32,32);   //PWM占空比:32*100/50= 64%,即2倍关系

P1OUT |= BIT5;                        

P1OUT &= ~BIT4;

P3OUT |= BIT4;                      

P3OUT &= ~BIT3;

}

void stop()                       //停止

{

PWM(0,0);


}

void turn_L()                         //左拐

{

PWM(15,20);                           

P1OUT |= BIT4;                       

P1OUT &= ~BIT5;

P3OUT |= BIT4;                       

P3OUT &= ~BIT3;

}

void turn_R()                //右拐

{

PWM(20,15);

P1OUT |= BIT5;                       

P1OUT &= ~BIT4;

P3OUT |= BIT3;                        

P3OUT &= ~BIT4;

}


void PWM(int pwm1,int pwm2)        //左,右电机PWM

{

TA0CCR1 = pwm1;   // CCR2 PWM 占空比定义

TA0CCR2 = pwm2;   // CCR2 PWM 占空比定义

}


详细代码工程


百度网盘下载:链接:https://pan.baidu.com/s/1dZIDLm8976wuyfgrsHjk7Q

提取码:8888


效果展示

直接上视频。寻线轨迹用的是2019年电赛无线充电小车铺设的图

关键字:MSP430F5529  寻迹小车  OLED显示 引用地址:基于MSP430F5529的两路寻迹小车附OLED显示代码

上一篇:MSP430+LCD1602显示实验
下一篇:msp430单片机oled汉字字模_OLED液晶屏如何显示中文

推荐阅读最新更新时间:2024-11-16 23:46

三星被曝已放弃RGB OLED显示面板研发
    位于北京的国美马甸新活馆是国美在全国最高端的门店之一,位于三层的电视卖场最大的特点是,入口处用LG和三星的曲面电视摆成一个弧形的电视墙。两品牌各占一半,数量相同,像是列阵备战,唯一不同的是LG用了OLED电视,而三星用的是UHD电视。   三星也是重点推广OLED的企业之一,无论是在今年年初的CES消费电子展上,还是一年一度的三星论坛,三星一直在宣传介绍其OLED电视。然而在如此重要的卖场里却并未展示OLED,代表三星OLED技术的产品去哪了?着实让人有些诧异。   近日,中国网科技频道从消息人士处获悉,三星已放弃对RGB OLED技术的开发。但三星方面并未对此正面回应,仅表示:研究机构预测,今年OLED电视市场相
[家用电子]
JDI柔性OLED显示面板2018年小批量生产
   JDI 发布了一个23秒的视频,展示了 JDI 的柔性面板,从该视频可以看出, JDI 柔性面板像三星和LG的柔性面板一样,具有窄边框的特征。下面就随手机便携小编一起来了解一下相关内容吧。   JDI(Japan Display Inc.)柔性面板允许用户在扭曲处进行操控,不过现在还不清楚,也不确定具体如何操控。   今年上半年,JDI透露,该公司正在开发一种新的柔性液晶显示面板,该公司称其为“Full AcTive Flex”。   JDI还透露,这种新型液晶显示器将从2018年的上半年开始小批量试生产,这些显示器可以用于智能手机和其他消费电子产品。   三星也被认为在2018年下半年开始批量生产柔性(可折叠) OLED
[手机便携]
27条OLED面板线中占了25条 未来十到二十年的显示技术看中韩
  据行业统计,全球正在运营和已经开建的 OLED 面板 线约有27条,其中韩国有10条,中国台湾有1条,中国大陆现有14条,中、韩总共加起来占了25条,剩下仅日本还有2条。下面就随嵌入式小编一起来了解一下相关内容吧。    OLED 目前是高端电视和未来中小尺寸高端电子消费品的主力显示技术,在没有可以在显示效果上突破CRT显示器和等离子显示器的新型平板显示技术出现之前, OLED 显示技术将是目前行业集中资源努力突破的方向。   但在OLED电视技术上,由于其技术本身的局限性,目前仅有LG一家在往市场上推广。LG的OLED电视 面板 采用的是白色OLED发光层与彩色滤光膜的方式来进行色彩调制,因此LCD阵营也针对其特点,开发出了
[嵌入式]
三星推专属OLED屏幕,扩大在游戏显示器市场的布局
据韩媒报道,Samsung Display表示,将通过智能手机用OLED面板扩大其在游戏显示器市场的版图。 上周,华硕ROG游戏手机5正式发布。新机采用了三星144Hz高刷新率AMOLED对称式直屏,屏幕尺寸达6.78英寸。 三星显示表示,对于喜欢长时间打游戏的玩家而言,它将有害蓝光比例降低至 6.5% 以下,并获得了 SGS 的 Eye Care(护眼)认证。 图源:官方微博 对此,Samsung Display称计划向游戏IT设备制造商出货更多的OLED屏幕。 这家韩国公司表示,随着越来越多的人居家隔离保持社交距离,网络游戏玩家的数量激增,使得高质量的移动显示器需求不断走高,终端产品制造商正争相推出游戏IT设
[嵌入式]
三星推专属<font color='red'>OLED</font>屏幕,扩大在游戏<font color='red'>显示</font>器市场的布局
第一台透明的石墨烯电极OLED显示屏问世
灵活,清晰,极其坚固的石墨烯是热和电流的杰出导体,这使得它成为下一代电子设备的热门材料。在这方面,研究人员第一次使用石墨烯制造OLED电极。这可能会导致一系列新的组件,包括更好的触摸屏和更高效的太阳能电池。 附着到OLED(有机发光显示器)的电极约2cm x 1cm(1/2英寸 x 1/4英寸),使用化学气相沉积(CVD)工艺制造,其中甲烷和氢气被泵入真空室中,铜板被加热到800℃(1,472°F)。其中,两种气体之间发生化学反应,并当甲烷溶解到铜中时,其在表面上形成石墨烯原子。一旦该层充分形成,使整个装置冷却,施加保护性聚合物片,然后化学蚀刻掉铜以显露纯石墨烯的单原子层。 Fraunhofer有机电子学,电子束和等离子体技术FE
[家用电子]
三星称索尼年底前不可能提供OLED显示
5月25日消息,据国外媒体报道,三星日前表示,不相信索尼能够在年底前开始销售有机发光二极管(OLED)显示器。 据悉,索尼已经表示,今年年底之前将开始销售11英寸的OLED显示器。该消息使得竞争对手变得十分紧张,纷纷加速自己的OLED研发进度。 OLED具备自发光、不需背光源、对比度高、厚度薄、视角广、反应速度快和使用温度范围广等优点,因此被认为是下一代的平面显示器新兴应用技术。 但三星SDI公司OLED业务部副总裁Yoo Eui-Jin日前表示:“我希望索尼能够为此做好准备,但基于当前现状,我怀疑索尼年底前能够供货。” Yoo Eui-Jin还称:“当然,像古董似的生产出几百、几千台是有可能的,仅此而已。”
[焦点新闻]
中小尺寸OLED市场规模扩大 显示行业竞争升温
9月5日,据韩联社报道称,随着有机发光二极管(OLED)面板市场的全面扩大,显示行业正以中小型面板为中心展开大规模投资竞争。 疫情导致信息技术(IT)设备需求增加,而最近LCD价格的暴涨则加快了OLED的应用趋势。据业界透露,以智能手机为中心的中小型OLED市场最近扩大到了笔记本电脑和平板电脑领域。 图片来源:韩联社 行业分析师金哲中表示:“最近LCD面板价格上涨带来的成本负担增加,最终导致OLED的采用率上升。”并分析说:“LCD和OLED价格差距越来越小,带来了性能优越的OLED需求增加。” 事实上,华硕、联想、惠普、戴尔和小米等笔记本电脑制造商最近已经或即将推出OLED笔记本电脑。三星电子也于5月推出了首次应用OLED面
[手机便携]
中小尺寸<font color='red'>OLED</font>市场规模扩大 <font color='red'>显示</font>行业竞争升温
基于MSP430F5529的智能灯设计
#include msp430F5529.h void IO_Init(); void InitADC(); unsigned int GetAD(char channel); void light_Compare(int templight); int counter=0; //中断计数器参数,单位秒 /** * main.c */ int main(void) { IO_Init(); //IO初始化 InitADC(); //初始化ADC模块 int voice = 0; //缓存声音响度 int
[单片机]
小广播
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved