Welcome to Hackster!
Hackster is a community dedicated to learning hardware, from beginner to pro. Join us, it's free!
김선미유은제김은지gledel
Published

Arduino campaign project for my adorable cat, "Fishing Cat"

It was the third day of our project. Today we used three switches to operate the servo motor and saw if it works.

BeginnerWork in progress7 hours548
Arduino campaign project for my adorable cat, "Fishing Cat"

Things used in this project

Hardware components

Servos (Tower Pro MG996R)
×1
Breadboard (generic)
Breadboard (generic)
×1
Arduino Nano R3
Arduino Nano R3
×1
Jumper wires (generic)
Jumper wires (generic)
×14
Pushbutton switch 12mm
SparkFun Pushbutton switch 12mm
×3
Resistor 1k ohm
Resistor 1k ohm
×3

Software apps and online services

Arduino IDE
Arduino IDE

Story

Read more

Schematics

sw1,2,3 and servo

sw1,2,3 and servo

Code

sw 1,2,3 and servo

Arduino
sw 1 2,3 and servo
int sw_pin1 = 2;

int sw_pin2 = 8;

int sw_pin3 = 12;

 

int sw1_value;

int sw2_value;

int sw3_value;

 

#include <Servo.h>

Servo servo1;

 

void setup() {

 

servo1. attach(13);

 

pinMode(sw_pin1, INPUT);

pinMode(sw_pin2, INPUT);

pinMode(sw_pin3, INPUT);

 

  Serial.begin(9600);

 

}

 

 

 

void loop() {

 

  sw1_value = digitalRead(sw_pin1);

 

  if(sw1_value == LOW){

    Serial.println(sw1_value);

    servo1.write(0);

    delay(300);

    servo1.write(45);

    delay(300);

    servo1.write(20);

    delay(300);

    servo1.write(50);

    delay(300);

    servo1.write(10);

    delay(300);

    servo1.write(90);

    delay(300);

    servo1.write(70);

    delay(300);

    servo1.write(30);

    delay(300);

    servo1.write(60);

    delay(300);

    servo1.write(10);

    delay(300);

    servo1.write(50);

    delay(300);

    servo1.write(80);

    delay(300);

    servo1.write(90);

    delay(300);

    servo1.write(20);

    delay(300);

    servo1.write(40);

    delay(300);

    servo1.write(65);

    delay(300);

  }

  else{

  servo1.write(0);

  }

  

   sw2_value = digitalRead(sw_pin2);

 

  if(sw2_value == HIGH){

    Serial.println(sw2_value);

    servo1.write(0);

    delay(400);

    servo1.write(87);

    delay(400);

    servo1.write(21);

    delay(400);

    servo1.write(45);

    delay(400);

    servo1.write(10);

    delay(400);

    servo1.write(90);

    delay(400);

    servo1.write(74);

    delay(400);

    servo1.write(32);

    delay(400);

    servo1.write(65);

    delay(400);

  }

  else{

  servo1.write(0);

  }

  

   sw3_value = digitalRead(sw_pin3);

 

  if(sw3_value == HIGH){

    Serial.println(sw3_value);

    servo1.write(0);

    delay(500);

    servo1.write(15);

    delay(500);

    servo1.write(1);

    delay(500);

    servo1.write(90);

    delay(500);

    servo1.write(45);

    delay(500);

    servo1.write(3);

    delay(500);

    servo1.write(87);

    delay(500);

    servo1.write(32);

    delay(500);

    servo1.write(67);

    delay(500);

  }

  else{

  servo1.write(0);

  }

  

}

Credits

김선미
8 projects • 2 followers
Contact
유은제
15 projects • 13 followers
Hello :-) I'm a high school student in South Korea.
Contact
김은지
6 projects • 0 followers
I am a high school student in Korea.
Contact
gledel
100 projects • 116 followers
Looking back on my childhood, I was happy when I was making something and I was proud of myself. "Making is instinct!"
Contact

Comments

Please log in or sign up to comment.