Robofun 機器人論壇

 找回密碼
 申請會員
搜索
熱搜: 活動 交友 discuz
查看: 2645|回復: 8
打印 上一主題 下一主題

請教大家

[複製鏈接]
1#
發表於 2018-1-16 19:50:28 | 顯示全部樓層
為什麼你會寫出
digitalWrite(2,!digitalRead(12,11,10,9,8,7,6,5,))
這樣的程式?
從霹靂灯的程式,看不出有類似的寫法
2#
發表於 2018-1-16 20:20:00 來自手機 | 顯示全部樓層
可是從你的範例來看, 要點灯都是用 digitalWrite. 沒用過 digitalRead
3#
發表於 2018-1-17 08:12:16 | 顯示全部樓層
https://www.youtube.com/watch?v=5bfJTu5tekY

1. 你應該是定錯格了
真正的程式是在11:07 的 digitalWrite(7, HIGH);
而不是在11:04 的digitalRead

要點灯, 應該是不需要用到 digitalRead

2. 如果要用 digitalWrite 點灯
參數只能有兩個,  digitalWrite(接腳, 狀態);
要點8 個灯, 就呼叫 8 次, 和你最上面貼的程式差不多
digitalWrite(接腳1, HIGH);
digitalWrite(接腳2, HIGH);
digitalWrite(接腳3, HIGH);
digitalWrite(接腳4, HIGH);
digitalWrite(接腳5, HIGH);
digitalWrite(接腳6, HIGH);
digitalWrite(接腳7, HIGH);
digitalWrite(接腳8, HIGH);




4#
發表於 2018-1-17 19:16:38 | 顯示全部樓層
1. 程式寫錯,但結果正常
是因為負負得正的結果
因為接腳 12 剛好是 low
所以 digitalRead(12) 是 low
加上 not , 又變 high
所以 digitWrite(7, !digitalRead(12))
好死不死就等於 digitWrite(7, high) 而已
2.pinMode(接腳, output)
是把該接腳設為輸出模式
並不是點灯(雖然.....)
5#
發表於 2018-1-17 19:53:33 來自手機 | 顯示全部樓層
你要把 YouTube 看完。它是寫 digitalWrite,不是 digitRead。你再仔細把影片看一遍就知道了
您需要登錄後才可以回帖 登錄 | 申請會員

本版積分規則

小黑屋|手機版|Archiver|機器人論壇 from 2005.07

GMT+8, 2024-5-12 08:51 , Processed in 0.249940 second(s), 8 queries , Apc On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回復 返回頂部 返回列表