|
|
本次做的是滾珠開(kāi)關(guān)的實(shí)驗(yàn),滾珠開(kāi)關(guān)也叫鋼珠開(kāi)關(guān),珠子開(kāi)關(guān),其實(shí)都是震動(dòng)開(kāi)關(guān)的一種只是叫法不一樣,都是通過(guò)珠子滾動(dòng)接觸導(dǎo)針的原理來(lái)控制電路的接通或者斷開(kāi)的。我們完成這個(gè)實(shí)驗(yàn)所需的元件除了Arduino 控制器和下載線(xiàn)還需要的硬件如下:
滾珠開(kāi)關(guān):1個(gè)
Led燈:1個(gè)
220Ω電阻:1個(gè)
10kΩ電阻:1個(gè)
多彩面包板實(shí)驗(yàn)跳線(xiàn):若干
圖片12.png (57.52 KB, 下載次數(shù): 62)
下載附件
2018-7-23 10:13 上傳
當(dāng)開(kāi)關(guān)置于水平位置,開(kāi)關(guān)導(dǎo)通,模擬口電壓值為5V左右 (數(shù)字二進(jìn)制表示為1023),點(diǎn)亮led燈。
當(dāng)一端低于水平位置傾斜 ,開(kāi)關(guān)停止,模擬口電壓值為0V左右(數(shù)字二進(jìn)制表示為0),熄滅led 燈。在程序中模擬口電壓值是否大于2.5V左右(數(shù)字二進(jìn)制表示為512) ,即可知道是否傾斜開(kāi)關(guān)導(dǎo)通了。按照右圖鏈接好電路后,就可以開(kāi)始編寫(xiě)程序了。
圖片13.png (81.04 KB, 下載次數(shù): 71)
下載附件
2018-7-23 10:14 上傳
參考例程
int switchpin = 5;
int ledpin = 8;
int val = 0;
void setup()
{
pinMode(ledpin,OUTPUT);//數(shù)字IO8 輸出模式
Serial.begin(9600);//設(shè)置串口波特率為9600
}
void loop()
{
val = analogRead(switchpin);
if(val>512)//模擬電壓值512正好電壓是2.5V
digitalWrite(ledpin,HIGH);//大于2.5V,拉高
else//小于等于
digitalWrite(ledpin,LOW);//拉低
Serial.println(val);
}
|
評(píng)分
-
查看全部評(píng)分
|