add relay

This commit is contained in:
MikuQ.com 2016-06-04 23:41:52 +08:00
parent d2548dc950
commit b5fd254c00
7 changed files with 110 additions and 4 deletions

View File

@ -1,5 +1,16 @@
#include "MikuDuino.h"
/*
* MikuDuino.cpp:
*
* Welcome to MikuQ.com! MikuDuino for BananaPi
*
* by MikuQ(i@mikuq.com)
*
* https://github.com/bpiq/MikuPi
*
*/
int main()
{
mikuPiSetup();

View File

@ -6,6 +6,17 @@
#include <fcntl.h>
#include <unistd.h>
/*
* MikuPi.cpp:
*
* Welcome to MikuQ.com! MikuDuino for BananaPi
*
* by MikuQ(i@mikuq.com)
*
* https://github.com/bpiq/MikuPi
*
*/
#include "MikuPi.h"
const char *piModelNames [7] =
@ -154,7 +165,7 @@ void piBoardId(int *model, int *mem)
}
}
void sayhello()
void sayHello()
{
int model, mem;
printf("Welcome to MikuQ.com! MikuDuino for BananaPi version: %s\n", VERSION);

42
MikuRelay.cpp Executable file
View File

@ -0,0 +1,42 @@
#include "MikuDuino.h"
#include "MikuRelay.h"
/*
* MikuRelay.cpp:
*
* Welcome to MikuQ.com! MikuDuino for BananaPi
*
* by MikuQ(i@mikuq.com)
*
* https://github.com/bpiq/MikuPi
*
*/
Miku_Relay::Miku_Relay()
{
onPin=D13;
offPin=D11;
}
Miku_Relay::Miku_Relay(int on, int off)
{
onPin=on;
offPin=off;
}
void Miku_Relay::setOn(void)
{
pinMode (onPin, OUTPUT) ;
digitalWrite(onPin, LOW) ;
delay (10) ;
digitalWrite(onPin, HIGH) ;
}
void Miku_Relay::setOff(void)
{
pinMode (offPin, OUTPUT) ;
digitalWrite(offPin, LOW) ;
delay (10) ;
digitalWrite(offPin, HIGH) ;
}

14
MikuRelay.h Executable file
View File

@ -0,0 +1,14 @@
#ifndef _MIKU_RELAY_H_
#define _MIKU_RELAY_H_
class Miku_Relay {
public:
Miku_Relay();
Miku_Relay(int on, int off);
void setOn(void);
void setOff(void);
private:
int onPin, offPin;
};
#endif

BIN
examples/relay Executable file

Binary file not shown.

28
examples/relay.cpp Executable file
View File

@ -0,0 +1,28 @@
/*
* relay.cpp:
*
* Welcome to MikuQ.com! MikuDuino for BananaPi
*
* by MikuQ(i@mikuq.com) 2016-6-4
*
* https://github.com/bpiq/MikuPi
*
*/
#include "MikuDuino.h"
#include "MikuRelay.h"
Miku_Relay relay;
void setup()
{
sayHello();
}
void loop()
{
relay.setOn();
delay(2000);
relay.setOff();
delay(8000);
}

View File

@ -1,6 +1,6 @@
libMikuDuino.so : MikuPi.cpp MikuDuino.cpp
@gcc MikuPi.cpp MikuDuino.cpp -fPIC -shared -o libMikuDuino.so
@install libMikuDuino.so /usr/lib/
libMikuDuino.so : MikuPi.cpp MikuDuino.cpp MikuRelay.cpp
@gcc $^ -fPIC -shared -o $@
@install $@ /usr/lib/
@install *.h /usr/include/
@rm -f *.so
@echo 'install OK!'