การใช้ Flex sensor สั่งงาน Servo ด้วย Arduino

flex sensor คือตัวต้นทานที่เปลี่ยนแปลงค่าตามการยืดหดของตัววัตถุ นิยมนำมาทำถุงมือเพื่อควบคุมมือกล
วันนี้เราจะมาสอนการควบคุม Servoแบบง่ายๆด้วย Flex sensor เพื่อเป็นConcept ในการพัฒนางานProjectsต่อไปครับ

flex sensor arduino

หน้าตาของ Flex Sensor ครับ

อุปกรณ์ที่ใช้ ประกอบด้วย
1.Arduino UNO R3
2.Flex Sensor
3.RC Servo
4.ตัวต้านทาน 10K Ohm

วงจรต่อตามลูงด้านล่างนี้ครับ

Flex Sensor Arduino

ตัวอย่างCODE เพื่อใช้ Flex sensor ควบคุม Servo ผ่าน Arduino Uno R3

#include <Servo.h>

Servo servo1;

const int flexPin = A0;

void setup()
{

Serial.begin(9600);

servo1.attach(9);
}
void loop()
{
int flexPosition;
int servoPosition;
flexPosition = analogRead(flexPin);
servoPosition = map(flexPosition, 600, 900, 0, 180);
servoPosition = constrain(servoPosition, 0, 180);
servo1.write(servoPosition);
Serial.print(“sensor: “);
Serial.print(flexPosition);
Serial.print(” servo: “);
Serial.println(servoPosition);
delay(20);
}

 

 

Facebook Comments