Liège 360
Published © CERN-OHL2

OPEN-SMART Electromagnet

Open-smart electromagnet operated with push button.

BeginnerFull instructions provided1 hour301
OPEN-SMART Electromagnet

Things used in this project

Hardware components

electromagnet open-smart
×1
Arduino UNO
Arduino UNO
×1
Jumper wires (generic)
Jumper wires (generic)
×1
KY-004
×1

Software apps and online services

Arduino IDE
Arduino IDE

Story

Read more

Schematics

open-smart electromagnet

connection

open-smart electromagnet back

connection

arduino uno

connection

ky-004

connection

project_1

project_1

project_2

project_2

project_3

project_3

Code

electromagnet.ino

C/C++
const int buttonPin = 4; 
const int magnetPin = 5; 
int buttonState = 0; 
int lastButtonState = 0; 
bool magnetState = false; 

void setup() {
pinMode(buttonPin, INPUT_PULLUP); 
pinMode(magnetPin, OUTPUT); 
digitalWrite(magnetPin, LOW);
}

void loop() {
buttonState = digitalRead(buttonPin);
if (buttonState == LOW && lastButtonState == HIGH) {
delay(50);
magnetState = !magnetState;
if (magnetState) {
digitalWrite(magnetPin, HIGH);
} 
else {
digitalWrite(magnetPin, LOW);
}}
lastButtonState = buttonState;
}

Credits

Liège 360
21 projects • 0 followers

Comments