Skip to content

Instantly share code, notes, and snippets.

@nazrdogan
Last active December 29, 2015 13:19
Show Gist options
  • Save nazrdogan/7676839 to your computer and use it in GitHub Desktop.
Save nazrdogan/7676839 to your computer and use it in GitHub Desktop.
Arduino Elevator
#include <Servo.h>
#include <Stepper.h>
Servo myservo;
int pos = 0;
#define STEPS 100
const int buttonPin =17;
Stepper stepper(STEPS, 8, 9, 10, 11);
int previous = 0;
int buttonState = 0;
void setup() {
myservo.attach(44);
pinMode(buttonPin, INPUT);
Serial.begin(9600);
pinMode(22, OUTPUT);
pinMode(23, OUTPUT);
pinMode(24, OUTPUT);
pinMode(25, OUTPUT);
pinMode(26, OUTPUT);
pinMode(27, OUTPUT);
pinMode(28, OUTPUT);
pinMode(29, OUTPUT);
stepper.setSpeed(30);
digitalWrite(29, 0); // start with the "dot" off
}
void loop() {
int sensorValue = analogRead(A0);
buttonState = digitalRead(buttonPin);
if (buttonState == HIGH){
// turn LED on:
myservo.write(90);
}
else {
// turn LED off:
myservo.write(0);
}
Serial.println(sensorValue);
// 1
if( sensorValue >= 0 && sensorValue <= 255)
{
digitalWrite(22, 0);
digitalWrite(23, 1);
digitalWrite(24, 1);
digitalWrite(25, 0);
digitalWrite(26, 0);
digitalWrite(27, 0);
digitalWrite(28, 0);
}
//2
if(sensorValue >=255 && sensorValue <=512)
{
digitalWrite(22, 1);
digitalWrite(23, 1);
digitalWrite(24, 0);
digitalWrite(25, 1);
digitalWrite(26, 1);
digitalWrite(27, 0);
digitalWrite(28, 1);
}
//3
if(sensorValue >=512 && sensorValue <=767){
digitalWrite(22, 1);
digitalWrite(23, 1);
digitalWrite(24, 1);
digitalWrite(25, 1);
digitalWrite(26, 0);
digitalWrite(27, 0);
digitalWrite(28, 1);
}
//4
if(sensorValue>767){
digitalWrite(22, 0);
digitalWrite(23, 1);
digitalWrite(24, 1);
digitalWrite(25, 0);
digitalWrite(26, 0);
digitalWrite(27, 1);
digitalWrite(28, 1);
}
delay(100);
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment