flex sensor คือตัวต้นทานที่เปลี่ยนแปลงค่าตามการยืดหดของตัววัตถุ นิยมนำมาทำถุงมือเพื่อควบคุมมือกล
วันนี้เราจะมาสอนการควบคุม Servoแบบง่ายๆด้วย Flex sensor เพื่อเป็นConcept ในการพัฒนางานProjectsต่อไปครับ
หน้าตาของ Flex Sensor ครับ
อุปกรณ์ที่ใช้ ประกอบด้วย
1.Arduino UNO R3
2.Flex Sensor
3.RC Servo
4.ตัวต้านทาน 10K Ohm
วงจรต่อตามลูงด้านล่างนี้ครับ
ตัวอย่าง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);
}