对于门外汉来讲,硬件入门会比软件入门会稍许难一些,硬件它就像是一个黑箱子。
(arduino UNO 开发板)
如果仅仅是使用它们,不考虑它们内部的技术细节,把每一个硬件当做一个函数来看会是一个很好的方法。
函数一般包括输入,逻辑处理,输出。
对应的硬件上,主要有输入设备,开发板(arduino),输出设备。
常见的输入设备:
鼠标,键盘,温度传感器,湿度传感器,操纵杆,触摸板,测距仪等等,更泛一点讲,光线,声音,压力,温度,湿度,重力,磁场,HP,空气质量等都可以作为输入...
输出设备:
显示器,舵机,led,喇叭等
用一个示意图来表示:
输入设备将信息传递给arduino处理,处理结果通过输出设备输出。
比如距离传感器将测量到的距离经过arduino处理,显示到数码管上。
开始学习时,可以玩玩各种输入输出设备,弄清楚如何获取到输入,如何处理数据,又如何输出,弄清楚概念后,就可以组合到一起做一些作品了。
点亮一个灯
点亮显示屏
按键控制风扇
RFID 门禁系统试验
使用 processing 类似的程序结构写的闪烁灯程序。
void setup() {
// initialize digital pin LED_BUILTIN as an output.
pinMode(LED_BUILTIN, OUTPUT);
}
// the loop function runs over and over again forever
void loop() {
digitalWrite(LED_BUILTIN, HIGH); // turn the LED on (HIGH is the voltage level)
delay(1000); // wait for a second
digitalWrite(LED_BUILTIN, LOW); // turn the LED off by making the voltage LOW
delay(1000); // wait for a second
}
使用 python 写的
from pyfirmata import Arduino,util
import time
board = Arduino('COM3')
while 1:
board.digital[12].write(1)
time.sleep(1)
board.digital[12].write(0)
time.sleep(1)
熟悉python ,会觉得python 的代码更亲切。
局域网控制LED http://mpvideo.qpic.cn/0bc36qabkaaagyaiywispbrvb5gdcx2aafia.f10002.mp4?dis_k=88c6a370cba495f44131123e6211faab&dis_t=1672222996&play_scene=10400&vid=wxv_2559718687176507393&format_id=10002&support_redirect=0&mmversion=false