Arduino 101

From LVL1
Revision as of 23:30, 6 November 2015 by Nrarmen (talk | contribs)
Jump to navigation Jump to search

Project 1

int potInputPin = 0;
int servoOutputPin = 11;
int smallAngleLEDPin = 2;
int largeAngleLEDPin = 4;
int minValue = 64;
int maxValue = 192;
int analogValue = 512;

void setup() 
{
  pinMode(servoOutputPin, OUTPUT);
  pinMode(smallAngleLEDPin, OUTPUT);
  pinMode(largeAngleLEDPin, OUTPUT);
  analogWrite(servoOutputPin, analogValue);
  Serial.begin(9600);
}

void loop() 
{
  analogValue = analogRead(potInputPin);
  Serial.println(analogValue);
  analogValue = analogValue / 4;
  Serial.println(analogValue);

  if (analogValue < minValue)
  {
    digitalWrite(smallAngleLEDPin, HIGH);
  }
  else if (analogValue > maxValue)
  {
    digitalWrite(largeAngleLEDPin, HIGH);
  }
  else
  {
    digitalWrite(smallAngleLEDPin, LOW);
    digitalWrite(largeAngleLEDPin, LOW);
    analogWrite(servoOutputPin, analogValue);
  }  
  delay(100);
}