Major Member
|
Arduino 基礎digitalWrite()求教~~
各位Arduino高手大大好~
小弟最近剛入門, 遇到digitalWrite的一些問題, 希望有高手大大可以分享經驗
節省時間其他無關的code不寫, 這邊就列出主要關鍵程式碼~
pinMode(13,OUTPUT);
randomSeed(analog(A0));
long result=random(1,6);
output(result);
函式output()定義如下:
void output(long result)
{
digitalWrite(13, result & B111);======>主要在這一列
}
假設 result=3 好了 換成二進位是011
然後 011 & B111 不是應該是 3(011) 嗎?
所以不是就變成 digitalWrite(13,3)?
我把digitalWrite(腳位,HIGH(LOW)) 的HIGH/LOW 換成1/0 是也可以正常跑
但來個"3"的數值有點....
是只要>=1 都被當作HIGH嗎?
翻了很多文件都照不到相關資料, 還是小弟我認知錯誤?
感謝~~
__________________
時機歹歹 隨人顧性命
|