2012年9月19日 星期三

[Arduino]寫字機




寫字機的機構是參考在畫harmonograph(諧和圖形)的機器來構思的


目前使用兩個可變電阻個別控制一個伺服馬達



繪圖範圍是這個類似扇形的形狀




Arduino程式碼如下:
---------------------------------------------------------------------------
#include
Servo myservo; // create servo object to control a servo
Servo myservo1;
int potpin = 0,potpin1=1; // analog pin used to connect the potentiometer
int val,val1; // variable to read the value from the analog pin
void setup()
{
  myservo.attach(9); // attaches the servo on pin 9 to the servo object
  myservo1.attach(10);
}
void loop()
{
  val = analogRead(potpin); // reads the value of the potentiometer (value between 0 and 1023)
  val = map(val, 0, 1023, 179, 0); // scale it to use it with the servo (value between 0 and 180)
  val1=analogRead(potpin1);
  val1=map(val1,0,1023,179,0);
  myservo.write(val); // sets the servo position according to the scaled value
 myservo1.write(val1);
 delay(15); // waits for the servo to get there
}

-----------------------------------------------------------