本文主要是介绍树梅派学习 10. 倾斜传感器使用,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
电路图
接线图
程序代码
#include <wiringPi.h>
#include <stdio.h>#define TiltPin 0
#define Gpin 1
#define Rpin 2void LED(char* color)
{pinMode(Gpin, OUTPUT);pinMode(Rpin, OUTPUT);if (color == "RED"){digitalWrite(Rpin, HIGH);digitalWrite(Gpin, LOW);}else if (color == "GREEN"){digitalWrite(Rpin, LOW);digitalWrite(Gpin, HIGH);}elseprintf("LED Error");
}int main(void)
{if(wiringPiSetup() == -1){ //when initialize wiring failed,print messageto screenprintf("setup wiringPi failed !");return 1; }pinMode(TiltPin, INPUT);LED("GREEN");while(1){if(0 == digitalRead(TiltPin)){delay(10);if(0 == digitalRead(TiltPin)){LED("RED");printf("Tilt!\n");}}else if(1 == digitalRead(TiltPin)){delay(10);if(1 == digitalRead(TiltPin)){while(!digitalRead(TiltPin));LED("GREEN");}}}return 0;
}
编译运行
gcc tilt_switch.c -o tilt_switch -lwiringPi -lpthread
./tilt_switch
运行效果:
发生倾斜时,倾斜传感器绿灯亮,三色LED变色。
这篇关于树梅派学习 10. 倾斜传感器使用的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!