步驟1:Arduino和電磁體(硬件)
有關(guān)如何制作電磁體的教程數(shù)量。最簡(jiǎn)單的方法是得到鐵或鋼,并在其周圍纏繞很多絕緣電線。強(qiáng)度取決于導(dǎo)線中流過多少電流以及纏繞多少匝。如果您得到我使用過的電磁線,則其上會(huì)覆蓋一層透明的絕緣體。為了使導(dǎo)線的末端具有導(dǎo)電性,您必須打磨或燒掉(用打火機(jī))絕緣層。如果您打算長(zhǎng)時(shí)間運(yùn)行磁鐵,我建議使用較厚或較長(zhǎng)的鋼芯作為提示槽,因?yàn)榇盆F會(huì)發(fā)熱很多。另一種方法(如果您的項(xiàng)目允許的話)是脈沖發(fā)射磁體。那將使您的磁鐵有機(jī)會(huì)冷卻一些。該圖顯示了我用于觸覺設(shè)備的電磁體。
電路非常簡(jiǎn)單。您所需要的只是為直流電動(dòng)機(jī)供電的相同電路。但是,如果您不需要反轉(zhuǎn)磁體的極性,則可以將兩個(gè)磁體連接到每個(gè)電橋。我建議將其連接到交流適配器而不是電池上,因?yàn)樗鼤?huì)很快穿過電池(并可能使電池過熱)。請(qǐng)勿使用Arduino為磁鐵供電,否則您將炒板。要將交流適配器掛接到面包板上,只需將連接器的插頭剪掉,剝?nèi)ル娋€,然后將其包裹或焊接到某些實(shí)芯電線上即可。如果您沒有電壓表,那么如果適配器的一根線是虛線,則很可能是正極。
步驟2:Arduino和電磁體(軟件P.1)
運(yùn)行此代碼的Arduino代碼很簡(jiǎn)單-它實(shí)際上僅使用Arduino編譯器示例部分中的示例眨眼程序。而是將通向引腳3的導(dǎo)線插入接地插槽,然后運(yùn)行:
void setup(){
pinMode(2,OUTPUT);
}
void loop(){
digitalWrite (2,HIGH);
delay(500);
digitalWrite(2,LOW);
delay(1000);
}
上述程序雖然只能控制一個(gè)磁鐵。兩個(gè)電橋輸入應(yīng)為HIGH/LOW或LOW/HIGH,以控制磁體之一。 LOW/LOW當(dāng)然是關(guān)閉的。這是一個(gè)在兩個(gè)磁體之間交替的信號(hào)燈程序。
void setup(){
pinMode(2,OUTPUT);
pinMode(3,OUTPUT);
}
void循環(huán)( ){
digitalWrite(2,LOW);
digitalWrite(3,HIGH);
delay(500);
digitalWrite(2,HIGH);
digitalWrite(3,LOW);
delay(500);
digitalWrite(2,LOW);
digitalWrite(3,LOW);
delay(500);
}
第3步:Arduino和電磁體(軟件P.2)
如果要將此電路用于觸覺接口,則比恒流更容易感覺到振動(dòng)。如圖所示,使用柔軟的醫(yī)用膠帶或運(yùn)動(dòng)膠帶將永久磁鐵貼在皮膚上,將永久磁鐵貼在皮膚上,或者將磁鐵固定在設(shè)備上。此處,永磁體附著在硅膠膜(筆記本電腦鍵盤保護(hù)板上)上。該設(shè)備位于左腳弓下方。 Arduino將以脈沖激發(fā)(10ms對(duì)我而言是最佳響應(yīng))以引起振動(dòng)。該代碼可能如下所示:
void activate(int pin)//激活磁鐵驅(qū)動(dòng)器
{
int c;
for(c = 0; c 《10; c ++)
{
digitalWrite(pin,HIGH);
delay(10);
digitalWrite(pin,LOW);
delay(10);
}
}
void設(shè)置(){
pinMode(2,OUTPUT);
pinMode(3,OUTPUT);
//從兩個(gè)引腳均處于低位開始
digitalWrite(2,LOW);
digitalWrite(3 ,LOW);
}
void loop(){
activate(2);
delay(500);
activate(3);
delay(500);
}
玩得開心,不要讓磁鐵過熱。
-
Arduino
+關(guān)注
關(guān)注
188文章
6470瀏覽量
187180
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
評(píng)論