# 接线图

# 树莓派管脚图

# 代码
# C
#include <wiringPi.h> | |
#include <stdio.h> | |
#define RelayPin 0 | |
int main(void) | |
{ | |
if(wiringPiSetup() == -1){ //when initialize wiring failed,print messageto screen | |
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
#!/usr/bin/env python | |
import RPi.GPIO as GPIO | |
import time | |
RelayPin = 11 # pin11 | |
def setup(): | |
GPIO.setmode(GPIO.BOARD) # Numbers GPIOs by physical location | |
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() # Release resource | |
if __name__ == '__main__': # Program start from here | |
setup() | |
try: | |
loop() | |
except KeyboardInterrupt: # When 'Ctrl+C' is pressed, the child program destroy() will be executed. | |
destroy() |