#include <Servo.h>
Servo Servo1;
int y; // = 500 Servo position
int y_grad; //=90
void setup() { Serial.begin(9600);
pinMode(A0, INPUT);
Servo1.attach(9); // Servo pin D9/3 шилда (стрела движется вперёд)
}
void loop() {
int y = analogRead(A0); // horizontal x-direction (0 to 1023) from joystick
Serial.println(y);
if(y < 400) y_grad-=7; //-=4;
else if(y > 600) y_grad+=7; //+=4;
if(y_grad<45) y_grad=45; //Клешня - вариант 75,90
if(y_grad>135) y_grad=135;
// <0) y=0; >45) y_grad=45; ПодъёмСтрелы/высота
// <0) y=0; Вращение кабиы. >180) y_grad180; - по умолчанию
// <0) y=0; >45) y_grad=45; Длина
//y = map(y, 0,1023, 0,180); //convert to degrees (0 to 180) for Servo
Servo1.write(y_grad); //Move Servo to a position specified by x (0 to 180)
delay(100); //10...50
}
//EEPROM для запоминания угла
// Однострочный Label
// { "type": "wokwi-text", "id":"T", "top":0, "left":-175, "attrs":{"text":"однострLabel" } }
Вверх
Вниз
одностр НеLabel