欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

arduino板子驱动连接不上(常见arduino的11个故障和对应措施)

程序员文章站 2023-11-26 21:12:28
arduino以价格便宜、开源、容易上手等特点,广受人工智能初学者喜爱,但是在学习过程中,经常会碰到一些莫名其妙的问题,初始化工作室结合近三年的教学经历以及近段时间录制微课程的经验,将一些常见软件、硬...

arduino以价格便宜、开源、容易上手等特点,广受人工智能初学者喜爱,但是在学习过程中,经常会碰到一些莫名其妙的问题,初始化工作室结合近三年的教学经历以及近段时间录制微课程的经验,将一些常见软件、硬件错误整理如下,希望对你的学习以及希望进行arduino教学有帮助。

arduino板子驱动连接不上(常见arduino的11个故障和对应措施)

arduino标识

问题一:arduino驱动安装不成功

现象:这个inf中的服务安装段落无效;系统找不到指定的文件;windows无法验证此设备所需的驱动程序的数字签名;arduino开发板未识别;

原因:第1-3种现象主要原因是简版操作系统、ghost做的系统和优化软件导致的操作系统缺少文件;第4种现象是你使用了某些廉价的arduino克隆板时会发生这种情况,这些克隆板使用ch340g usb转串口转换器芯片而不是标准arduino开发板使用的ftdi(ft232rl)以及使用的其他芯片。

解决办法:第1-3种现象请根据提示搜索错误提示,网上有相应的文件下载,放到指定地方即可解决问题,有解决不了的请给我留言;第4种现象请你下载并安装ch340g usb的驱动程序。

问题二:传感器正负极反接。

后果:烧坏传感器或主板、扩展板,传感器温度高的时候会烫伤手。

原因:学生不认真听课,或者是基于恶作剧的思想,在下课的时候故意反接在那,下节课来上课的学生如果不注意,就会中招。

解决办法:端正学生思想,同时让学生明白电路当中正负极的重要性,接传感器首先要做的就是辨识正负极管脚,在检查无误的情况下再接通电源(可相邻两位同学交换检查)。

问题三:将传感器随意接到扩展板任意管脚上。

现象:学生拿到一个传感器不会数字还是模拟传感器,相当然的随意接数字io口或模拟io口,甚至有学生喜欢把超起波传感器或其他传感器直接往插槽中插,如图1所示;

arduino板子驱动连接不上(常见arduino的11个故障和对应措施)

图1:传感器乱插

原因:学生对于什么是数字、模拟传感器理解不清,对于扩展板的管脚布局不清晰;

解决办法:教师要加强对于传感器类型的介绍,强调学习此类知识的注意事项,利用微视频解决学生接线快慢不一致的问题。

问题四:程序设计过程,硬件实际接的管脚和代码(模块)中选择的管脚不一致。

现象:例如教师在讲解超声波传感器,使用的是2(trig)、3号(echo)数字管理脚,学生依葫芦画瓢写程序,可是他(她)实际上是把超声波传感器接到其他管脚了,最常见的是接3(trig)、2(echo)号管脚,这样就不能正确获取传感器的返回值。

原因:概念不清;上课注意力不集中;故意恶作剧;学生动手或接受能力有差异;

解决办法:采用微视频教学,两人一小组互助学习或小老师教学指导;

问题五:部分概念理解难。

难理解的概念:上拉电阻,下拉电阻,iic(i2c)

问题六:同时打开scratch和mixly或arduino ide,会导致后者无法上传程序,提示串口冲突。

现象:由于我们教学的电脑上安装了scratch和mixly、arduino ide,学生喜欢使用scratch图形编程与arduino ide代码编程,很多时候会同时打开这些软件,如果没有在scratch当中断开串口连接,会导致arduino ide或mixly当中提示串口被占用,程序无法上传。

解决办法:使用scratch完毕,及时关闭该软件,或在设置里断开串口连接。

问题七:开发板未同步。

现象:通常,当发生这种情况时,你将无法上传代码(虽然arduino ide有时会显示“完成上传”)到arduino开发板,ide将提示错误代码: “avrdude: stk500_getsync(): not in sync: resp=0x00”。

原因:sync:resp = 0x00是一个通用响应,意思是arduino开发板上的“atmega芯片不工作”。当发生这种情况时,有很多可能的错误。

解决办法:请尝试使用以下办法解决

1. 确保arduino上的数字引脚0和1没有任何连接(包括扩展板)。

2. 确保在工具菜单下选择了正确的com端口和开发板。

3. 多按几次arduino上的复位按钮,然后重新上传代码。

4. 断开并重新连接arduino到pc。

5. 重新启动arduino ide。

问题八: java.lang.*error

现象:在处理程序时,arduino使用一些正则表达式进行处理,当遇到某些与字符串相关的错误(例如缺少引号)时,有时会出现。

解决办法:通过再次查看代码,尤其是使用字符串序列的部分,可以解决此错误。确保引用完整,正确使用反斜杠等。

问题九:出现avrdude: stk500_getsync(): not in sync: resp=0x00错误提示

解决办法:请参考以下办法解决

1、首先检查是否选择了合适的主板型号,选错主板型号也会造成上述错误;

2、重新安装驱动,换个usb口;

3、换一条usb线,有时劣质的usb线(阻值和电磁干扰大)会造成信号传输问题,usb线和arduino端口是否有接触上的问题,劣质arduino和usb线会造成端口的接触不良;

4、最常见的可能性就是bootloader丢失,这就需要重新刷bootloader;

5、数字口0和1被其他串口设备占用,比如蓝牙,apc220 ,xbee;

问题十:舵机容易失灵,一直在震动。

解决办法:请尝试以下办法

1、舵机角度不要打到180度,另外检查电源是否有电。

2、舵机所需功耗较大,先更换大功率电源排除供电不足问题

用示波器抓取舵机上电过程掉电情况,(5v-9v)此问题普遍属于负载消耗能力大于电源供电能力导致。

3、不要让舵机转动角度太大,让舵机在20~170度以内运转

问题十一:蜂鸣器不响或不能播放音乐。

原因:没有正确区分有源蜂鸣器和无源蜂鸣器,从而程序使用错误。

解决办法:

1、正确区分有源与无源蜂鸣器。无源蜂鸣器上电就响,只能蜂鸣,使用digitalwrite写入一个高电平或低电平即可鸣叫;有源蜂鸣器需要施加信号源,要使用tone函数给他信号才能鸣叫或播放音乐;

2、检查供电是否正常;

3、程序管脚是否配置正确;

  以上是我平常观察到的软件、硬件错误,希望对你有帮助,如果你有更多的解决办法或疑问请在评论区留言,我将即时回复你。