咱不是为了开这个灯,要是开这个灯的话,买个小米开关就行了.
我就想知道一下原理...
得买个啥,用什么编程语言控制?
也不指望得到很详细的答案,各位的只言片语,就能让我有所了解,知道该看什么方便的资料了.
请不慎赐教!
伊谢尔伦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.那麼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 開發板配上一個繼電器模組,然後簡簡單單地用一個布爾值來指揮繼電器的通、斷,從而控制電燈的開和關。