ARDUINO RPI-1031 4 Braiteoir Treo
Prionsabal Oibriúcháin
- Bunaithe ar optaic principles.it tá stiúir le haghaidh 1 ríomhaire, triodóid glactha fóta-íogair do 2 ríomhaire; agus tá scáth sorcóireach amháin ar an taobh eile; díreach mar a léiríonn an pictiúr:
Léaráid Chuarda
- Trí scáth sorcóireach chun an stiúir a choinneáil amach, agus tá feadán glactha fóta-íogair chun staid reatha RPL-1031 a bhrath.
- Nuair a rothlaíonn RPl-1031 go dtí an staid a thaispeántar thíos, tá an stiúir scáthaithe ag an scáth; agus ní féidir le dhá thriúr glactha fóta-íogair an solas a fháil;beidh siad aschuir stáit.
- Nuair a rothlaíonn RPl-1031 go dtí an staid a thaispeántar thíos, scáthaíodh ceann de na tríóid fhóta-íogair, ní féidir ach an solas a astaítear trí stiúir a fháil ag an gceann eile; ciallaíonn sé sin go bhfuil tríóid fóta-íogair ar siúl, agus tá tríóid fhóta-íogair faoin taobh múchta; aschuireann dhá phort GPIO faoi seach ardleibhéal agus leibhéal íseal.
- Nuair a rothlaíonn RPl-1031 go dtí an staid a thaispeántar thíos, ní dhéanann an scáth scáth a bheidh an dé-óid ag taitneamh, is féidir le dhá thriúr photosensitive an solas a fháil; ansin beidh siad ar fad ar.both de dhá calafoirt GPIO aschur ardleibhéil.
- Nuair a rothlaíonn RPl-1031 go dtí an stát a thaispeántar thíos, tá an staid seo díobhálach don tuairisc 4 déanfar dhá leibhéal aschuir calafoirt GPIO a idirmhalartaithe.
Fíor 2: S.ample naisc.
Sample Cóid
I*
e-Gizmo RPl-1031 Braiteoir uillinn 4 Braiteoir Treo
Tá sé seo marample sceitse le haghaidh braiteoir treo Tilt chun suíomhanna aschuir an bhraiteora a thaispeáint.
Don RPl-1031 - http://www.sparkfun.com/products/10621
Athraithe ag e-Gizmo Mechatronix Central
http://www.e-gizmo.com
Iúil 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
}
Fíor 3: Aschur prionta sraitheach ó braiteoir pH.
Doiciméid / Acmhainní
![]() |
ARDUINO RPI-1031 4 Braiteoir Treo [pdfLámhleabhar Úsáideora RPI-1031 4 Braiteoir Treo, RPI-1031, 4 Braiteoir Treo, Braiteoir Treo, Braiteoir |