Rug

#embedded

2 APIs met deze tag

RC Servo & PWM API

RC servo- en PWM-wiskunde als een API, lokaal en deterministisch berekend — de pulsbreedte-, hoek- en duty-cycle-getallen waarmee een robotics-, RC- of embedded-ontwikkelaar een servo aanstuurt. Het angle-endpoint zet een pulsbreedte om in de servo-hoek: een hobby-servo leest de breedte van de puls (niet een duty-cycle), dus de standaard 1000–2000 µs wordt lineair over de slag afgebeeld met 1500 µs in het midden — hoek = (puls − min) ÷ de min-naar-max-span × de slag — en het geeft een signaal wanneer een puls meer vraagt dan het geconfigureerde bereik, zodat u de servo niet in zijn mechanische aanslagen drijft. Het pulse-endpoint werkt de andere kant op en geeft de pulsbreedte die een microcontroller moet schrijven voor een doelhoek (90° is 1500 µs op een 1000–2000 µs / 180° servo), precies wat een Arduino-achtige servo-bibliotheek onder de motorkap berekent. Het duty-endpoint zet een puls en een refresh-frequentie om in de PWM-periode en duty-cycle: een 50 Hz servo-frame is 20 ms, dus een 1500 µs puls is slechts 7,5 % duty — de waarde die een timer-periferie nodig heeft — en snellere frames voor digitale servo's of multirotor-ESCs (bijv. 333 Hz) veranderen dit. Alles wordt lokaal en deterministisch berekend, dus het is direct en privé. Ideaal voor robotics- en RC-firmware, microcontroller- en embedded-tools, drone- en animatronics-projecten en maker-calculators. Pure lokale berekening — geen key, geen third-party service, direct. 3 compute-endpoints. Gebruik voor stepper-steps-per-mm een stepper-motor API.

api.oanor.com/servo-api

Voltage Divider API

Resistieve spanningsdeler circuitontwerp als een API, lokaal en deterministisch berekend. Het divide-eindpunt neemt een ingangsspanning en twee weerstanden en retourneert de uitgangsspanning Vout = Vin·R2/(R1+R2), de stroom I = Vin/(R1+R2) die door de keten vloeit, en het vermogen dat in elke weerstand en in totaal wordt gedissipeerd — een 12 V bron met R1 = 1 kΩ en R2 = 2 kΩ geeft 8 V bij 4 mA. Het loaded-eindpunt voegt een belastingsweerstand over R2 toe, berekent de parallelcombinatie R2′ = R2·RL/(R2+RL) en de belaste uitgang Vout = Vin·R2′/(R1+R2′), en rapporteert de daling in volt en procent ten opzichte van de onbelaste waarde, de klassieke fout wanneer een deler een echte belasting voedt. Het resistor-eindpunt bepaalt de ontbrekende weerstand voor een doeluitgang — R2 = R1·Vout/(Vin−Vout) of R1 = R2·(Vin−Vout)/Vout — zodat u componenten kunt kiezen voor een referentie- of sensor-biaspunt. Alle grootheden zijn volt, ohm, ampère en watt. Alles wordt lokaal en deterministisch berekend, dus het is direct en privé. Ideaal voor elektronica, embedded, hardware, sensor-interfacing en EE-onderwijs app-ontwikkelaars, referentiespanning- en bias-netwerktools, en maker-software. Pure lokale berekening — geen sleutel, geen externe dienst, direct. Live, niets opgeslagen. 3 eindpunten. Dit is de resistieve deler; voor een enkele wet van Ohm-relatie gebruik een Ohm's law API en voor RC/RL-filters een RC-filter API.

api.oanor.com/voltagedivider-api