From 65c22a8aa213049e9eb5136e6ba2757a0e957f07 Mon Sep 17 00:00:00 2001 From: Machinelearning3Dprinting <51249592+Machinelearning3Dprinting@users.noreply.github.com> Date: Mon, 13 Feb 2023 12:10:56 -0800 Subject: [PATCH 1/5] Update Servo.h --- src/Servo.h | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/Servo.h b/src/Servo.h index 53ecb8e..4a8813f 100644 --- a/src/Servo.h +++ b/src/Servo.h @@ -83,6 +83,8 @@ #define MAX_PULSE_WIDTH 2400 // the longest pulse sent to a servo #define DEFAULT_PULSE_WIDTH 1500 // default pulse width when servo is attached #define REFRESH_INTERVAL 20000 // minimum time to refresh servos in microseconds +//1/0.02s = 50Hz +//1/333Hz = 0.003003s * 1000000µs = 3003µs for a refesh rate #define SERVOS_PER_TIMER 12 // the maximum number of servos controlled by one timer #define MAX_SERVOS (_Nbr_16timers * SERVOS_PER_TIMER) From 430c27f2e799193d2ae1e321d1a9a8be1e41ca30 Mon Sep 17 00:00:00 2001 From: Machinelearning3Dprinting <51249592+Machinelearning3Dprinting@users.noreply.github.com> Date: Tue, 14 Feb 2023 09:18:32 -0800 Subject: [PATCH 2/5] Update Servo.h --- src/Servo.h | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/Servo.h b/src/Servo.h index 4a8813f..b1c7dab 100644 --- a/src/Servo.h +++ b/src/Servo.h @@ -83,8 +83,9 @@ #define MAX_PULSE_WIDTH 2400 // the longest pulse sent to a servo #define DEFAULT_PULSE_WIDTH 1500 // default pulse width when servo is attached #define REFRESH_INTERVAL 20000 // minimum time to refresh servos in microseconds -//1/0.02s = 50Hz -//1/333Hz = 0.003003s * 1000000µs = 3003µs for a refesh rate + //20000µs/1000000µs = 0.02s + //1/0.02s = 50Hz + //1/333Hz = 0.003003s * 1000000µs = 3003µs for a refesh rate #define SERVOS_PER_TIMER 12 // the maximum number of servos controlled by one timer #define MAX_SERVOS (_Nbr_16timers * SERVOS_PER_TIMER) From 7199cc00a47cce22170c13c1d1e8090bd1372349 Mon Sep 17 00:00:00 2001 From: Machinelearning3Dprinting <51249592+Machinelearning3Dprinting@users.noreply.github.com> Date: Tue, 14 Feb 2023 09:25:27 -0800 Subject: [PATCH 3/5] Update Servo.h --- src/Servo.h | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/src/Servo.h b/src/Servo.h index b1c7dab..6789fc6 100644 --- a/src/Servo.h +++ b/src/Servo.h @@ -82,10 +82,15 @@ #define MIN_PULSE_WIDTH 544 // the shortest pulse sent to a servo #define MAX_PULSE_WIDTH 2400 // the longest pulse sent to a servo #define DEFAULT_PULSE_WIDTH 1500 // default pulse width when servo is attached + + // default frequency - servos within kits + // 20000µs/1000000µs = 0.02s + // 1/0.02s = 50Hz + + // higher end servos - remote control servos --- typical 333Hz + // 1/333Hz = 0.003003s * 1000000µs = 3003µs for a refesh rate #define REFRESH_INTERVAL 20000 // minimum time to refresh servos in microseconds - //20000µs/1000000µs = 0.02s - //1/0.02s = 50Hz - //1/333Hz = 0.003003s * 1000000µs = 3003µs for a refesh rate + #define SERVOS_PER_TIMER 12 // the maximum number of servos controlled by one timer #define MAX_SERVOS (_Nbr_16timers * SERVOS_PER_TIMER) From 9772a5c8afc245d4e3625e692d60f33ca577106e Mon Sep 17 00:00:00 2001 From: Machinelearning3Dprinting <51249592+Machinelearning3Dprinting@users.noreply.github.com> Date: Tue, 14 Feb 2023 09:28:17 -0800 Subject: [PATCH 4/5] Update Servo.h --- src/Servo.h | 1 - 1 file changed, 1 deletion(-) diff --git a/src/Servo.h b/src/Servo.h index 6789fc6..25c7cbb 100644 --- a/src/Servo.h +++ b/src/Servo.h @@ -91,7 +91,6 @@ // 1/333Hz = 0.003003s * 1000000µs = 3003µs for a refesh rate #define REFRESH_INTERVAL 20000 // minimum time to refresh servos in microseconds - #define SERVOS_PER_TIMER 12 // the maximum number of servos controlled by one timer #define MAX_SERVOS (_Nbr_16timers * SERVOS_PER_TIMER) From d35d2f1616e3a63d90268bea84ff9ff548f212ef Mon Sep 17 00:00:00 2001 From: Machinelearning3Dprinting <51249592+Machinelearning3Dprinting@users.noreply.github.com> Date: Tue, 14 Feb 2023 09:35:28 -0800 Subject: [PATCH 5/5] Update Servo.h --- src/Servo.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/Servo.h b/src/Servo.h index 25c7cbb..4898ca7 100644 --- a/src/Servo.h +++ b/src/Servo.h @@ -88,7 +88,7 @@ // 1/0.02s = 50Hz // higher end servos - remote control servos --- typical 333Hz - // 1/333Hz = 0.003003s * 1000000µs = 3003µs for a refesh rate + // 1/333Hz = 0.003003s * 1000000µs = 3003µs for a refresh rate #define REFRESH_INTERVAL 20000 // minimum time to refresh servos in microseconds #define SERVOS_PER_TIMER 12 // the maximum number of servos controlled by one timer