Hardware components | ||||||
![]() |
| × | 1 | |||
![]() |
| × | 9 | |||
| × | 2 | ||||
We've just made a robot arm with Arduino 101 thanks to INTEL. Enjoy this video!
/*
*/
#include "CurieIMU.h"
#include <Servo.h>
Servo servo1; //
Servo servo2; //
#define Servo1Pin 5 //
#define Servo2Pin 6 //
void Accelerometer(){
int x, y, z, accX, accY;
x = CurieIMU.readAccelerometer(X_AXIS); // X
y = CurieIMU.readAccelerometer(Y_AXIS); // Y
z = CurieIMU.readAccelerometer(Z_AXIS); // Z
//
if(x > 15000) x=13000;
if(x < -15000) x=-13000;
if(y > 15000) x=13000;
if(y < -15000) x=-13000;
// 0~179
accX = map(x, -13000, 13000, 10, 169);
accY = map(y, -13000, 13000, 10, 169);
servo1.write(accX); // X
servo2.write(accY); // X
Serial.print(accX);
Serial.print(" / ");
Serial.println(accY);
delay(100);
}
void setup() {
Serial.begin(9600); //
CurieIMU.begin(); //
CurieIMU.setAccelerometerRange(2); //
pinMode(Servo1Pin, OUTPUT); // 1
pinMode(Servo2Pin, OUTPUT); // 2
servo1.attach(Servo1Pin); // 1
servo2.attach(Servo2Pin); // 2
}
void loop() {
Accelerometer();
}
/*
์ฐจ๋ ์ฅ์ฐฉ์ฉ ์ํ์ง๊ฒ
*/
#include "CurieIMU.h"
#include <Servo.h>
Servo servo1; // ์ง๊ฒ ์๋ณด
Servo servo2; // ์ฌ๋ฆฌ๋ ์๋ณด
#define Servo1Pin 5 // ์ง๊ฒ ์๋ณด ๋ชจํฐ ์ค๋ ์งํ์ ์ฐ๊ฒฐ
#define Servo2Pin 6 // ์ฌ๋ฆฌ๋ ์๋ณด ๋ชจํฐ ์ค๋ ์งํ์ ์ฐ๊ฒฐ
void Accelerometer(){
int x, y, z, accX, accY;
x = CurieIMU.readAccelerometer(X_AXIS); // X์ถ ๊ฐ์ ์ฝ๊ธฐ
y = CurieIMU.readAccelerometer(Y_AXIS); // Y์ถ ๊ฐ์ ์ฝ๊ธฐ
z = CurieIMU.readAccelerometer(Z_AXIS); // Z์ถ ๊ฐ์ ์ฝ๊ธฐ
// ๊ฐ์๊ธฐ ์ต์ ์ต๋ ๋ฒ์ ์ ํ ์ค์
if(x > 15000) x=13000;
if(x < -15000) x=-13000;
if(y > 15000) x=13000;
if(y < -15000) x=-13000;
// ๊ฐ์๊ธฐ ์ต๋ ์ต์๊ฐ์ 0~179 ๋ฒ์๋ด๋ก ๋ณํ
accX = map(x, -13000, 13000, 10, 10);
accY = map(y, -13000, 13000, 10, 10);
servo1.write(accX); // ๋ณํ๋ X ๊ฐ ์๋ณด์ ์ ์ฉ ๋์
servo2.write(accY); // ๋ณํ๋ X ๊ฐ ์๋ณด์ ์ ์ฉ ๋์
Serial.print(accX);
Serial.print(" / ");
Serial.println(accY);
delay(100);
}
void setup() {
Serial.begin(9600); // ์๋ฆฌ์ผ ์ด๊ธฐํ
CurieIMU.begin(); // ๊ฐ์๊ธฐ ์ด๊ธฐํ
CurieIMU.setAccelerometerRange(2); // ๊ฐ์๊ธฐ ๋ฒ์ ์ค์
pinMode(Servo1Pin, OUTPUT); // ์๋ฒ1 ํ ์ถ๋ ฅ์ค์
pinMode(Servo2Pin, OUTPUT); // ์๋ฒ2 ํ ์ถ๋ ฅ์ค์
servo1.attach(Servo1Pin); // ์๋ฒ1 ํ ์ฐ๊ฒฐ์ค์
servo2.attach(Servo2Pin); // ์๋ฒ2 ํ ์ฐ๊ฒฐ์ค์
}
void loop() {
Accelerometer();
}



_baVEVgguW1.jpg?auto=compress%2Cformat&w=48&h=48&fit=fill&bg=ffffff)





Comments