基于香橙派得电动车报警器

基于香橙派得电动车报警器

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。总结

这个小项目是学习香橙派得过程中做的一个小项目,在学习得过程中寻找一些乐趣;希望大家给出指正。

猜你喜欢

转载自blog.csdn.net/qq_47944751/article/details/131766522