Advertisement
Guest User

Untitled

a guest
Sep 27th, 2016
63
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.20 KB | None | 0 0
  1. /*
  2. pulse.c
  3.  
  4. gcc -o pulse pulse.c -lpigpio -lrt -lpthread
  5.  
  6. sudo ./pulse
  7. */
  8.  
  9. #include <stdio.h>
  10. #include <pigpio.h>
  11.  
  12. void blinkRed();
  13. void blinkGreen();
  14. void blinkBlue();
  15. void initZero();
  16. int main(int argc, char *argv[]){
  17.  
  18. if (gpioInitialise() < 0){
  19. fprintf(stderr, "pigpio initialisation failedn");
  20. return 1;
  21. }
  22.  
  23. /* Set GPIO modes */
  24. gpioSetMode(4, PI_OUTPUT); //blue
  25. gpioSetMode(17, PI_OUTPUT); //green
  26. gpioSetMode(27, PI_OUTPUT); //red
  27.  
  28. /*init io to zero*/
  29. initZero();
  30. int i;
  31. for(i = 0; i < 60; i++){
  32. blinkRed();
  33.  
  34. }
  35.  
  36. /* Stop DMA, release resources */
  37. initZero();
  38. gpioTerminate();
  39.  
  40. return 0;
  41. }
  42. void initZero(){
  43. gpioWrite(4, 1); /* off */
  44. gpioWrite(17, 1); /* off */
  45. gpioWrite(27, 1); /* off */
  46. }
  47.  
  48. void blinkBlue(){
  49. gpioWrite(4, 1); /* off */
  50. time_sleep(0.5);
  51. gpioWrite(4, 0); /* on */
  52. time_sleep(0.5);
  53. }
  54.  
  55. void blinkGreen(){
  56. gpioWrite(17, 1); /* off */
  57. time_sleep(0.5);
  58. gpioWrite(17, 0); /* on */
  59. time_sleep(0.5);
  60. }
  61.  
  62. void blinkRed(){
  63. gpioWrite(27, 1); /* off */
  64. time_sleep(0.5);
  65. gpioWrite(27, 0); /* on */
  66. time_sleep(0.5);
  67. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement