学校有一门arduino单片机课程,我想问学习单片机学arduino有用吗?
学习那种单片机对以后发展有用?
arduino可以说说单片机领域里面最简单的,如果你想快速上手单片机项目,学习arduino是可以的。但是如果说,通过学习arduino对为51和32打基础,那基本上没啥用,51和32对寄存器,内存的操作很多,需要了解很多知识,各种汇流排协议:iic spi...。
arduino高度封装了寄存器的操作,各种函数直接打包,一般来说直接调用就完事了。51 32更为开放,所以需要更深入的去学习。
总结一下
arduino好处:方便,简单,快捷,容易学习。
缺陷:和51 32差别较大,过渡不容易(重点),性能不如32。
用处肯定有,单片机是直接对著晶元编程的,你写的程序,直接载入到晶元上运行,可以非常直接地对功能单元进行操控,能做到极高的效率。但缺点也有:主要是难度大,调试不容易。编程者不仅需要对单片机有深入的了解,也需要对控制的对象、流程有深入了解。
有时候,某个人,编程可能是小白,但创意却很棒,只是不擅长编程,意图被编程的门槛挡住,实现不了。
arduino是为了降低单片机入门难度而出现的。屏蔽了很多繁杂的细节和铺垫,让你专注于自己的创意如何实现就行了。举个按键的例子,单片机处理,必须考虑消除抖动,否则出的错会让你头大:按一次键,本来响应一次就对了,由于抖动,会检测到十几次甚至几十次按键信号,出来的比你需要的还多,这就必须设法过滤掉无用部分。单片机里,这些都要自己搞定。但在arduino中,这些令人头痛的东西,都已经在封装的时候处理好了,你那来就能用。
你可以先学会他的使用,再去研究它的原理,毕竟软硬体都是开源的。
目前正在主动入门arduino和processing,未来会编程将和会用手机一样重要。