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