Εισαγωγή
|
Σε αυτό το tutorial θα μάθουμε πως να χρησιμοποιούμε ένα flex sensor με το Arduino.
Πρόκειται για άλλον ένα τύπο μεταβλητής αντίστασης, η τιμή του οποίου μεταβάλλεται, όπως μπορούμε να καταλάβουμε και απ' το όνομα του, λυγίζοντας το. Στόχος μας στο σημερινό μάθημα είναι να αλλάξουμε την φωτεινότητα ενός led λυγίζοντας το. |
Τα υλικά που θα χρειαστούμε
Γι΄αυτό το project θα χρειαστούμε:
|
Το κύκλωμα
Οι συνδέσεις είναι απλές και εύκολες. Ακολουθήστε το παραπάνω breadboard σχηματικό.
Ο κώδικας
Το συγκεκριμένο εξάρτημα έχει ένα εύρος αντίστασης απο ~10KΩ μέχρι ~35KΩ, αυτό σημαίνει πως δε μπορεί να μας δώσει τιμές απο 0 έως 5V (ή αναλογικές 0-1023).
Συνήθως δίνει τιμές απο 700 μέχρι 900, κάτι που μπορείτε να δείτε ανοίγοντας την σύνδεση στην σειριακή οθόνη που θα βρείτε παρακάτω.
Συνήθως δίνει τιμές απο 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.
|
Μπορείτε να κάνετε τις δικές σας αλλαγές στον κώδικα, αλλάξτε για παράδειγμα τα όριο 700-900 ανάλογα με τις τιμές που παίρνετε. |
|
Συγχαρητήρια
Μόλις ολοκληρώσατε άλλο ένα Arduino tutorial! Εύκολο, δύσκολο? Πείτε μου πως σας φάνηκε στα σχόλια παρακάτω!