【Openmv和arduino】电平编码通信
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);

}

【Openmv和arduino】电平编码通信
【Openmv和arduino】电平编码通信

#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);
}

相关文章: