前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >python 与 arduino 硬件初试

python 与 arduino 硬件初试

作者头像
叶子陪你玩
发布2022-12-28 18:23:48
1.1K0
发布2022-12-28 18:23:48
举报

对于门外汉来讲,硬件入门会比软件入门会稍许难一些,硬件它就像是一个黑箱子。

(arduino UNO 开发板)

如果仅仅是使用它们,不考虑它们内部的技术细节,把每一个硬件当做一个函数来看会是一个很好的方法。


函数一般包括输入,逻辑处理,输出。

对应的硬件上,主要有输入设备,开发板(arduino),输出设备。

常见的输入设备:

鼠标,键盘,温度传感器,湿度传感器,操纵杆,触摸板,测距仪等等,更泛一点讲,光线,声音,压力,温度,湿度,重力,磁场,HP,空气质量等都可以作为输入...

输出设备:

显示器,舵机,led,喇叭等

用一个示意图来表示:

输入设备将信息传递给arduino处理,处理结果通过输出设备输出。

比如距离传感器将测量到的距离经过arduino处理,显示到数码管上。


开始学习时,可以玩玩各种输入输出设备,弄清楚如何获取到输入,如何处理数据,又如何输出,弄清楚概念后,就可以组合到一起做一些作品了。

点亮一个灯

点亮显示屏

按键控制风扇

RFID 门禁系统试验


使用 processing 类似的程序结构写的闪烁灯程序。

代码语言:javascript
复制
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 写的

代码语言:javascript
复制
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

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2022-09-03,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 叶子陪你玩编程 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档