Openmv:
from pyb import Pin
import time
value=[0,0,0]
p_in_0 = Pin('P0', Pin.IN, Pin.PULL_UP)#设置p_in为输入引脚,并开启上拉电阻
p_in_1 = Pin('P1', Pin.IN, Pin.PULL_UP)#设置p_in为输入引脚,并开启上拉电阻
p_in_2 = Pin('P2', Pin.IN, Pin.PULL_UP)#设置p_in为输入引脚,并开启上拉电阻
value[0] = p_in_0.value() # get value, 0 or 1#读入p_in引脚的值
value[1] = p_in_1.value() # get value, 0 or 1#读入p_in引脚的值
value[2] = p_in_2.value() # get value, 0 or 1#读入p_in引脚的值
while(True):
print('value=',value)##000为arduino输出高电平
time.sleep(2000)
arduino:
#define code_a 2
#define code_b 3
#define code_c 4
void setup() {
// put your setup code here, to run once:
pinMode(code_a,OUTPUT);
pinMode(code_b,OUTPUT);
pinMode(code_c,OUTPUT);
}
void loop() {
// put your main code here, to run repeatedly:
analogWrite(code_a,HIGH);
analogWrite(code_b,HIGH);
analogWrite(code_c,HIGH);
}
#define code_a 2
#define code_b 3
#define code_c 4
int a=2;
void setup() {
// put your setup code here, to run once:
Serial.begin(9600);
pinMode(code_a,OUTPUT);
pinMode(code_b,OUTPUT);
pinMode(code_c,OUTPUT);
}
void loop() {
a=1;
switch(a){
case 0:
digitalWrite(code_a,HIGH);
digitalWrite(code_b,HIGH);
digitalWrite(code_c,HIGH);
case 1:
digitalWrite(code_a,LOW);
digitalWrite(code_b,HIGH);
digitalWrite(code_c,HIGH);
case 2:
digitalWrite(code_a,HIGH);
digitalWrite(code_b,LOW);
digitalWrite(code_c,HIGH);
case 3:
digitalWrite(code_a,LOW);
digitalWrite(code_b,LOW);
digitalWrite(code_c,HIGH);
case 4:
digitalWrite(code_a,HIGH);
digitalWrite(code_b,HIGH);
digitalWrite(code_c,LOW);
case 5:
digitalWrite(code_a,LOW);
digitalWrite(code_b,HIGH);
digitalWrite(code_c,LOW);
case 6:
digitalWrite(code_a,LOW);
digitalWrite(code_b,LOW);
digitalWrite(code_c,HIGH);
case 7:
digitalWrite(code_a,LOW);
digitalWrite(code_b,LOW);
digitalWrite(code_c,LOW);
}
delay(10);
}