Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*
- pulse.c
- gcc -o pulse pulse.c -lpigpio -lrt -lpthread
- sudo ./pulse
- */
- #include <stdio.h>
- #include <pigpio.h>
- void blinkRed();
- void blinkGreen();
- void blinkBlue();
- void initZero();
- int main(int argc, char *argv[]){
- if (gpioInitialise() < 0){
- fprintf(stderr, "pigpio initialisation failedn");
- return 1;
- }
- /* Set GPIO modes */
- gpioSetMode(4, PI_OUTPUT); //blue
- gpioSetMode(17, PI_OUTPUT); //green
- gpioSetMode(27, PI_OUTPUT); //red
- /*init io to zero*/
- initZero();
- int i;
- for(i = 0; i < 60; i++){
- blinkRed();
- }
- /* Stop DMA, release resources */
- initZero();
- gpioTerminate();
- return 0;
- }
- void initZero(){
- gpioWrite(4, 1); /* off */
- gpioWrite(17, 1); /* off */
- gpioWrite(27, 1); /* off */
- }
- void blinkBlue(){
- gpioWrite(4, 1); /* off */
- time_sleep(0.5);
- gpioWrite(4, 0); /* on */
- time_sleep(0.5);
- }
- void blinkGreen(){
- gpioWrite(17, 1); /* off */
- time_sleep(0.5);
- gpioWrite(17, 0); /* on */
- time_sleep(0.5);
- }
- void blinkRed(){
- gpioWrite(27, 1); /* off */
- time_sleep(0.5);
- gpioWrite(27, 0); /* on */
- time_sleep(0.5);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement