Page 21 - levitation project utech
P. 21

Arduino  Λογισμικό



        Ο κώδικας που ακολουθεί διαμορφώνει τη λειτουργία του
        ηλεκτρομαγνήτη ώστε να δημιουργούνται οι συνθήκες της
        αιώρησης



         //Ekobots Innovation Ltda - www.ekobots.com.br        |
        //        Juan Sirgado y Antico - www.jsya.com.br          |
        //        Program Magnetic Levitator - 2016/02/06          |
        //               All rights reserved 2016                  |
        //=========================================================|
        int anaPin = 1;   // Αναλογικό Pin 1;
        int digPin = 5;   // Ψηφιακό  Pin 5;
        int subPin = 7;   // Ψηφιακό  Pin 7;
        int addPin = 8;   // Ψηφιακό  Pin 8;
        //
        int     anaVal = 0;   // Τιμή αισθητήρας Μαγνητικού πεδίου;
        boolean digVal = 0;   // Τιμή Ηλεκτρομαγνήτη;
        //
        int levVal = 228;   // Τιμή σημείου αιώρησης;
 Arduino Uno, φωτογραφία: Amazon.com
        int dlyVal = 250;   // Τιμή καθυστέρησης σε Micro Seconds;
        //---------------------------------------------------------|
        void setup()
 Το  Arduino  είναι  ένας  μικροελεγκτής  ανοικτού  κώδικα  με   {
 επεξεργαστή  ATmega8.  Κατασκευάστηκε  στο  Ινστιτούτο      // Έναρξη Αιώρησης, ρύθμιση σειριακής
           Serial.begin(57600);
 Διαδραστικού Σχεδιασμού της Ίβρεας, στην Ιταλία, με σκοπό      Serial.println(«Levitator by JSyA»);
 τη δημιουργία διαδραστικών κατασκευών από τους φοιτητές      Serial.println(«Starting...»);
           // Ορισμός λειτουργίας Pin;
 χωρίς  να  χρειάζεται  ειδική  γνώση  προγραμματισμού  ή      pinMode(digPin, OUTPUT);
 ηλεκτρονικής.  Η  πλακέτα  προγραμματίζεται  μέσω  της      pinMode(subPin, INPUT_PULLUP);

 γλώσσας  Wiring,  μίας  γλώσσας  προγραμματισμού  που      pinMode(addPin, INPUT_PULLUP);
           // Τέλος ρυθμίσεων;
 βασίζεται στην C++ και φτιάχτηκε ειδικά για το Arduino.      Serial.println(«Started.»);
 Η πλακέτα είναι ιδιαίτερα διαδεδομένη στην κοινότητα των   } //---------------------------------------------------------|
 makers,  και  υπάρχουν  αρκετές  διαφορετικές  εκδόσεις  για   void loop()
 διαφορετικού είδους project.   {
           // Τιμές αισθητήρα έντασης μαγνητικού πεδίου
           anaVal = analogRead(anaPin);
   16   17   18   19   20   21   22   23   24   25   26