128
edits
Line 3: | Line 3: | ||
=='''line tracking sensor'''== | =='''line tracking sensor'''== | ||
https://wiki.keyestudio.com/Ks0050_keyestudio_Line_Tracking_Sensor | https://wiki.keyestudio.com/Ks0050_keyestudio_Line_Tracking_Sensor | ||
Line tracking sensor can be used to differentiate between black and white with the integrated infrared sensors(one emitting, one collecting). It is very dependent on the reflectiveness of the material/object therefore it is important to have a consistent and equal light source on the surface. | |||
'''experiments''' | '''experiments''' | ||
Line 13: | Line 14: | ||
</gallery> | </gallery> | ||
To get different numbers from the sensor(other than hi/lo), I connected it to an analog input. | |||
To get different numbers from the sensor(other than hi/lo), I connected it to an analog input. | |||
<source style="border:none; height:auto; overflow:scroll;" lang="c" line start="55" highlight="4"> | |||
void setup() | |||
{ | |||
Serial.begin(9600); | |||
} | |||
void loop() | |||
{ | |||
Serial.println(analogRead(A0)); // print the data from the sensor | |||
delay(500); | |||
} | |||
</source> | |||
<gallery> | <gallery> | ||
File:sel_analog1.JPG | File:sel_analog1.JPG | ||
File: | File:sel_analog2.JPG | ||
File:sel_analog3.JPG | |||
</gallery> | </gallery> | ||
Following this tutorial > https://www.arduino.cc/education/visualization-with-arduino-and-processing | |||
I have first uploaded this code snippet to the arduino | |||
<source style="border:none; height:auto; overflow:scroll;" lang="c" line start="55" highlight="4"> | |||
unsigned int ADCValue; | |||
void setup(){ | |||
Serial.begin(9600); | |||
} | |||
void loop(){ | |||
int val = analogRead(0); | |||
val = map(val, 0, 300, 0, 255); | |||
Serial.println(val); | |||
delay(50); | |||
} | |||
</source> | |||
Lastly running different examples from the same tutorial on processing, resulted in different visualization of the black/white data retrieved from the sensor. | |||
[[File:sel_processing.mp4]] |
edits