ARDUINO RPI-1031 4 திசை சென்சார்
இயக்கக் கொள்கை
- ஒளியியல் கோட்பாடுகளின் அடிப்படையில். அதன் உட்புறத்தில் 1 பிசிக்கு எல்இடி உள்ளது, 2 பிசிகளுக்கு ஒளிச்சேர்க்கை பெறும் ட்ரையோட் உள்ளது; மறுபுறம் ஒரு உருளை நிழலைக் கொண்டுள்ளது; படம் காட்டுவது போல்:
சுற்று வரைபடம்
- எல்.ஈ.டி வெளியே வைக்க உருளை நிழல், மற்றும் ஒளிச்சேர்க்கை பெறுதல் குழாய் RPl-1031 தற்போதைய நிலையை கண்டறிய.
- RPl-1031 கீழே காட்டப்பட்டுள்ள நிலைக்குச் சுழலும் போது, LED நிழலால் நிழலிடப்படுகிறது; மேலும் இரண்டு ஒளிச்சேர்க்கை பெறும் ட்ரையோட்கள் ஒளியைப் பெற முடியாது; அவை ஆஃப் நிலையில் இருக்கும். வெளியீடு குறைந்த மட்டத்தில் இருக்கும்; இரண்டு GPIO போர்ட்கள் இரண்டும் குறைந்த அளவில் வெளியிடும்.
- RPl-1031 கீழே காட்டப்பட்டுள்ள நிலைக்குச் சுழலும் போது, ஒளிச்சேர்க்கை ட்ரையோடுகளில் ஒன்று நிழலிடப்பட்டது, LED ஆல் வெளிப்படும் ஒளியை மற்றொன்று மட்டுமே பெற முடியும்; அதாவது மேலே உள்ள ஒளிச்சேர்க்கை ட்ரையோட் இயக்கத்தில் உள்ளது, மேலும் பக்கத்தின் கீழ் ஒளிச்சேர்க்கை ட்ரையோட் ஆஃப் செய்யப்பட்டுள்ளது; இரண்டு GPIO போர்ட்களின் வெளியீடு முறையே உயர் நிலை மற்றும் குறைந்த மட்டத்தை வெளியிடுகிறது.
- RPl-1031 கீழே காட்டப்பட்டுள்ள நிலைக்குச் சுழலும் போது, நிழல் நிழலாது டையோடு பிரகாசிக்கும், இரண்டு ஒளிச்சேர்க்கை ட்ரையோட்கள் ஒளியைப் பெறலாம்; பின்னர் அவை அனைத்தும் இயக்கப்படும். இரண்டு GPIO போர்ட்கள் இரண்டும் உயர் மட்டத்தை வெளியிடும்.
- RPl-1031 கீழே காட்டப்பட்டுள்ள நிலைக்குச் சுழலும் போது. இந்த நிலை விளக்கத்திற்கு எதிர்மறையானது 4 இரண்டு GPIO போர்ட்களின் வெளியீட்டு நிலை இடைப்பட்டதாக இருக்கும்.
படம் 2: எஸ்ample இணைப்புகள்.
Sample குறியீடுகள்
I*
இ-கிஸ்மோ ஆர்பிஎல்-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 திசை சென்சார், திசை சென்சார், சென்சார் |