Kontroll robotarm med handskar, Android-telefon och Intel Galileo (uppdaterad) (2 / 3 steg)
Steg 2: Arduino skiss och mobil applikation
Vi måste först hämta 1Sheeld ansökan från Play Store.
Sedan hämta 1Sheeld bibliotek och placera den i katalogen Arduino bibliotek. Om det är första gången du ta itu med 1Sheeld, bör du se självstudiekursen komma igång först.
Du hittar koden nedan, det är så lätt. Faktiskt, blir koden helt enkelt värdena för oreinataion sensorn från mobilen för 3 riktningar (x, y, z) och karta och sedan på servon och användning Närhetssensor att öppna och stänga griparen.
#include < Servo.h >
#include < OneSheeld.h >
Servo myservo1;
Servo myservo2;
Servo myservo5;
Servo myservo6;
void setup()
{
OneSheeld.begin();
myservo1.attach(3);
myservo1.write(0);
myservo2.attach(5);
myservo2.write(0);
myservo5.attach(10);
myservo5.write(70);
myservo6.attach(11);
myservo6.write(10);
analogWrite (6, 200);
analogWrite (9, 200);
}
void loop() {
om (ProximitySensor.getValue() > 0)
myservo6.write(10);
annat
myservo6.write(120);
IF(OrientationSensor.getX() > 0 & & OrientationSensor.getX() < = 180)
myservo1.write(Map(ABS(OrientationSensor.getX()),0,180,180,0));
IF(OrientationSensor.getY() < -90 & & OrientationSensor.getY() > =-180)
myservo2.write(Map(ABS(OrientationSensor.getY()),180,90,0,90));
IF(OrientationSensor.getZ() > 0 & & abs(OrientationSensor.getZ()) < = 60)
myservo5.write(Map(OrientationSensor.getZ(),0,60,70,180));
IF(OrientationSensor.getZ() < 0 & & abs(OrientationSensor.getZ()) < = 60)
myservo5.write(Map(ABS(OrientationSensor.getZ()),0,60,70,0));
OneSheeld.processInput();
}