c++ - 要用电脑 控制 一个普通的灯泡.得需要什么硬件和知识?
PHP中文网
PHP中文网 2017-04-17 14:28:11
0
5
638

咱不是为了开这个灯,要是开这个灯的话,买个小米开关就行了.

我就想知道一下原理...

得买个啥,用什么编程语言控制?

也不指望得到很详细的答案,各位的只言片语,就能让我有所了解,知道该看什么方便的资料了.

请不慎赐教!

PHP中文网
PHP中文网

认证0级讲师

全部回复(5)
伊谢尔伦

带点乐趣的相关书籍的话:《编码:隐匿在计算机软硬件背后的语言》

教科书一点的,计算机无时无刻就是软件在控制硬件,计算机组成原理的书就能解释计算机是如何由软件控制的。

感觉就算看懂了也只是纸上谈兵?那就亲自动手从零撸一台计算机出来好了:从与非门到俄罗斯方块,还配两个萌萌哒大叔录的视频在线课程呢

开个玩笑。。。上面的时间跨度都有点长了。马上想上手的话,买个 raspberry pi 就好了。跑 linux ,标配语言 python ,板上自带 GPIO (general purpose input/output) 点个小灯泡什么的不要太容易。

百度搜 raspberry pi led 肯定一堆零基础教程,英文稍微靠谱一点就谷歌搜,相对来说料更足坑更少。

刘奇

曾经也对软件如何控制硬件非常好奇,但是大学并没有接触过类似的知识。
用非常通俗的话推荐您1条较为简单的实现方法:

1. 串口通讯控制Arduino的GPIO
arduino连接电脑usb,通过电脑串口通讯控制arduino.就是电脑上输入1,那么Arduino那边就读到1,输入0,读到0.这里假设你有一点编程技能了,你就可以根据输入的0或者1让你的arduino的GPIO输出高电平或者低电平了~但是电流太弱了,根本点不亮普通灯泡,咋办!这时候就想起来初中学过的继电器!这时候你就把GPIO接到继电器的弱电流端,又接回接地。这时候你的arduio就能控制继电器的开关了~
这一步需要简单的arduino编程知识。其实网上可以抄一点。

2. 继电器控制普通电灯泡
继电器就是让弱电流控制强电流。
这里可以通过控制arduino的弱电流来控制继电器的开关,也就是控制了普通电灯泡的开关啦!哇~这一步就实现啦
这里需要一点电路知识(初中)

左手右手慢动作

硬件:Arduino 可以用C语言(折腾过一阵子,不知道还有没有别的语言可以开发)
硬件: Raspberry pi 可以用Python
相关资料的话可以百度树莓派实验室

大家讲道理
echo 66 > /sys/class/backlight/acpi_video0/brightness

上面这句shell可以设置我的笔记本的屏幕亮度.
就这个场景来说,你可以用任何编程语言来做,只要你所在的平台支持你要用的编程语言.

Ty80

用 Arduino 是最简单的方案。Arduino 是一种硬件的快速原型开发方案,大家不要一看硬件就挠头,其实 Arduino 真的很简单,它用一种类似于 C 语言的编程语言来开发,语法简单到只要你能过 C 语言二级考试就绝对能看懂它。Arduino 开发板能够非常方便地操作一些 I/O,并且支持 I2C / TWI 等总线。

如果要控制电灯的亮和灭,你需要给 Arduino 开发板配上一个继电器模块,然后简简单单地用一个布尔值来指挥继电器的通、断,从而控制电灯的开和关。

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板