What is Arduino Uno ? – Greek Version

Τι είναι το Arduino?

Ο Arduino είναι μία πλακέτα “ανοικτού κώδικα” με την οποία κάποιος χωρίς ιδιαίτερες γνώσεις προγραμματιστή μπορεί εύκολα να την χρησιμοποιήσει και να κατασκευάσει εφαρμογές ρομποτικής και συστήματα αυτοματισμού.

Arduino Uno Board

Ο Arduino αποτελείται από έναν μικροεπεξεργαστή, τον ATmega της Atmel και έχει την δυνατότητα να δεχθεί μονάδες εισόδου / εξόδου. Οι μονάδες εισόδου / εξόδου χωρίζονται σε Ψηφιακές & Αναλογικές. Υπάρχει μεγάλη πληθώρα συσκευών, συμβατές με τις πλακέτες Arduino. Κάποιες απο αυτές είναι: Αισθητήρες θερμοκρασίας, υγρασίας, δύναμης, απόστασης, γυροσκόπια, αξελερόμετρα, πίεσης κ.α. Επίσης με τον Arduino μπορείτε να ελέγξετε μοτοράκια DC, βηματικά (stepper) και servo ακόμη και leds, φώτα (220v), ρελέ και ότι άλλο μπορείτε να σκεφτείτε ώστε να δημιουργήσετε το δικό σας project.

Τον Arduino μπορείτε να τον προγραμματίσετε απο τον υπολογιστή σας μέσω της σειριακής θύρας που υποστηρίζει ο μικροεπεξεργαστής ATmega απο την θύρα USB του υπολογιστή. Η σειριακή αυτή σύνδεση (Serial over Usb) χρησιμοποιείται για την μεταφορά προγραμμάτων απο τον υπολογιστή προς την πλακέτα Arduino αλλά και το αντίστροφο για την μεταφορά των δεδομένων, που λαμβάνει ο Arduino απο της συσκευές, προς τον υπολογιστή.

Το πρόγραμμα που χρησιμοποιείται για τον προγραμματισμό του Arduino είναι μία παραλλαγή της γλώσσας C/C++ αλλά υποστηρίζει όλες τις βασικές εντολές και συναρτήσεις της γώσσας C/C++. Ένα παράδειγμα του προγράμματος είναι το παρακάτω:

Arduino Blink Example

Το συγκεκριμένο πρόγραμμα που βλέπετε στην εικόνα δεξιά το οποίο μπορείτε να βρείτε στον Compiler της Arduino (File –> Sketchbook –> Examples –> Digital -> Blink) αναβοσβήνει ένα Led. Αναλυτικά δηλώνει την μεταβλητή “led” ότι αντιστοιχεί στο pin 13 του Arduino. Στην συνέχεια μέσα στην setup δηλώνεται ότι η μεταβλητή “led”είναι OUTPUT. Και τέλος στο main προγραμμα δηλαδή στην loop , με την μεταβλητή digitalWrite(led, HIGH) στέλνει στο pin 13 ρεύμα 5V οπότε και το Led ανάβει. Αμέσως μετά κάνει μια διακοπή ενός δευτερολέπτου και πάλι με την εντολή digitalWrite(led, LOW) σβήνει το Led και κάνει μια παύση ενός δευτερολέπτου. Ο κώδικας που βρίσκεται μέσα στην loop εκτελείται συνέχεια με αποτέλεσμα το Led να αναβοσβήνει. 

 

Αυτό είναι ένα απλό πρόγραμμα το οποίο συντάσετε μέσα στο IDE του Arduino και μπορείτε να το κατεβάσετε δωρεάν απο την επίσημη σελίδα της Arduino και σε συνέχεια να το φορτώσετε  στον ATmega μέσω του καλωδίου USB.

Οι περισσότερες πλακέτες Arduino μπορούν να τροφοδοτηθούν από μπαταρία ή τροφοδοτικό, ακόμα και απο το ίδιο USB που χρησιμοποιούμε όπως είπαμε νωρίτερα για την μεταφορά του προγράμματος. Το voltage που μπορούμε να βάλουμε στον Arduino είναι από 9-12V χωρίς να υπάρχει απολύτως κανένα πρόβλημα ώστε να καεί η πλακέτα.

Arduino 9V AdapterArduino Power

 

 

Οι πλακέτες Arduino και οι διαφορές μεταξύ τους:

  • Οι βασικές πλακέτες (Arduino Uno, Arduino Mega, Arduino Leonardo, Arduino Micro, Arduino ADK, Arduino DUE….)
  • Οι πλακέτες με πρόσβαση στο Internet (Arduino Ethernet)
  • Τα shields για Arduino (Wi-Fi Shield, Motor Shield, Ethernet Shield, SD Shield…)

 

Οι διαφορές που έχουν μεταξύ τους οι βασικές πλακέτες Arduino είναι συνήθως στον επεξεργαστή και στο πλήθος των pins (Input / Output).

Στην παρακάτω εικόνα μπορείτε να δείτε όλες τις διαφορές στις τρείς πιο γνωστές πλακέτες Arduino.

 

              

 

Ο Arduino είναι διαδεδομένος σε ολόκληρο τον κόσμο και χρησιμοποιείται απο πολλούς που θέλουν να κάνουν το δικό τους project, σε αντίθεση με άλλες πλακέτες για το λόγο ότι υπάρχει μεγάλη κοινότητα που τον υποστηρίζει. Στο διαδίκτυο μπορείτε να βρείτε πολλά παραδείγματα που έχουν υλοποιήθει με Arduino και σίγουρα θα σας βοηθήσουν να ολοκληρώσετε με επιτυχία και το δικό σας project.

Η τιμή της πιο γνωστής πλακέτας (Arduino Uno Rev3) είναι περίπου 25,00 €. Το κόστος της είναι χαμηλό και μπορεί εύκολα κάποιος να την προμηθευτεί απο το Ελληνικό εμπόριο. Προσοχή στις απομιμήσεις.

Μπορείτε και εσείς σήμερα να αποκτήσετε την πλακέτα Arduino από το ηλεκτρονικό μας κατάστημα.

English Version

Leave a Reply

Your email address will not be published. Required fields are marked *

*