基于香橙派得电动车报警器
1.概述
基于香橙派IO口来输出高低电平来实现这个小项目;用到得硬件模块有香橙派,继电器,433M无线模块,震动传感器,喇叭。
2代码
#include<stdio.h>
#include<wiringPi.h>
#include<unistd.h>
#define D0_ON 14
#define D1_OFF 12
#define sw1 16
#define vibrate 9
#define J_OFF 0
#define J_ON 1
int main()
{
int mark=J_OFF;//代表此时不处于警报模式
if (wiringPiSetup() == -1)
{
printf("硬件接口初始化失败\n");
return -1;
}
pinMode(D0_ON,INPUT);
pinMode(D1_OFF,INPUT);
pinMode(sw1, OUTPUT);
pinMode(vibrate,INPUT);
digitalWrite(sw1, HIGH);
digitalWrite(D0_ON, LOW);
digitalWrite(D1_OFF, LOW);
digitalWrite(vibrate,HIGH);
while(1)
{
if(digitalRead(D0_ON)==1)
{
printf("长响\n");
digitalWrite(sw1,LOW);
sleep(2);
digitalWrite(sw1,HIGH);
mark=J_ON;
}
if(digitalRead(D1_OFF)==0)
{
printf("短响\n");
digitalWrite(sw1,HIGH);
usleep(500000);
digitalWrite(sw1,HIGH);
mark=J_OFF;
}
if(mark==J_ON)
{
if(digitalRead(vibrate)==0)
{
printf("喇叭响\n");
digitalWrite(sw1,LOW);
}
else
{
printf("喇叭不响\n");
digitalWrite(sw1,HIGH);
}
}
}
return 0;
}
3。总结
这个小项目是学习香橙派得过程中做的一个小项目,在学习得过程中寻找一些乐趣;希望大家给出指正。