更新舵机库,外放函数
This commit is contained in:
parent
86e240d375
commit
6de4a33e5c
|
@ -1,2 +1,3 @@
|
|||
void servo_init();
|
||||
void servo_loop();
|
||||
void servo_deg(int servoid, int deg);
|
|
@ -1,4 +1,5 @@
|
|||
#include <NimBLEDevice.h>
|
||||
#include <bt.h>
|
||||
|
||||
#define SERVICE_UUID "4fafc201-1fb5-459e-8fcc-c5c9c331914b"
|
||||
#define CHARACTERISTIC_UUID "beb5483e-36e1-4688-b7f5-ea07361b26a8"
|
||||
|
|
|
@ -1,5 +1,6 @@
|
|||
#include <Arduino.h>
|
||||
#include <ESP32Servo.h>
|
||||
#include <servo.h>
|
||||
|
||||
Servo servo[8];
|
||||
ESP32PWM pwm;
|
||||
|
@ -16,13 +17,21 @@ void servo_init() {
|
|||
ESP32PWM::allocateTimer(i);
|
||||
servo[i].setPeriodHertz(50);
|
||||
}
|
||||
}
|
||||
|
||||
void servo_loop() {
|
||||
for (int i = 0; i < 8; i++) {
|
||||
servo[i].attach(servoPin[i], minUs, maxUs);
|
||||
}
|
||||
pwm.attachPin(27, 10000);
|
||||
}
|
||||
|
||||
void servo_loop() {
|
||||
// servo_deg(8, 0);
|
||||
// delay(5000);
|
||||
// servo_deg(8, 180);
|
||||
// delay(5000);
|
||||
// for (int i = 0; i < 8; i++) {
|
||||
// servo[i].attach(servoPin[i], minUs, maxUs);
|
||||
// }
|
||||
// pwm.attachPin(27, 10000);
|
||||
|
||||
// for (int j = 0; j < 8; j++) {
|
||||
// for (pos = 0; pos <= 180; pos += 1) {
|
||||
|
@ -37,8 +46,26 @@ void servo_loop() {
|
|||
// }
|
||||
// }
|
||||
|
||||
// for (int i = 0; i < 8; i++) {
|
||||
// servo[i].detach();
|
||||
// }
|
||||
// pwm.detachPin(27);
|
||||
}
|
||||
|
||||
void servo_deg(int servoid, int deg) {
|
||||
if (deg < 0) {
|
||||
deg = 0;
|
||||
}
|
||||
if (deg > 180) {
|
||||
deg = 180;
|
||||
}
|
||||
if (servoid >= 8) {
|
||||
for (int i = 0; i < 8; i++) {
|
||||
servo[i].detach();
|
||||
servo[i].write(deg);
|
||||
Serial.println(deg);
|
||||
}
|
||||
} else {
|
||||
servo[servoid].write(deg);
|
||||
Serial.println(deg);
|
||||
}
|
||||
pwm.detachPin(27);
|
||||
}
|
Loading…
Reference in New Issue