Rumah > Soal Jawab > teks badan
咱不是为了开这个灯,要是开这个灯的话,买个小米开关就行了.
我就想知道一下原理...
得买个啥,用什么编程语言控制?
也不指望得到很详细的答案,各位的只言片语,就能让我有所了解,知道该看什么方便的资料了.
请不慎赐教!
伊谢尔伦2017-04-17 14:30:11
带点乐趣的相关书籍的话:《编码:隐匿在计算机软硬件背后的语言》
教科书一点的,计算机无时无刻就是软件在控制硬件,计算机组成原理的书就能解释计算机是如何由软件控制的。
感觉就算看懂了也只是纸上谈兵?那就亲自动手从零撸一台计算机出来好了:从与非门到俄罗斯方块,还配两个萌萌哒大叔录的视频在线课程呢
开个玩笑。。。上面的时间跨度都有点长了。马上想上手的话,买个 raspberry pi 就好了。跑 linux ,标配语言 python ,板上自带 GPIO (general purpose input/output) 点个小灯泡什么的不要太容易。
百度搜 raspberry pi led 肯定一堆零基础教程,英文稍微靠谱一点就谷歌搜,相对来说料更足坑更少。
怪我咯2017-04-17 14:30:11
曾经也对软件如何控制硬件非常好奇,但是大学并没有接触过类似的知识。
用非常通俗的话推荐您1条较为简单的实现方法:
1. 串口通讯控制Arduino的GPIO
arduino连接电脑usb,通过电脑串口通讯控制arduino.就是电脑上输入1,那么Arduino那边就读到1,输入0,读到0.这里假设你有一点编程技能了,你就可以根据输入的0或者1让你的arduino的GPIO输出高电平或者低电平了~但是电流太弱了,根本点不亮普通灯泡,咋办!这时候就想起来初中学过的继电器!这时候你就把GPIO接到继电器的弱电流端,又接回接地。这时候你的arduio就能控制继电器的开关了~
这一步需要简单的arduino编程知识。其实网上可以抄一点。
2. 继电器控制普通电灯泡
继电器就是让弱电流控制强电流。
这里可以通过控制arduino的弱电流来控制继电器的开关,也就是控制了普通电灯泡的开关啦!哇~这一步就实现啦
这里需要一点电路知识(初中)
ringa_lee2017-04-17 14:30:11
硬件:Arduino 可以用C语言(折腾过一阵子,不知道还有没有别的语言可以开发)
硬件: Raspberry pi 可以用Python
相关资料的话可以百度树莓派实验室
大家讲道理2017-04-17 14:30:11
echo 66 > /sys/class/backlight/acpi_video0/brightness
上面这句shell可以设置我的笔记本的屏幕亮度.
就这个场景来说,你可以用任何编程语言来做,只要你所在的平台支持你要用的编程语言.
PHP中文网2017-04-17 14:30:11
用 Arduino 是最简单的方案。Arduino 是一种硬件的快速原型开发方案,大家不要一看硬件就挠头,其实 Arduino 真的很简单,它用一种类似于 C 语言的编程语言来开发,语法简单到只要你能过 C 语言二级考试就绝对能看懂它。Arduino 开发板能够非常方便地操作一些 I/O,并且支持 I2C / TWI 等总线。
如果要控制电灯的亮和灭,你需要给 Arduino 开发板配上一个继电器模块,然后简简单单地用一个布尔值来指挥继电器的通、断,从而控制电灯的开和关。