Stap 4: Arduino Uno met Code
De Arduino Uno of de Arduino Mega microcontroller is gebruikt in dit instructable. De Arduino Uno is een microcontroller board gebaseerd op de ATmega328. Het heeft 14 digitale input/output pinnen (waarvan 6 kan worden gebruikt als PWM-uitgangen), 6 analoge ingangen, een keramische resonator van 16 MHz, een USB-verbinding, een stroom aansluiting, een ICSP-header en een reset-knop. Het bevat alles wat nodig is ter ondersteuning van de microcontroller; gewoon aansluiten op een computer met een USB-kabel of macht met een AC-naar-DC-adapter of de batterij aan de slag.
Een servo-bibliotheek wordt gebruikt voor het programmeren van het ESC met een paar commando's die je in uw bibliotheek Arduino vinden kunt wanneer u de software uploaden. Pin 9 wordt gebruikt voor het verzenden van de opdracht van de code op de controller van de snelheid waarmee de snelheid van de propellers.
Deze maakt gebruik van de Arduino servo bibliotheek opgenomen met versie 0012
Let op, deze code veegt de motor tot de maximale snelheid! Zorg ervoor dat de motor is gemonteerd securily voordat u.
#include
Servo myservo;
VOID arm() {/ / arm de snelheidsregelaar, wijzigen als nodig is voor uw ESC-setSpeed(0); delay(1000); //delay 1 seconde, wat snelheid controllers meer wellicht}
VOID setSpeed (int snelheid) {/ / snelheid is van 0 tot 100, waarbij 0 uitstaat en 100 maximumsnelheid
de volgende kaarten snelheid waarden van 0-100 aan hoeken van 0-180, / / sommige snelheidsregelaars wellicht verschillende waarden, zie het ESC instructies int hoek = kaart (snelheid, 180, 0, 100, 0); myservo.write(Angle); }
void setup {myservo.attach(9); arm();}
void loop {int snelheid;
vegen omhoog van 0 tot maximale snelheid in 20 seconden voor (snelheid = 0; snelheid < = 100; snelheid += 5) {setSpeed(speed); delay(1000);} / / vegen terug naar 0 snelheid. voor (snelheid = 95; snelheid > 0; snelheid van-= 5) {setSpeed(speed); delay(1000);} setSpeed(0); delay(5000); Stop de motor gedurende 5 seconden}