Page 20 - levitation project utech
P. 20

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);
   15   16   17   18   19   20   21   22   23   24   25