arduino 并行输出可以支持HDMI输出吗

【图文】arduino输出显示LCD_百度文库
您的浏览器Javascript被禁用,需开启后体验完整功能,
享专业文档下载特权
&赠共享文档下载特权
&10W篇文档免费专享
&每天抽奖多种福利
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
arduino输出显示LCD
&&教你做arduino输出显示LCD
阅读已结束,下载本文到电脑
想免费下载本文?
登录百度文库,专享文档复制特权,积分每天免费拿!
你可能喜欢Arduino VS 树莓派:哪个才是你的菜?
假设你正在寻找一台微型计算机,它能够驱动一台激光炮塔向彩色气球射击&&作为一名极客,你可能常会幻想到类似的场景。那么你很可能已经听说过Arduino和树莓派(Raspberry Pi)了,但是却拿不定主意&&到底哪种微型计算机才适合你的个人项目呢?别担心,本文将为您解答。
区别在哪?
Arduino和树莓派看起来很相似&&它们都是小型的电路板,有一些芯片和管脚在上面&&但实际上它们之间的区别可大了,是完全不同的设备。Arduino实际上只是一个微控制器,并不是一台迷你电脑。微控制器只是电脑中的一个部分,与树莓派相比只能算是一个子集,提供的功能有限。
尽管Arduino可以通过一些小型的类C应用程序进行编程,但它无法运行一个全面完整的操作系统。所以想用Arduino来取代你家里的媒体中心是不可能的。另一方面,树莓派就是一台电脑,我想你应该知道我的意思。
强项弱项对比
那么Arduino就毫无用处了吗?当然不是&&Arduino非常适合于电子产品项目。它包含一组输入和输出管脚,常常可以直接同相关的部件连接。可以立刻撸起袖子开干,让你觉得难以置信的简单和容易。这使得Arduino非常适合于制作产品原型。
Arduino上运行着Arduino固件程序&&这是一组核心基础软件,允许Adruino通过USB同电脑通讯,并能使用到电脑上的所有特性。一般来说你不会想去换掉这个固件程序,但这么做还是可行的。一旦加载了你的应用程序,你可以将Arduino插在任何有电的地方,它就会立刻开始工作&&你不需要重启,也不需要外接一个键盘,甚至也不用选择让它运行什么应用程序。Arduino只会做已经给它编程好的事情,并且会立刻去做。
树莓派则是一台功能完整的迷你电脑。它需要一个操作系统&&这是你需要做出选择的第一件大事,这会极大的影响你之后的体验。一台完整的电脑所拥有的功能,树莓派全都有(只是体积变得更小)。存储空间是通过micro-SD卡来提供的,而内置的以太网接口则提供了连接到互联网的能力(Arduino也可以访问网络,但那需要一些额外的部件)。
树莓派的核心是一款Broadcom Arm-v6 CPU,它也有内存以及用来驱动HDMI输出的图形处理器。你可以外接一个键盘和显示器,加载Linux操作系统。那些非技术人员可能怎么也想不到这么小的一块电路板究竟是如何驱动这一切的。树莓派是一款体积非常小但功能却非常强大的平台&&非常适合于嵌入式系统,或者那些需要更多互动能力和处理能力的项目。
也就是说,树莓派相对于简单的电子产品项目来说要复杂很多。比如,大家伙的第一个项目都是一些类似LED点灯这样的东东。在Arduino上,这包括将LED灯和电阻连接到两个管脚上,然后上传大概8行代码,搞定。而对于树莓派&&假设你已经安装好了一个功能完整的操作系统,而且已经按你希望的方式设置完成&&然后你需要安装一些程序库来帮助你控制GPIO引脚(那就是你连接其他组件的地方)。杀鸡不用牛刀嘛,对不对?
有很多程序库都可以选择安装,这取决于你打算用什么语言来编程&&包括像这样的可视化设计工具。最后,在运行程序之前你可能还需要编译代码。关键是,在树莓派上你可以做到Arduino能做到的一切&&但是更加复杂。
另一个重点是请记住对于电子产品类的项目来说,Arduino是最流行的平台。因此尽管用树莓派也能完成这些项目,但相关的初学者教程并不会太多,能帮助你的资源很少。最好把树莓派看做是一种升级版的Arduino,当你准备好解决规模更大,需求更多的项目时再考虑树莓派吧。
结论就是,树莓派是一台迷你型电脑,而Arduino不是。要理解的更清楚一点,这里是一些你可以选择安装到树莓派上的操作系统:
Raspian (基于Debian Linux,默认系统)
& (还不成熟,但官方支持就要来了)
对于这些操作系统,TechRadar上有一篇很棒的测试和可用性评测的。噢,甚至还有个。
那么这里是你可以安装到Arduino上的操作系统:
OK,你决定选择哪个了吗?很好,现在你可以开始看一些树莓派或是Arduino的了。
等等!干嘛还要选呢?
事实上,两极世界你都可以拥有:树莓派只是Arduino的升级版,它更加复杂,而Arduino所能做的事情不如树莓派多&&但是你有考虑过将它们用在一起吗?下面这个项目&&&&直接将Arduino堆叠在树莓派上,使它立刻就拥有了Adruino的所有常用功能。
或者,如果你对Python情有独钟,那么将Arduino通过USB连接到你的树莓派上,然后使用下面这个就好了。
希望看完这篇文章后你对Arduino和树莓派的区别有了更加清楚的认识。如果不是这样,那么评论栏就在下面,希望我能够帮助到你。
原文链接:&&翻译:&-&译文链接:&
-08%-15%-80%
假设你正在寻找一台微型计算机,它能够驱动一台激光炮塔向彩色气球射击作为一名极客,你可能常会幻想到类似的场景。那么你很可能已经听说过Arduino和树莓派(Raspberry Pi)了,但是却拿不定主意到底哪种微型计算机
上一篇:下一篇:
评论功能关闭
根据国家法律法规要求,本站暂时关闭文章评论功能。开放时间不确定。我们将谋求一种可以让大家更好的发表意见的方式。
根据国家法律法规要求,只有实名认证后才可以发表评论。
分享到微信
打开微信,点击顶部的“╋”,
使用“扫一扫”将网页分享至微信。
请将我们加入您的广告过滤器的白名单,请支持开源站点。谢谢您。Arduino UNO兼容ATmega328开发板-Seeeduino v4.0,附原理图/PCB/使用说明等
UNO兼容-硬件设计资料,包括原理图/PCB/使用说明等。Seeeduino v4.0是ATMEGA328微控制器开发板。ATMEGA328P-MU是一款高性能,低功耗AVR 8位微控制器。Seeeduino v4.0具有14个数字输入/输出引脚(其中6个可用作PWM输出)和6个模拟引脚。该板还具有一个ATMEGA16U2微控制器,用作UART到USB转换器芯片,这意味着该板基本上可以像FTDI芯片一样工作。Seeeduino v4.0继承了所有的Arduino Duemilanove和Uno的功能,但也添加了一些自己的功能。该板可兼容Duemilanove和Uno的引脚布局,以及Duemilanove的螺丝孔和电路板尺寸。Arduino UNO兼容ATmega328开发板-Seeeduino v4.0实物截图:Arduino UNO兼容ATmega328开发板-Seeeduino v4.0特点:
微控制器:ATmega328P-MU工作电压:5V或3.3V(通过滑动开关选择)数字I / O引脚:14PWM通道:6模拟输入通道:6直流插孔输入:7v-12v每个I / O引脚的直流电流:40 mA闪存:32 KB(ATmega328P-MU)RAM:2 KB(ATmega328P-MU)EEPROM:1 KB(ATmega328P-MU)时钟速度:16 MHz
ESP8266-Seeeduino连接
电路项目的主要芯片及数据手册
ATmega328:
电路相关文件(请在PC端查看下载)
电路城电路折扣劵获取途径:
电路城7~10折折扣劵(全场通用):对本电路进行评分获取;
电路城6折折扣劵(限购≤100元电路):申请成为卖家,上传电路,审核成功后获取。
版权声明:电路城所有电路均源于网友上传或网上搜集,供学习和研究使用,其版权归原作者所有,对可以提供充分证据的侵权信息,本站将在确认后24小时内删除。对本电路进行投诉建议,点击反馈给电路城。
使用说明:直接使用附件资料或需要对资料PCB板进行打样的买家,请先核对资料的完整性,如果出现问题,电路城不承担任何经济损失!
大家都在看:
W5500以太网主控器以W5500为核心,集成ATmega32u4和W5500以太网芯片的主控板,能够满足一般IOT项目的应用要求。其大小与Leonardo尺寸相等,板载POE供电电源、外接电源稳压电路、SD卡电路以及Leonardo主控单元电路,引出Arduino标准接口。该主控板采用4层布线设计,元件布局紧凑,大大减小了以往Shield+Arduino主板这种可堆叠设计造成的空间浪费问题,小小的尺寸可以为您创造更大的想象空间。接口定义:技术参数:
微控制器:Atmel Atmega32u4外部输入电压(推荐):7V~23V DC外部输入电压(极限):&24V DCPOE输入电压:48V AC/DC(本产品为符合802.3af标准的PD设备)POE单独供电时 5V接口最大输出电流为800MA数字信号I/O引脚:20(其中6个PWM输出接口)模拟信号输入引脚:6I/O接口电流:40 mAFlash容量:32 KB (4K用于bootloader)SRAM静态存储容量:2KBEEPROM存储容量:1KB时钟频率:16MHzPHY:WIZnet W5500PHY晶振:25MHz尺寸:73.5x53.5x15mm注意事项:
1、W5500 Ethernet with POE Mainboard加入了POE供电电路单元,该高压单元电压高至50V,虽该高压单元电流不至于对人体造成伤害,但由于硬件电路板上存在部分低压电路无法承受如此高的电压,因此请勿在产品工作时用手或其它导体触碰电路板以免造成功能电路的损坏。2、W5500 Ethernet with POE Mainboard所使用的 变压器 、电源芯片、在高负荷的使用过程中会产生大量的热量,因此请保持使用时的良好散热环境,以免过热造成产品损坏以及小心高温烫伤。供电方式:
POE供电: IEEE 802.3af标准PSE设备供电USB供电: Micro USB供电VIN供电: 外接7-23V电源(PCB上有标注)5V引脚供电: 给5V引脚输入5V电源电源会自动选择最高电压输入源作为输入。可能感兴趣的项目设计:W5500以太网开发板设计-支持云服务,附原理图/PCB/示例代码等
来自:时间:
RK3288 开发板主板采用最高1.8GHz主频的Cortex-A17内核处理器,可提供快速的数据处理和流畅的界面切换。该RK3288 开发板主板自带2路RS232、2路UART、4路USB HOST、1路以太网等接口,具有强大的通讯功能。可用于便携式导航系统、工业自动化、人机界面等多个行业。实物购买地址为北京立萨科技有限公司RK3288 开发板主板实物结构图:硬件资源包括:
1xCSICamera并行摄像头图像采集(OV5640)1xMIPICamera并行摄像头图像采集(OV13850)1xHDMI 1.4视频接口1xEDP液晶接口2xLVDS液晶屏接口4xUSB2.0(USB HUB分出), 1xOTG.2xUART2xRSxWifi/BT1x1000M以太网接口4xAD输入4XGPIO输入1xTF 卡电容屏接口耳机接口可能感兴趣的项目设计:嵌入式 RK3288 核心板电路图及硬件设计说明
来自:时间:
3G开发板可支持AD3812模块、MF210模块。支持所有mini PCI Express(全高型)接口的3G模块,可以通过USB接口连接开发板或电脑。支持全系列开发板,wince系统下带驱动。本设计是飞凌所使用的3G 模块为中兴AD3812,参数如下:支持网络:WCDMA /HSDPA/HSUPA :850/(MHz)GSM/GPRS/EDGE: 850/900/(MHz)下载最高可达7.2Mbps,上传可达2Mbps,支持:语音通话,上网状态下接听来电,收发短信功能,支持AT 命令,接口为Mini-PCI-Expresscard/34具备流量统计功能,方便您掌控冲浪体验无铅环保,满足欧洲RoHS 标准支持操作系统:Windows2000(R)/xp/VMLinux/WindowsCE外形尺寸:51mm*30mm*4.75mm带SIM 卡接口实物连接图:附件资料截图:
来自:时间:
A13-SOM-512是片上系统模块,带有A13 Cortex-A8 ARM处理器,电源管理单元,512MB DDR3内存。所有免费A13信号均可在4个连接器上使用,步长为0.05“.A13-SOM-512具有UART控制台和microSD卡连接器。A13-SOM-512可以运行Debian,OpenWRT和Android 4.x.A13-SOM-WIFI参考设计搭扣式屏蔽A13-SOM带LCD连接器,可选4GB NAND闪存,可选8MB SPI闪存,WIFI RTL8188CU模块,GPIO连接器提供Eagle CAD文件,因此每个人都可以修改和定制他的需要。可以使用Eagle和KiCAD制造的A13-SOM-512插座模板。特性: Allwinner A13 Cortex-A8处理器通常以1Ghz运行512MB DDR3内存电源管理DCDCMicroSD卡UART控制台连接器4个GPIO连接器0.05“步进状态LED重置,UBOOT / HOME按钮尺寸:(2400 x 1300)轧机?(61 x 33)mm
来自:时间:
做了一只机器人手,通过带有传感器的手套无线模拟手的动作。硬件组件:Arduino UNO&Genuino UNO×
Arduino LilyPad主板×
XBee S1(跟踪天线)×
SparkFun XBee盾牌×
SparkFun Xbee Shield for Lilypad×
SparkFun LilyPad FTDI基本突破 - 5V×
Flex Sensor 2.2“×
47千欧姆电阻×
3xAAA电池盒×
9V电池(NiMh可充电)×
机器人盾牌×
5V伺服电机×
5详细的搭建过程整理在附件教程里,感兴趣的可以看看。
来自:时间:
猜你喜欢(实时推荐最适合你的电路)
附件资料提供CH559开发板说明及参考应用例程,包括USB设备、USB-Host、读写U盘文件、ADC、定时器、PWM、串口、SPI等例子。CH559是一款兼容MCS51的增强型E8051内核单片机,内嵌USB控制器和双USB收发器,支持 USB-Host 主机模式和 USB-Device 设备模式。CH559提供丰富的接口资源,包括内置类485数据收发器、LED控制卡接口和快速电平捕捉功能。CH559开发板实物截图:附件资料截图:
来自:时间:
附件内容提供CH432 C语言例子程序和评估板原理图及PCB,支持8位并口和3线/4线SPI接口。CH432是双UART通信芯片,兼容16C550,8位并口或者SPI转串口,各串口收发独立,最高波特率4Mbps,用于单片机进行双串口扩展,支持全/半双工/红外模式。CH432应用框图:CH432开发板应用例程和PCB资料截图:
来自:时间:
VS8053 / VS1053 / VS1063开发板具有全面的硬件接口,用于编写和测试VS8053 / VS1053器件上的各种音频信号处理软件。连接器包括耳机,线路输入,线路输出,USB和UART。用户界面采用1.77“TFT显示屏和八个按键,板上的许多信号都被连接到连接器上,以帮助进行评估测量并与其他板卡连接。FM收音机模块使用耳机线作为天线,并给出了一种可能的信号选项VS8053 / VS1053器件的线路输入。该板由USB总线供电。该板还具有用于3.7V Li-on可充电电池单元的充电器电路。串口用作调试器接口,用于将代码加载到VS8053 / VS1053。实物截图:目前正确的电路板功能:立体声线路输入。立体声线路输出和耳机输出。(与两个音频相同)FM收音机模块(PL102BC:TEA5767)。耳机线天线/外部天线连接器。1.77“TFT LCD模块。8个用户界面按钮。启动选择按钮(用于刷新SPI闪存)。复位按钮。扩展连接器用于连接MCU或其他IC。USB连接器,用于为锂离子电池充电。*锂离子电池连接器和锂离子电池充电器IC(100mA充电电流)*UART端口用于连接VSIDE USB UART电缆。USB SD读卡器IC。特征:来自ADC(线路输入)的高质量16位,48 kHz立体声音频输入。一个示例信号处理功能:一个简单的放大器。高品质模拟立体声音频输出(线路输出/耳机)。调频收音机模块(PL102BC:TEA5767)无线电频道调谐。1.77“TFT LCD图形用户界面。带有可选按钮哔声的按钮读取。用C语言编写的音频中断处理程序。信号预处理滤波器:直流阻塞和饱和限幅器。源代码在VSIDE集成开发环境中可用。带完整源代码的SD卡播放器。
来自:时间:
创建一个锁定系统,以便宜的价格锁定您的房间和指纹以及密码。在本教程中,我们将根据您的指纹和设置的安全代码构建一个保护您的房间的系统。硬件组件:
Arduino UNO&Genuino UNO
Arduino Mega 2560和Genuino Mega 2560
指纹传感器×
4x4按钮键盘×
Adafruit标准液晶显示器 - 16x2白色蓝色×
软件应用程序和在线服务:
Arduino IDE
手工工具和制造机器:
烙铁(通用)
来自:时间:
VS1010开发板具有在VS1010上编写和测试软件所需的全部硬件。该主板拥有小尺寸的多种功能和连接器,包括耳机,线路输入,线路输出,MicroSD,2xUSB,PS / 2键盘,PS / 2鼠标和复合视频输出(由VS23S010提供)。该板由USB总线供电。串行端口通常用作调试器接口并将代码加载到VS1010。特性:
VS1010B器件采用QFP68封装采用LQFP48封装的VS23S010D SPI SRAM /视频控制器MicroSD插槽USB用于USB闪存棒的连接器用于PC USB连接的USB Mini-AB连接器2兆字节SPI闪存用于定制固件耳机输出/线路输出TPA2012外部D类放大器MP45DT01 MEMS数字麦克风AK5358B I2S A / D转换器和线路输入ESP2866模块连接器实时时钟晶振和电池扩展连接器(例如2xUART,SPI,S / PDIF输入/输出)PS / 2键盘和鼠标连接器VS1010控制台单色视频输出VS23S010 PAL / NTSC彩色视频输出三个可定制的按钮开源VSOS内核和设备驱动程序由VSIDE开发工具支持
来自:时间:
2017 年 08 月 24日
q129667购买了:
qinshengcong购买了:
hzw笨购买了:
q129667购买了:
yang62116购买了:
woaixiaoche购买了:
hqf222购买了:
免费下载!
您想购买此电路吗?,上传电路,审核成功后获取电路城6折折扣劵。
6折折扣劵只能购买小于100元(含100元)的电路。HDMI Type A、B、C、D接口图
原文地址::
没有更多推荐了,后使用快捷导航没有帐号?
请完成以下验证码
查看: 1768|回复: 5
【转】Google工程师:教你用树莓派+Arduino+TensorFlow搭建图像识别小车
在线时间25 小时
TA的帖子TA的资源
一粒金砂(中级), 积分 25, 距离下一级还需 175 积分
一粒金砂(中级), 积分 25, 距离下一级还需 175 积分
11.jpg (86.88 KB, 下载次数: 3)
15:46 上传
从买第一个Arduino套装开始,我接触机器人有好几年了,但直到最近才开始做完整的课题。期间有两项技能为我打开了新世界的大门:Python和Linux。他们背后,是强大的开源社区。掌握了这两样工具的工具(元工具),你感觉网上遍地是趁手的兵器。上周在公司内部编程培训时,有一句话深得我心:我们是软件工程师,不是程序员。我们的工作不是写程序,而是合理使用工具解决问题。在Google,如果你觉得自己不得不从零开始写某项功能,只是你还没有找到相应的工具罢了。在开源社区更是如此。这是一个遥控小车,通过红外遥控或无线键盘可以控制小车的行动和摄像头的角度。TensorFlow实时监测摄像头拍摄到的画面,语音读出它识别出的物体。所有代码都放在我的上。这个想法不是我的原创,来自Lukas Biewald去年九月写的。核心部分,TensorFlow识别摄像头图像并语音输出,是我司人工智能工程师Pete Warden的。和原博客不同的是,制作过程中我加入了Arduino作为机械总控,也了解了Arduino和树莓派对话的方法(串口通信)。期间用到了许多有用的技能和工具,在这里整理一下,欢迎同好们留言交流!整个课题在命令行环境完成,没有图形界面。如果你不懂Linux系统,可能有些吃力。但是,你都开始玩机器人了,怎么能不学Linux呢?我是通过《》自学Linux的,后来又尝试,终于克服在Windows系统环境长大产生的对命令行的抗拒心理。相信我,克服这个障碍,你将打开新世界的大门。何况,用命令行工作才显得更酷更极客,不是吗?除了Linux,你还要懂C++和Python来完成这个课题。另外,这篇文章主要介绍电子部分,不讲机械和美工。如你看到的,这个小车丑破了我的审美底线,我没花心思在外观上。我希望以后做一些兼具美学和功能的电子课题,或许会和设计师朋友们合作!一、树莓派首先,你需要一个最新款的,安装好定制的Linux系统,连上无线网。你还需要一个,并在树莓派中。你可以将树莓派通过HDMI连接到显示器,但更方便的做法是ssh远程登录,这样你就不用在调试过程中反复地把树莓派从小车上拔线、取下、连屏幕、然后安装回小车了,你可以实时远程修改小车的内核。甚至,我的Arduino程序也是通过树莓派编写、上传、通信的,于是也免去了电脑连接Arduino的步骤,让一切更流畅无缝。树莓派的Linux系统支持图形桌面,你可以使用RealVNC(用于Windows)或TightVNC(用于Mac)远程登录图形桌面。(这个课题里不需要)二、TensorFlow这是课题的核心部分,反而操作起来最简单,因为一切都在写清楚了,按部就班就行。运行代码在。注意:这里用了训练好的模型,即TensorFlow中预先给定了训练好的参数集,训练图片库是。也就是说,小车识别出的物体只能是图片库里包含的labels,也没有“学习”的过程。三、小车小车套件(robot chassis)很多,选你喜欢的一款。标准的套件包括一个基座,两组马达+轮子,一个万向轮,一个电池盒。这个课题不需要四驱,而且之后要用到的马达控制器可能只支持两个马达。我用的是张尧姐送给我的第一个DIY套件:一个戳了很多洞的木板和3D打印出来的轮子和连接部件。这个恐怕是萝卜太辣最早的套件,来自硅谷的创客空间。现在,正式出品的“起源”套件已很完善,线上也有成熟的教学资源。这个课题里用到的舵机和金属连接部件都来自尧姐送给我的第二个套件——“起源”套件。但从感情上来讲,那套粗糙的木板套件让我更亲近,符合“用最简单的材料实现原型”的理念。电源:树莓派需要5V、2A电源,放在小车上的话需要一个电流足够大的充电宝。连接树莓派和Arduino的连接线同时也为Arduino供电。但是,马达我用了外部电源(电池盒)。你会发现即使没有外部电源,充电宝依然可以带动马达(尽管很慢)。但是,好的习惯是机械部分独立供电;逻辑电路部分由充电宝提供。下一步,操控小车。这里有两个方案,第一个不需要Arduino。我使用的是第二个。3.1 树莓派作为机械总控我认为单片机的精髓,不是尺寸小,而是丰富的GPIO(General Purpose Input-Output),它们是程序与外部世界对话的窗口。你看到的各种电子部件、探头、焊接、面包板,都是在和GPIO打交道。你需要了解基本的电路知识,也需要知道它们在单片机上的。树莓派有一个非常好用的GPIO Python库:,使用方法一目了然。通常用四个端口控制马达,分别连接两个马达的正负级,通过每个马达的正向/逆向旋转来实现小车的前进/后退/转向。实现双向电流的标准电路模型是H桥接。你可以选购一款最基本的H-bridge模块。因为我手头没有,所以这个方案我没有实现。3.2 Arduino作为机械总控我没有H桥接,但有一个用于Arduino的Motor stacking shield,即Arduino上的H桥接。于是我干脆用Arduino负责机械(马达+舵机),相当于身体;树莓派只负责图像识别,相当于大脑。Arduino不是Linux系统,不能直接ssh进去写程序,需要在外写好后编译上传。我用数据线连接了树莓派和Arduino,在树莓派上写好程序后上传。我发现一个非常好用的命令行IDE:PlatformIO(也有很棒的图形界面编辑器)。Linux上的基于Python 2.7。你需要一些初始化,如果像我一样是Arduino Uno主板,输入以下命令即可:pio init -b unoArduino的C++源代码在。进入后,输入以下命令即可上传:pio run –target upload后来我发现PlatformIO对于Arduino主板好像不支持C++11,如果你有这个需要,可以考虑。四、无线遥控同样有两个方案:无线键盘,红外遥控。两个方案我都实现了。4.1 无线键盘如果你在上一步用了3.1,无线键盘操控模块就可以直接嵌入到机械操控代码中(我没有实现)。如果你在上一步用了3.2,那么需要在树莓派上将按键操作转为机械控制信号(文本形式),通过串口通信(Serial Port)操控Arduino。python代码在,用到了我,用来检测键盘按键。这个库将单次按键匹配到前进/后退/转/停止等行为;但我希望实现的是长按键前进/后退/转,不按键时停止。但我始终没有找到现成的库(Update:据说在PyGame里有)。后来我试着通过背景线程(threading)和系统延时的方法,但效果不太理想,系统延时和程序运行时间带来的误差总是匹配不好,就放弃了。现在代码里用的是单次按键行动/停止的方案。如果读者有好的库,请推荐!有一点要注意,使用串口通信前需要disable login(既然你已经ssh远程登录了),解释比较清楚。4.2 红外遥控红外的长按返回的是一个单独的值(REPEAT),这点就可以让我很容易实现“长按-车动,不按-车停”。此外,红外遥控的代码直接写在Arduino的C++代码里,不需要通过树莓派和串口通信,更符合Arduino作为机械总控的设计原则。PlatformIO不自带红外的库,我用的是。PlatformIO使用第三方库实在太简单了,不需要下载安装,直接在配置里加上GitHub链接即可,参考我的。还有一点,每一个红外遥控都不一样。家里的电视机、音响、空调遥控都可以用,你只需要在使用前匹配好按键和对应的码。我在里define的一堆KEY只适用于我的遥控器。你可以用来获得键码。注意:红外遥控有几种模式,我的遥控用的是最常见的NEC模式,如果你匹配出来一堆乱码,可以考虑库里的其他几个模式。对了,如果你用红外遥控,你还需要在车上装一个IR Receiver。我装在Arduino上,用8号端口。如果你用了方案3.1,你也可以直接将IR Receiver装在树莓派的GPIO上。五、其他这些已经够你开车上路了。我在车上装了舵机(Servo),控制摄像头的上下转动。操作很直观,看代码就能理解。我没有装超声探头,这个可以帮助你检测障碍,在撞墙前强行停止。如果你想远程看摄像头的实时画面,VNC不能胜任。可以考虑。但这样的话TensorFlow就不能再用摄像头了。应该有一个共用的方案,我没有探究。差不多就这些了,我的代码没有太多注释,等有空往上加。如果你有疑问,可以留言问我。福利:有一个延时摄影的简单程序,我在crontab里设置为每隔一分钟拍一张照,然后每天半夜将当天拍的照转成录像。下周打算带到公司里,找个风景好的位置,放几天,拍纽约的24小时风景。
<p id="rate_961" onmouseover="showTip(this)" tip="虽然是转的,但也很不错&威望 + 4 分
芯币 + 8 枚
" class="mtn mbn">
<p id="rate_111" onmouseover="showTip(this)" tip="很给力!&威望 + 2 分
芯币 + 5 枚
" class="mtn mbn">
在线时间389 小时
芯币1036枚
TA的帖子TA的资源
一粒金砂(中级), 积分 167, 距离下一级还需 33 积分
一粒金砂(中级), 积分 167, 距离下一级还需 33 积分
在线时间389 小时
芯币1036枚
TA的帖子TA的资源
一粒金砂(中级), 积分 167, 距离下一级还需 33 积分
一粒金砂(中级), 积分 167, 距离下一级还需 33 积分
有視頻嗎?& && && && && && && && && && && && && && && && && && &
我是转载的,没视频呢&
在线时间25 小时
TA的帖子TA的资源
一粒金砂(中级), 积分 25, 距离下一级还需 175 积分
一粒金砂(中级), 积分 25, 距离下一级还需 175 积分
有視頻嗎?
我是转载的,没视频呢
在线时间323 小时
E金币1112枚
TA的帖子TA的资源
一粒金砂(高级), 积分 402, 距离下一级还需 98 积分
一粒金砂(高级), 积分 402, 距离下一级还需 98 积分
果然强大的务必
在线时间455 小时
芯币4131枚
E金币1523枚
TA的帖子TA的资源
EEWORLD 官方微信
Powered by

我要回帖

更多关于 arduino串口输出 的文章

 

随机推荐