# 接线图
# 树莓派管脚图
# 代码
| #include <wiringPi.h> |
| #include <stdio.h> |
| |
| #define RelayPin 0 |
| |
| int main(void) |
| { |
| if(wiringPiSetup() == -1){ |
| printf("setup wiringPi failed !"); |
| return 1; |
| } |
| |
| pinMode(RelayPin, OUTPUT); |
| |
| while(1){ |
| digitalWrite(RelayPin, LOW); |
| delay(1000); |
| digitalWrite(RelayPin, HIGH); |
| delay(1000); |
| } |
| |
| return 0; |
| } |
编译命令: gcc relay.c -o relay -lwiringPi
# Python
| |
| import RPi.GPIO as GPIO |
| import time |
| |
| RelayPin = 11 |
| |
| def setup(): |
| GPIO.setmode(GPIO.BOARD) |
| GPIO.setup(RelayPin, GPIO.OUT) |
| GPIO.output(RelayPin, GPIO.HIGH) |
| |
| def loop(): |
| while True: |
| print '...relayd on' |
| GPIO.output(RelayPin, GPIO.LOW) |
| time.sleep(0.5) |
| print 'relay off...' |
| GPIO.output(RelayPin, GPIO.HIGH) |
| time.sleep(0.5) |
| |
| def destroy(): |
| GPIO.output(RelayPin, GPIO.HIGH) |
| GPIO.cleanup() |
| |
| if __name__ == '__main__': |
| setup() |
| try: |
| loop() |
| except KeyboardInterrupt: |
| destroy() |