IṢẸ́ ỌNÀ
ẸWÀ ÀTI ÌLERA
IṢẸ́ ỌWỌ́
ÀṢÀ ÀTI ÌTÀN
ÌṢERÉ
ÀYÍKÁ
OÚNJẸ ÀTI OHUN MÍMU
REVERSE ENGINEERING
SÁYẸ́ǸSÌ
ERÉ ÌDÁRAYÁ
ÌMỌ̀-Ẹ̀RỌ
ÀWỌN OHUN WÍWỌ̀
Using a Flex Sensor — SIK Circuit 9
Ed

Ṣẹ́dá nipasẹ̀

Ed

17. Oṣù Kẹta 2026FI
86
0
0
0
0

Using a Flex Sensor — SIK Circuit 9

Use a flex sensor to control a servo motor. Bend the sensor to move the servo — combining analog input with motor control for gesture-based interaction.

Ìlànà

1

Parts & Introduction

A flex sensor changes resistance when bent. Combined with the servo from Circuit 8, you can create gesture-based controls — bend the sensor to move the servo. This combines analogRead() with the Servo library.

Parts Needed

  • 1x Arduino Uno + USB cable
  • 1x Breadboard
  • 1x Flex Sensor
  • 1x Servo Motor
  • 1x 10KΩ Resistor
  • 11x Jumper Wires

Àwọn ohun èlò fún ìgbésẹ̀ yìí:

SparkFun Inventor's Kit - V3.2SparkFun Inventor's Kit - V3.21 ohun èlò

Àwọn irinṣẹ́ tí a nílò:

Kọ̀ǹpútà Tí Ó Ní Arduino IDEKọ̀ǹpútà Tí Ó Ní Arduino IDE
2

Hardware Hookup

Wiring Instructions

Flex Sensor
  1. Connect one pin of the flex sensor to 5V.
  2. Connect the other pin to Analog Pin A0.
  3. Connect a 10K resistor from Analog Pin A0 to GND (voltage divider).
Servo
  1. Connect Red wire to 5V.
  2. Connect Black wire to GND.
  3. Connect White wire to Digital Pin 9.

Àwọn ohun èlò fún ìgbésẹ̀ yìí:

Ohun ìtọ́kasí ìwọ́ 56 mmOhun ìtọ́kasí ìwọ́ 56 mm1 ẹyọ
Pátákó ÀdánwòPátákó Àdánwò1 ẹyọ
Okùn Ìsopọ̀Okùn Ìsopọ̀7 ẹyọ
3

Arduino Code

Open the Arduino IDE and upload the following sketch to your Arduino board.

flex_sensor.inoarduino
/*
SparkFun Inventor's Kit
Example sketch 09 — FLEX SENSOR

Use the flex sensor to change the position of a servo.

Hardware connections:
  Flex sensor: one pin to analog pin 0 (with 10K to GND), other pin to 5V
  Servo: RED to 5V, WHITE to pin 9, BLACK to GND

This code is completely free for any use.
*/

#include <Servo.h>

Servo servo1;

const int flexpin = 0;

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);
}

Àwọn ohun èlò fún ìgbésẹ̀ yìí:

Arduino Uno R3Arduino Uno R31 ẹyọ

Àwọn irinṣẹ́ tí a nílò:

Kọ̀ǹpútà Tí Ó Ní Arduino IDEKọ̀ǹpútà Tí Ó Ní Arduino IDE
4

Test & Experiment

What You Should See

The servo moves in response to bending the flex sensor. Open the Serial Monitor to see both the raw sensor value and the mapped servo position.

Troubleshooting

  • Servo not moving: Check servo wiring — easy to plug in backwards.
  • Sensor only works one way: The flex sensor bends in one direction. The striped side should face outward on a convex curve.
  • Limited range: Adjust the map() range values (600, 900) to match your sensor's actual readings from the Serial Monitor.

Experiments to Try

  • Build a "robot finger" that mimics your finger bending.
  • Replace the servo with an LED and control brightness by bending.

Àwọn ohun-èlò

7

Àwọn irinṣẹ́ tó nílò

1
Àpapọ̀ Ìfojúsùn
Ohun tí ẹni tó ṣe é rà. Àwọn ohun èlò tí kò ní iye owó ni o máa rà níbi tí o bá ti rà á.
$105.94

CC0 Àgbègbè Gbogbogbò

Blueprint yìí ti jáde lábẹ́ CC0. O lè ṣe àdàkọ, yí padà, pín, àti lò láìsí ìyọ̀ǹda.

Ṣàtìlẹ́yìn Olùṣẹ́dá nípa rírà àwọn ọjà nipasẹ̀ Blueprint wọn Ẹ̀san Olùṣẹ́dá tí àwọn Olùtajà gbé kalẹ̀, tàbí ṣẹ̀dá àtúnṣe tuntun ti Blueprint yìí kí o sì fi sínú Blueprint rẹ gẹ́gẹ́ bí ìsopọ̀ láti pín owó-wíwọlé.

Ìfọ̀rọ̀wérọ̀

(0)

Wọlé láti dara pọ̀ mọ́ ìfọ̀rọ̀wérọ̀

Ń gbé àwọn ọ̀rọ̀ wọlé...