ARDUINO RPI-1031 4 ឧបករណ៍ចាប់សញ្ញាទិសដៅ
គោលការណ៍ប្រតិបត្តិការ
- ដោយផ្អែកលើគោលការណ៍អុបទិក។ផ្នែកខាងក្នុងរបស់វាមាន LED សម្រាប់ 1 ភីកស៊ី បន្ទះទទួលរូបភាពសម្រាប់ 2pcs; និងផ្នែកម្ខាងទៀតមានស្រមោលរាងស៊ីឡាំងមួយ ដូចរូបភាពបង្ហាញ៖
ដ្យាក្រាមសៀគ្វី
- ដោយស្រមោលរាងស៊ីឡាំងដើម្បីរក្សាអំពូល LED ហើយបំពង់ទទួលពន្លឺគឺសម្រាប់រកមើលស្ថានភាពបច្ចុប្បន្ន Rpl-1031 ។
- នៅពេលដែល RPl-1031 បង្វិលទៅស្ថានភាពដែលបានបង្ហាញខាងក្រោម LED ត្រូវបានស្រមោលដោយម្លប់ ហើយឧបករណ៍ទទួលពន្លឺពីរមិនអាចទទួលពន្លឺបានទេ ពួកវានឹងស្ថិតក្នុងស្ថានភាពបិទ។ ទិន្នផលកម្រិតទាប ច្រក GPIO ពីរទាំងទិន្នផលកម្រិតទាប។
- នៅពេលដែល RPl-1031 បង្វិលទៅស្ថានភាពដែលបានបង្ហាញដូចខាងក្រោម មួយក្នុងចំណោម triode រស្មីសំយោគត្រូវបានស្រមោល ពន្លឺដែលបញ្ចេញដោយ LED អាចត្រូវបានទទួលដោយមួយផ្សេងទៀត នោះមានន័យថាខាងលើ triode photosensitive គឺបើក ហើយ triode រស្មីសំយោគនៅក្រោមចំហៀងត្រូវបានបិទ។ បន្ទាប់មកច្រក GPIO ពីរទិន្នផលរៀងគ្នាទិន្នផលកម្រិតខ្ពស់និងកម្រិតទាប។
- នៅពេលដែល RPl-1031 បង្វិលទៅស្ថានភាពដែលបានបង្ហាញខាងក្រោម ម្លប់មិនស្រមោល ឌីយ៉ូតនឹងភ្លឺទេ ធាតុរស្មីសំយោគពីរអាចទទួលបានពន្លឺ បន្ទាប់មកពួកវាទាំងអស់នឹងស្ថិតនៅលើច្រក GPIO ទាំងពីរទិន្នផលកម្រិតខ្ពស់។
- នៅពេលដែល RPl-1031 បង្វិលទៅរដ្ឋដែលបានបង្ហាញដូចខាងក្រោម។ ស្ថានភាពនេះគឺមិនអំណោយផលចំពោះការពិពណ៌នា 4 កម្រិតទិន្នផលច្រក GPIO ពីរនឹងត្រូវបានផ្អាក។
រូបភាព ៦.៨.៣.១៖ អេសampការតភ្ជាប់ឡ។
Sampលេ កូដ
I*
e-Gizmo Rpl-1031 Angle sensor 4 Direction sensor
នេះគឺដូចជាample sketch សម្រាប់ឧបករណ៍ចាប់សញ្ញាទិសដៅ Tilt ដើម្បីបង្ហាញទីតាំងលទ្ធផលរបស់ឧបករណ៍ចាប់សញ្ញា។
សម្រាប់ 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] សៀវភៅណែនាំអ្នកប្រើប្រាស់ ឧបករណ៍ចាប់សញ្ញាទិសដៅ 1031 RPI-4, RPI-1031, ឧបករណ៍ចាប់សញ្ញាទិសដៅ 4, ឧបករណ៍ចាប់សញ្ញាទិសដៅ, ឧបករណ៍ចាប់សញ្ញា |