Arduino
//Turns on and off a LED,when pressings button attach to pin7
/*****************************************/
const int keyPin = 7; //the number of the key pin
const int LedPin = 13; //the number of the led pin
/*****************************************/
void setup()
{
pinMode(keyPin, INPUT);//initailize the key pin as input
pinMode(LedPin, OUTPUT);//initialize the led pin
}
/********************************************/
void loop()
{
boolean Value=digitalRead(keyPin);//read the state of key value
//and check if the key is pressed
//if it is,the state is HIGH
if (Value==HIGH)
{
digitalWrite(LedPin,LOW);//Turn on the led
}
else
{
digitalWrite(LedPin,HIGH);//Turn off the led
}
}
/*********************************************/
树莓派
C
#include <wiringPi.h>
#include <stdio.h>
#define BtnPin 0
#define Gpin 1
#define Rpin 2
void LED(char* color)
{
pinMode(Gpin, OUTPUT);
pinMode(Rpin, OUTPUT);
if (color == "RED")
{
digitalWrite(Rpin, HIGH);
digitalWrite(Gpin, LOW);
}
else if (color == "GREEN")
{
digitalWrite(Rpin, LOW);
digitalWrite(Gpin, HIGH);
}
else
printf("LED Error");
}
int main(void)
{
if (wiringPiSetup() == -1){
printf("setup wiringPi failed !");
return 1;
}
pinMode(BtnPin, INPUT);
LED("GREEN");
while(1){
if(0 == digitalRead(BtnPin)){
delay(10);
if(0 == digitalRead(BtnPin)){
LED("RED");
printf("Button is pressed\n");
}
}
else if (1 == digitalRead(BtnPin)){
delay(10);
if (1 == digitalRead(BtnPin)){
while(!digitalRead(BtnPin));
LED("GREEN");
}
}
}
return 0;
}
Python
#!/usr/bin/env python
import RPi.GPIO as GPIO
BtnPin = 11
Gpin = 12
Rpin = 13
def setup():
GPIO.setmode(GPIO.BOARD)
GPIO.setup(Gpin, GPIO.OUT)
GPIO.setup(Rpin, GPIO.OUT)
GPIO.setup(BtnPin, GPIO.IN, pull_up_down=GPIO.PUD_UP) #Set the BtnPin's mode is input, and pull up to high level(3.3V)
GPIO.add_event_detect(BtnPin, GPIO.BOTH, callback=detect, bouncetime=200)
def Led(x):
if x == 0:
GPIO.output(Rpin, 0)
GPIO.output(Gpin, 1)
elif x == 1:
GPIO.output(Rpin, 1)
GPIO.output(Gpin, 0)
def screen_print(x):
if x == 0:
print(' *******************')
print(' * Button Pressed! *')
print(' *******************')
def detect(chn):
Led(GPIO.input(BtnPin))
screen_print(GPIO.input(BtnPin))
def loop():
while True:
pass
def destroy():
GPIO.output(Gpin, GPIO.HIGH)
GPIO.output(Rpin, GPIO.HIGH)
GPIO.cleanup()
if __name__ == '__main__':
setup()
try:
loop()
except KeyboardInterrupt:
destroy()
网友评论