ARDUINO RPI-1031 4 দিকনির্দেশ সেন্সর
অপারেটিং নীতি
- অপটিক্স নীতির উপর ভিত্তি করে। এর অভ্যন্তরে 1 পিসির জন্য এলইডি রয়েছে, 2 পিসির জন্য ফটোসেনসিটিভ রিসিভিং ট্রায়োড রয়েছে; এবং অন্য দিকে একটি নলাকার শেড রয়েছে; ঠিক যেমন ছবিটি দেখায়:
সার্কিট ডায়াগ্রাম - LED বাইরে রাখতে নলাকার ছায়া দ্বারা, এবং আলোক সংবেদনশীল রিসিভিং টিউব RPl-1031 বর্তমান অবস্থা সনাক্ত করার জন্য।
- যখন RPl-1031 নীচে দেখানো অবস্থায় ঘোরে, LED ছায়া দ্বারা ছায়া করা হয়; এবং দুটি আলোক সংবেদনশীল গ্রহণকারী ট্রায়োড আলো গ্রহণ করতে পারে না; তারা অফ স্টেটে থাকবে। আউটপুট নিম্ন স্তরের; দুটি GPIO পোর্ট উভয়ই নিম্ন স্তরের আউটপুট।
- যখন RPl-1031 নীচের চিত্রে দেখানো অবস্থায় ঘোরে, তখন আলোক সংবেদনশীল ট্রায়োডের একটি ছায়াযুক্ত ছিল, শুধুমাত্র LED দ্বারা নির্গত আলো অন্যটি গ্রহণ করতে পারে; তার মানে উপরে আলোক সংবেদনশীল ট্রায়োড চালু আছে, এবং পাশের আলোক সংবেদনশীল ট্রায়োড বন্ধ রয়েছে; তারপর দুটি GPIO পোর্ট আউটপুট যথাক্রমে উচ্চ স্তর এবং নিম্ন স্তরের আউটপুট.
- যখন RPl-1031 নিচের চিত্রে দেখানো অবস্থায় ঘোরে, তখন ছায়াটি ছায়া দেয় না ডায়োডটি উজ্জ্বল হয়ে উঠবে, দুটি আলোক সংবেদনশীল ট্রায়োড আলো গ্রহণ করতে পারে; তারপরে তাদের সবগুলিই চালু হবে। দুটি GPIO পোর্টের উভয়ই উচ্চ স্তরের আউটপুট।
- যখন RPl-1031 নীচের হিসাবে দেখানো অবস্থায় ঘোরে। এই অবস্থাটি বর্ণনার প্রতিকূল হয় 4 দুটি GPIO পোর্টের আউটপুট স্তর আন্তঃক্যাংড হবে।
চিত্র 2: এসampলে সংযোগ।
Sample কোডস
I*
ই-গিজমো RPl-1031 অ্যাঙ্গেল সেন্সর 4 ডিরেকশন সেন্সর
এটা এরকম যেনampসেন্সর আউটপুট অবস্থানগুলি প্রদর্শন করতে টিল্ট দিক সেন্সরের জন্য লে স্কেচ।
RPl-1031-এর জন্য http://www.sparkfun.com/products/10621
ই-গিজমো মেকাট্রনিক্স সেন্ট্রাল দ্বারা সংশোধিত
http://www.e-gizmo.com
জুলাই 18,2017*I
#define TILT S1 4
#define TILT_S2 5
#define LED_ TOP 8
#define LED RIGHT 9
#define LED BOTTOM 10
#define LED_LEFT 11
void setup{){
}
Serial.begin(9600);
pinMode(TILT_S1, INPUT);
pinMode(TILT_S2, INPUT);
pinMode(LED TOP, OUTPUT);
pinMode(LED RIGHT, OUTPUT);
pinMode(LED_BOTTOM, OUTPUT);
pinMode(LED_LEFT, OUTPUT);
void loop{){
int position = GET_ TILT POSITION();
Serial.println(position);
//TOP
if(position == 0)
{
}
digitalWrite(LED_TOP, HIGH);
digitalWrite(LED_RIGHT, LOW);
digitalWrite(LED BOTTOM, LOW);
digitalWrite(LED LEFT, LOW);
//RIGHT
if(position == 2)
{
digitalWrite(LED TOP, LOW);
digitalWrite(LED_RIGHT, HIGH);
digitalWrite(LED BOTTOM, LOW);
digitalWrite(LED_LEFT, LOW);
void loop{){
int position = GET_ TILT POSITION();
Serial.println(position);
//TOP
if(position == 0)
{
}
digitalWrite(LED_TOP, HIGH);
digitalWrite(LED_RIGHT, LOW);
digitalWrite(LED BOTTOM, LOW);
digitalWrite(LED LEFT, LOW);
//RIGHT
if(position == 2)
{
digitalWrite(LED TOP, LOW);
digitalWrite(LED_RIGHT, HIGH);
digitalWrite(LED BOTTOM, LOW);
digitalWrite(LED_LEFT, LOW);
}
//LEFT
if(position == 1)
{
}
digitalWrite(LED TOP, LOW);
digitalWrite(LED_RIGHT, LOW);
digitalWrite(LED BOTTOM, LOW);
digitalWrite(LED_LEFT, HIGH);
//BOTTOM
if(position == 3)
{
}
digitalWrite(LED TOP, LOW);
digitalWrite(LED RIGHT, LOW);
digitalWrite(LED_BOTTOM, HIGH);
digitalWrite(LED LEFT, LOW);
delay(200); //DELAY
}
int GET_TILT_POSITION(){
int S1 = digitalRead(TILT_S1);
int S2 = digitalRead(TILT _S2);
return (S1 << 1) I S2; //BITWISE MATH
}
চিত্র 3: pH সেন্সর থেকে সিরিয়াল প্রিন্ট আউটপুট।
দলিল/সম্পদ
![]() | ARDUINO RPI-1031 4 দিকনির্দেশ সেন্সর [পিডিএফ] ব্যবহারকারী ম্যানুয়াল RPI-1031 4 ডিরেকশন সেন্সর, RPI-1031, 4 ডিরেকশন সেন্সর, ডিরেকশন সেন্সর, সেন্সর |