Ardumotive Arduino Greek Playground
  • Home
    • About us
    • License
  • Arduino
    • Tutorials
    • Workshop
  • Raspberry Pi
  • DIY 3D Printer
  • News
    • Events >
      • Unboxing & Review
    • Blog
The 1st Arduino Playground in Greece - Open Source Hardware

Flex Resistor

Available Languages
Greek
English

Εισαγωγή

Σε αυτό το tutorial θα μάθουμε πως να χρησιμοποιούμε ένα flex sensor με το Arduino.

Πρόκειται για άλλον ένα τύπο μεταβλητής αντίστασης, η τιμή του οποίου μεταβάλλεται, όπως μπορούμε να καταλάβουμε και απ' το όνομα του, λυγίζοντας το.

​Στόχος μας στο σημερινό μάθημα είναι να αλλάξουμε την φωτεινότητα ενός led λυγίζοντας το.

Τα υλικά που θα χρειαστούμε

Γι΄αυτό το project θα χρειαστούμε:
  • Arduino uno
  • Breadboard
  • Flex Sensor
  • Led
  • Αντιστάσεις 10KOhm & 220 Ohm 
Picture

Το κύκλωμα

Picture
Οι συνδέσεις είναι απλές και εύκολες. Ακολουθήστε το παραπάνω breadboard σχηματικό.
​

Ο κώδικας

Το συγκεκριμένο εξάρτημα έχει ένα εύρος αντίστασης απο ~10KΩ μέχρι ~35KΩ, αυτό σημαίνει πως δε μπορεί να μας δώσει τιμές απο 0 έως 5V (ή αναλογικές 0-1023).

​Συνήθως δίνει τιμές απο 700 μέχρι 900, κάτι που μπορείτε να δείτε ανοίγοντας την σύνδεση στην σειριακή οθόνη που θα βρείτε παρακάτω.
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
/* How to use a flex sensor/resistro - Arduino Tutorial
   Fade an LED with a flex sensor
   More info: http://www.ardumotive.com/how-to-use-a-flex-sensor-en.html
   Dev: Michalis Vasilakis // Date: 9/7/2015 // www.ardumotive.com  */
   

//Constants:
const int ledPin = 3;   //pin 3 has PWM funtion
const int flexPin = A0; //pin A0 to read analog input

//Variables:
int value; //save analog value

void setup(){
  pinMode(ledPin, OUTPUT);  //Set pin 3 as 'output'
  Serial.begin(9600);       //Begin serial communication
}

void loop(){
  value = analogRead(flexPin);         //Read and save analog value from potentiometer
  Serial.println(value);               //Print value
  value = map(value, 700, 900, 0, 255);//Map value 0-1023 to 0-255 (PWM)
  analogWrite(ledPin, value);          //Send PWM value to led
  delay(100);                          //Small delay
}
Κατεβάστε τον κώδικα απ' εδώ και ανοίξτε το αρχείο με το Arduino IDE. Ανοίξτε την σειριακή οθόνη απ' το μενού εργαλεία του Arduino IDE.
flexsensor_tutorial.zip
File Size: 0 kb
File Type: zip
Download File


​Μπορείτε να κάνετε τις δικές σας αλλαγές στον κώδικα, αλλάξτε για παράδειγμα τα όριο 700-900 ανάλογα με τις τιμές που παίρνετε. 

Συγχαρητήρια 

Picture
Picture
Μόλις ολοκληρώσατε άλλο ένα Arduino tutorial! Εύκολο, δύσκολο? Πείτε μου πως σας φάνηκε στα σχόλια παρακάτω!
Picture

Search Engine

Picture

Licence 

Picture

Help us to grow up!

Picture


Donate us
About us
License
Cookies policy

Visit the biggest Arduino Shop in Greece!

Picture
find us on dwrean.net
find us on Codebender
find us on Instructables
Developed and designed by Vasilakis Michalis Copyright © 2013 Ardumotive All Rights Reserved
All trademarks referenced herein are properties of their
Powered by Create your own unique website with customizable templates.
Design by DivTag Templates