Difference between revisions of "Arduino 101"
Jump to navigation
Jump to search
(Created page with "= Project 1 =") |
|||
Line 1: | Line 1: | ||
= Project 1 = | = Project 1 = | ||
+ | <code> | ||
+ | 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); | ||
+ | } | ||
+ | </code> |
Revision as of 00:19, 7 November 2015
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);
}