const int digitalInputPin1 = 2; // Digital input pin 1
const int digitalInputPin2 = 3; // Digital input pin 2
const int digitalInputPin3 = 4; // Digital input pin 1
const int digitalInputPin4 = 5; // Digital input pin 2
const int digitalInputPin5 = 6; // Digital input pin 1
const int digitalInputPin6 = 7; // Digital input pin 2
const int analogInputPin1 = A0; // Analog input pin
const int analogInputPin2 = A1; // Analog input pin
const int analogInputPin3 = A2; // Analog input pin
const int analogInputPin4 = A3; // Analog input pin
const int pwmOutputPin1 = 9; // PWM output pin 1
const int pwmOutputPin2 = 10; // PWM output pin 2
void setup() {
Serial.begin(115200);
pinMode(digitalInputPin1, INPUT);
pinMode(digitalInputPin2, INPUT);
pinMode(digitalInputPin3, INPUT);
pinMode(digitalInputPin4, INPUT);
pinMode(digitalInputPin5, INPUT);
pinMode(digitalInputPin6, INPUT);
pinMode(analogInputPin1, INPUT);
pinMode(analogInputPin2, INPUT);
pinMode(analogInputPin3, INPUT);
pinMode(analogInputPin4, INPUT);
pinMode(pwmOutputPin1, OUTPUT);
pinMode(pwmOutputPin2, OUTPUT);
}
void loop() {
// Read digital inputs
int digitalValue1 = digitalRead(digitalInputPin1);
int digitalValue2 = digitalRead(digitalInputPin2);
int digitalValue3 = digitalRead(digitalInputPin3);//左边
int digitalValue4 = digitalRead(digitalInputPin4);
int digitalValue5 = digitalRead(digitalInputPin5);
int digitalValue6 = digitalRead(digitalInputPin6);//右边
// Read analog input
int analogValue1 = analogRead(analogInputPin1);
int analogValue2 = analogRead(analogInputPin2);//左边
int analogValue3 = analogRead(analogInputPin3);
int analogValue4 = analogRead(analogInputPin4);//右边
int left = digitalValue1*10+digitalValue2*10+digitalValue3*10;
int value_left = ((digitalValue1+digitalValue2+digitalValue3))*((analogValue1+analogValue2)/2/3);
int value_right = ((digitalValue4+digitalValue5+digitalValue6))*((analogValue3+analogValue4)/2/3);
// Map analog value to PWM range (0-255)
int pwmValue1 = map(value_left, 0, 1023, 0, 255);//左边
int pwmValue2 = map(value_right, 0, 1023, 0, 255);//右边
// Write PWM values to PWM output pins
analogWrite(pwmOutputPin1, pwmValue1);
analogWrite(pwmOutputPin2, pwmValue2); // Inverse PWM value
// Print values to serial monitor
// Serial.print("Digital Input 1: ");
// Serial.println(digitalValue1);
// Serial.print("Digital Input 2: ");
// Serial.println(digitalValue2);
// Serial.print("Analog Input: ");
// Serial.println(analogValue1);
Serial.print("Value_left: ");
Serial.print(value_left);
Serial.print(" ");
Serial.println(pwmValue1);
//Serial.print("Value_right: ");
//Serial.println(value_right);
//Serial.println("PWM Output 1: ");
//Serial.println(pwmValue);
//Serial.print("PWM Output 2: ");
//Serial.println(255 - pwmValue); // Inverse PWM value
//delay(1000); // Delay for 1 second
}