Advertisement
Guest User

Untitled

a guest
Jun 28th, 2017
52
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.81 KB | None | 0 0
  1. #!/usr/bin/env python
  2. # -*- coding: latin-1 -*-
  3.  
  4. '''
  5.  
  6. Script python pour Raspberry Pi.
  7. Allume ou éteind une paire de LEDs en fonction
  8. des messages reçus par un module bluetooth HC-06
  9.  
  10. '''
  11.  
  12. import serial
  13. import RPi.GPIO as GPIO
  14.  
  15. ser = serial.Serial('/dev/serial0', 9600)
  16.  
  17. GPIO.setmode(GPIO.BOARD)
  18. GPIO.setup(22,GPIO.OUT)
  19. GPIO.setup(24,GPIO.OUT)
  20.  
  21. etatLED1 = False
  22. etatLED2 = False
  23.  
  24. while 1 :
  25. if (ser.inWaiting() > 0):
  26. message = ser.read()
  27.  
  28. if (message == 'a'):
  29. GPIO.output(22,GPIO.HIGH)
  30. GPIO.output(24,GPIO.LOW)
  31. etatLED1 = True
  32. etatLED2 = False
  33. ser.write("LED 1 allumee, LED 2 eteinte.")
  34.  
  35. if (message == 'b'):
  36. GPIO.output(22,GPIO.LOW)
  37. GPIO.output(24,GPIO.HIGH)
  38. etatLED1 = False
  39. etatLED2 = True
  40. ser.write("LED 1 eteinte, LED 2 allumee.")
  41.  
  42.  
  43. if (message == 'c'):
  44. GPIO.output(22,GPIO.LOW)
  45. GPIO.output(24,GPIO.LOW)
  46. etatLED1 = False
  47. etatLED2 = False
  48. ser.write("Les deux LEDs sont eteintes.")
  49.  
  50.  
  51. if (message == 'd'):
  52. GPIO.output(22,GPIO.HIGH)
  53. GPIO.output(24,GPIO.HIGH)
  54. etatLED1 = True
  55. etatLED2 = True
  56. ser.write("Les deux LEDs sont allumees.")
  57.  
  58. if (message == 'e'):
  59. if (etatLED1 == True):
  60. GPIO.output(22,GPIO.LOW)
  61. etatLED1 = False
  62. else:
  63. GPIO.output(22,GPIO.HIGH)
  64. etatLED1 = True
  65.  
  66. if (etatLED2 == True):
  67. GPIO.output(24,GPIO.LOW)
  68. etatLED2 = False
  69. else:
  70. GPIO.output(24,GPIO.HIGH)
  71. etatLED2 = True
  72. ser.write("Les deux LEDs ont change d'etat.")
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement