Arduino + 2 servon + mus (4 / 5 steg)
Steg 4: Bearbetning programvara
Öppen programvara.
en) kopiera och klistra in koden. (det finns ett värde som du kan paly med är i linje 17: port = ny följetong (här, Serial.list()-[0], 19200); [0] i fetstil är det värde som du kan ändra och det är storleken på rutan för att kontrollera servon kan du sätta 0,1,2,3 men jag föredrar 0 eftersom är rätt storlek för mig.
b) Klicka på kör.
c) om du följer allt korrekt visas en grå ruta
Nästa till bearbetning programvara. Flytta muspekaren
till området för att börja flytta servon. (gröna är för upp & ner, röd är för höger & vänster).
Obs: Rutan är mycket känslig så det betyder att när du är klar betalar med servon
Du bör sätta de två varumärkena i mitten och koppla ur styrelsen.
Om inte då servon kommer att hålla igång och det skulle skada dem om du inte har en
fullständigt 360 roterande servo.
KOD:
Bearbetar koden:
import processing.serial.*;
int xpos = 90. ange x servo s värde till mittpunkt (0-180),
int ypos = 90. och samma här
Seriell port; Den seriella porten som vi kommer att använda
void setup()
{
storlek (360, 360);
frameRate(100);
println(Serial.list()); Lista COM-portar
Välj andra com-port från listan (COM3 för min enhet)
Du kommer att vilja ändra [1] för att välja rätt enhet
Kom ihåg listan börjar på [0] för det första alternativet.
Port = ny följetong (denna, Serial.list() [0], 19200);
}
void draw()
{
Fill(175);
rect(0,0,360,360);
Fill(255,0,0); RGB-värdet så röd
rect (180, 175, mouseX-180, 10); Xpos, ypos, bredd, höjd
Fill(0,255,0); och grön
rect (175, 180, 10, mouseY-180);
uppdatering (mouseX, mouseY);
}
void uppdatering (int x, int y)
{
Beräkna servo position från mouseX
Xpos = x / 2;
ypos = y/2;
Output servo ställning (från 0 till 180)
port.write(Xpos+"x");
port.write(ypos+"y");
}