ARDUINO RPI-1031 4 ਦਿਸ਼ਾ ਸੂਚਕ
ਓਪਰੇਟਿੰਗ ਅਸੂਲ
- ਆਪਟਿਕਸ ਸਿਧਾਂਤਾਂ ਦੇ ਆਧਾਰ 'ਤੇ। ਇਸਦੇ ਅੰਦਰੂਨੀ ਹਿੱਸੇ ਵਿੱਚ 1 ਪੀਸੀ ਲਈ LED, 2 ਪੀਸੀ ਲਈ ਫੋਟੋਸੈਂਸਟਿਵ ਰਿਸੀਵਿੰਗ ਟ੍ਰਾਈਓਡ ਹੈ; ਅਤੇ ਦੂਜੇ ਪਾਸੇ ਇੱਕ ਸਿਲੰਡਰ ਸ਼ੇਡ ਹੈ; ਜਿਵੇਂ ਕਿ ਤਸਵੀਰ ਦਿਖਾਉਂਦੀ ਹੈ:
ਸਰਕਟ ਡਾਇਗ੍ਰਾਮ
- LED ਨੂੰ ਬਾਹਰ ਰੱਖਣ ਲਈ ਸਿਲੰਡਰ ਸ਼ੇਡ ਦੁਆਰਾ, ਅਤੇ ਫੋਟੋਸੈਂਸਟਿਵ ਪ੍ਰਾਪਤ ਕਰਨ ਵਾਲੀ ਟਿਊਬ RPl-1031 ਮੌਜੂਦਾ ਸਥਿਤੀ ਦਾ ਪਤਾ ਲਗਾਉਣ ਲਈ ਹੈ।
- ਜਦੋਂ RPl-1031 ਹੇਠਾਂ ਦਿਖਾਏ ਗਏ ਰਾਜ ਵਿੱਚ ਘੁੰਮਦਾ ਹੈ, LED ਨੂੰ ਸ਼ੇਡ ਦੁਆਰਾ ਪਰਛਾਵਾਂ ਕੀਤਾ ਜਾਂਦਾ ਹੈ; ਅਤੇ ਦੋ ਫੋਟੋਸੈਂਸਟਿਵ ਪ੍ਰਾਪਤ ਕਰਨ ਵਾਲੇ ਟ੍ਰਾਈਡ ਰੋਸ਼ਨੀ ਪ੍ਰਾਪਤ ਨਹੀਂ ਕਰ ਸਕਦੇ ਹਨ; ਉਹ ਸਥਿਤੀ ਤੋਂ ਬਾਹਰ ਹੋਣਗੇ। ਆਉਟਪੁੱਟ ਲੋਅ ਲੈਵਲ; ਦੋ GPIO ਪੋਰਟਾਂ ਦੋਨੋ ਆਉਟਪੁੱਟ ਹੇਠਲੇ ਪੱਧਰ 'ਤੇ ਹਨ।
- ਜਦੋਂ RPl-1031 ਹੇਠਾਂ ਦਿਖਾਏ ਗਏ ਰਾਜ ਵਿੱਚ ਘੁੰਮਦਾ ਹੈ, ਇੱਕ ਫੋਟੋਸੈਂਸਟਿਵ ਟ੍ਰਾਈਡ ਨੂੰ ਸ਼ੈਡੋ ਕੀਤਾ ਗਿਆ ਸੀ, ਸਿਰਫ LED ਦੁਆਰਾ ਨਿਕਲਣ ਵਾਲੀ ਰੋਸ਼ਨੀ ਨੂੰ ਦੂਜੇ ਇੱਕ ਦੁਆਰਾ ਪ੍ਰਾਪਤ ਕੀਤਾ ਜਾ ਸਕਦਾ ਹੈ; ਇਸਦਾ ਮਤਲਬ ਹੈ ਕਿ ਉੱਪਰ ਫੋਟੋਸੈਂਸਟਿਵ ਟ੍ਰਾਈਡ ਚਾਲੂ ਹੈ, ਅਤੇ ਸਾਈਡ ਦੇ ਹੇਠਾਂ ਫੋਟੋਸੈਂਸਟਿਵ ਟ੍ਰਾਈਡ ਬੰਦ ਹੈ; ਫਿਰ ਦੋ GPIO ਪੋਰਟ ਆਉਟਪੁੱਟ ਕ੍ਰਮਵਾਰ ਉੱਚ ਪੱਧਰ ਅਤੇ ਹੇਠਲੇ ਪੱਧਰ ਦਾ ਆਉਟਪੁੱਟ ਕਰਦੇ ਹਨ।
- ਜਦੋਂ RPl-1031 ਹੇਠਾਂ ਦਿਖਾਏ ਗਏ ਰਾਜ ਵਿੱਚ ਘੁੰਮਦਾ ਹੈ, ਤਾਂ ਰੰਗਤ ਪਰਛਾਵਾਂ ਨਹੀਂ ਕਰਦੀ ਡਾਇਡ ਚਮਕਦਾ ਹੈ, ਦੋ ਫੋਟੋਸੈਂਸਟਿਵ ਟ੍ਰਾਈਡ ਰੋਸ਼ਨੀ ਪ੍ਰਾਪਤ ਕਰ ਸਕਦੇ ਹਨ; ਫਿਰ ਉਹ ਸਾਰੇ ਚਾਲੂ ਹੋਣਗੇ। ਦੋਨੋ GPIO ਪੋਰਟਾਂ ਉੱਚ ਪੱਧਰੀ ਆਉਟਪੁੱਟ ਕਰਦੀਆਂ ਹਨ।
- ਜਦੋਂ RPl-1031 ਹੇਠਾਂ ਦਿਖਾਏ ਗਏ ਰਾਜ ਵਿੱਚ ਘੁੰਮਦਾ ਹੈ। ਇਹ ਸਥਿਤੀ ਵਰਣਨ ਦੇ ਪ੍ਰਤੀ ਪ੍ਰਤੀਕੂਲ ਹੈ 4 ਦੋ GPIO ਪੋਰਟਾਂ ਦਾ ਆਉਟਪੁੱਟ ਪੱਧਰ ਇੰਟਰ-ਕੈਂਗਡ ਕੀਤਾ ਜਾਵੇਗਾ।
ਚਿੱਤਰ 2: ਐਸample ਕੁਨੈਕਸ਼ਨ.
Sample ਕੋਡਸ
I*
e-Gizmo RPl-1031 ਐਂਗਲ ਸੈਂਸਰ 4 ਡਾਇਰੈਕਸ਼ਨ ਸੈਂਸਰ
ਇਹ ਇਸ ਤਰ੍ਹਾਂ ਹੈampਸੈਂਸਰ ਆਉਟਪੁੱਟ ਸਥਿਤੀਆਂ ਨੂੰ ਪ੍ਰਦਰਸ਼ਿਤ ਕਰਨ ਲਈ ਟਿਲਟ ਦਿਸ਼ਾ ਸੂਚਕ ਲਈ le ਸਕੈਚ.
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 ਦਿਸ਼ਾ ਸੂਚਕ, ਦਿਸ਼ਾ ਸੂਚਕ, ਸੈਂਸਰ |