搓个电磁铁小单摆
搓了两个小螺线管,磁力比预想的小好多。。。
既然这么小,那就凑个小单摆吧
一、制作步骤
- 制作螺线管
取0.3mm的漆包线一卷买细了用小电钻缠成一卷。
-
找一根铜线,下面夹两个磁铁,挂起来。
-
把螺线管放到磁铁两侧
-
连接电路
-
电磁铁两端接到GND和LED的 ‘ - ’
-
LED的 ‘ - ’ 接到 pin 2
-
小磁铁作为开关,一端接到 pin 8
-
开关另一端接地 (GND)
-
(电阻是调试的时候防止烧掉LED用的,最后运行时不要连到电路里,不然会降低电流降低磁力)
公式来源https://phys.libretexts.org/Bookshelves/University_Physics/Book%3A_University_Physics_(OpenStax)/Book%3A_University_Physics_II_-Thermodynamics_Electricity_and_Magnetism(OpenStax)/12%3A_Sources_of_Magnetic_Fields/12.07%3A_Solenoids_and_Toroids -
(右侧的电磁铁其实没什么用,懒得连了但是也能摆起来 = = )
-
(找个东西套到LED上防止闪到眼)
二、程序
Arduino 的代码如下:
#define OUT 2
int Switch_Stat;
void setup() {
Serial. begin(9600);
// initialize digital pin LED_BUILTIN as an output.
pinMode(OUT, OUTPUT);
pinMode(8,INPUT_PULLUP); //pin 8 forced to HIGH when there is no external input
}
// the loop function runs over and over again forever
void loop() {
if ( digitalRead(8)== LOW )
{
Serial.print("switch on ") ;
Serial.println("");
digitalWrite(OUT, HIGH); // turn the LED on (HIGH is the voltage level)
// wait for a second
}
else
{
Serial.print("switch off ") ;
Serial.println("");
digitalWrite(OUT, LOW);
}
}
stay safe and have fun