Data Sheet

4/27/2018 OpenCR1.0
http://emanual.robotis.com/docs/en/parts/controller/opencr10/ 42/50
7. 7. 3. 1. Code
Rotation sensor is an analog sensor, the output value depending on the degree of
rotation.
The LED turned on/off depending on the degree of rotation.
The signal pin is connected to A0 of OpenCR.
7. 7. 3. 2. Result
#define BDPIN_LED_USER_1 22
#define BDPIN_LED_USER_2 23
#define BDPIN_LED_USER_3 24
#define BDPIN_LED_USER_4 25
const int analogInPin = A0;
int sensorValue = 0;
void setup()
{
Serial.begin(9600);
pinMode(BDPIN_LED_USER_4, OUTPUT);
pinMode(BDPIN_LED_USER_3, OUTPUT);
pinMode(BDPIN_LED_USER_2, OUTPUT);
pinMode(BDPIN_LED_USER_1, OUTPUT);
}
void loop()
{
sensorValue = analogRead(analogInPin);
Serial.print(" sensorValue : ");
Serial.println(sensorValue);
if(sensorValue>0 && sensorValue<50)
{
digitalWrite(BDPIN_LED_USER_4, LOW);
digitalWrite(BDPIN_LED_USER_3, HIGH);
digitalWrite(BDPIN_LED_USER_2, HIGH);
digitalWrite(BDPIN_LED_USER_1, HIGH);
}
if(sensorValue>50 && sensorValue<100)
{
digitalWrite(BDPIN_LED_USER_4, LOW);
digitalWrite(BDPIN_LED_USER_3, LOW);
digitalWrite(BDPIN_LED_USER_2, HIGH);
digitalWrite(BDPIN_LED_USER_1, HIGH);
}
if(sensorValue>100 && sensorValue<150)
{
digitalWrite(BDPIN_LED_USER_4, LOW);
digitalWrite(BDPIN_LED_USER_3, LOW);
digitalWrite(BDPIN_LED_USER_2, LOW);
digitalWrite(BDPIN_LED_USER_1, HIGH);
}
if(sensorValue>200 && sensorValue<250)
{
digitalWrite(BDPIN_LED_USER_4, LOW);
digitalWrite(BDPIN_LED_USER_3, LOW);
digitalWrite(BDPIN_LED_USER_2, LOW);
digitalWrite(BDPIN_LED_USER_1, LOW);
}
delay(100);
}
OpenCR1.0
Back to Top ▲