ARDUINO RPI-1031 4 მიმართულების სენსორი
ოპერაციული პრინციპი
- ოპტიკის პრინციპებზე დაფუძნებული. მის ინტერიერს აქვს LED 1 ცალი, ფოტომგრძნობიარე მიმღები ტრიოდი 2 ცალი; ხოლო მეორე მხარეს აქვს ერთი ცილინდრული ჩრდილი, როგორც სურათზე ჩანს:
მიკროსქემის დიაგრამა
- ცილინდრული ჩრდილით, რათა თავიდან იქნას აცილებული LED, და ფოტომგრძნობიარე მიმღები არის RPl-1031 მიმდინარე მდგომარეობის გამოსავლენად.
- როდესაც RPl-1031 ბრუნავს ქვემოთ მოცემულ მდგომარეობაში, LED დაჩრდილულია ჩრდილით; და ორი ფოტომგრძნობიარე მიმღები ტრიოდი ვერ მიიღებს შუქს; ისინი გამორთული იქნება. გამომავალი დაბალი დონე; ორი GPIO პორტი ორივე გამოდის დაბალი დონის.
- როდესაც RPl-1031 ბრუნავს ქვემოთ მოცემულ მდგომარეობაში, ერთ-ერთი ფოტომგრძნობიარე ტრიოდი დაჩრდილულია, მხოლოდ LED-ით გამოსხივებული შუქი მეორეს შეუძლია; ეს ნიშნავს, რომ ზემოთ ფოტომგრძნობიარე ტრიოდი ჩართულია, ხოლო ფოტომგრძნობიარე ტრიოდი გამორთულია; შემდეგ გამოდის ორი GPIO პორტი, შესაბამისად მაღალი და დაბალი დონე.
- როდესაც RPl-1031 ბრუნავს ქვემოთ მოცემულ მდგომარეობაში, ჩრდილი არ ჩრდილავს, დიოდი ანათებს, ორი ფოტომგრძნობიარე ტრიოდს შეუძლია მიიღოს შუქი; მაშინ ყველა მათგანი ჩართული იქნება. ორივე GPIO პორტის მაღალი დონე გამოდის.
- როდესაც RPl-1031 ბრუნავს ქვემოთ მოცემულ მდგომარეობაში. ეს მდგომარეობა უარყოფითად მოქმედებს მე-4 აღწერილობაზე, ორი GPIO პორტის გამომავალი დონე ურთიერთდაკავშირებული იქნება.
სურათი 2: სampკავშირები.
Sampკოდები
I*
e-Gizmo RPl-1031 კუთხის სენსორი 4 მიმართულების სენსორი
ეს არის როგორცampესკიზი დახრის მიმართულების სენსორისთვის სენსორის გამომავალი პოზიციების საჩვენებლად.
RPl-1031-ისთვის - http://www.sparkfun.com/products/10621
შეცვლილია e-Gizmo Mechatronix Central-ის მიერ
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 მიმართულების სენსორი [pdf] მომხმარებლის სახელმძღვანელო RPI-1031 4 მიმართულების სენსორი, RPI-1031, 4 მიმართულების სენსორი, მიმართულების სენსორი, სენსორი |