Περιεχόμενο που διαγράφηκε Περιεχόμενο που προστέθηκε
μ συνδέσεις -> σύνδεσμοι
Stam.nikos (συζήτηση | συνεισφορές)
μ ορθογραφικά, αλλαγή εσωτερικών συνδέσμων σε ελληνικούς αντίστοιχους και λίστα διαρθρωμένη με αρίθμηση wiki
Γραμμή 1:
{{επιμέλεια|γλωσσικά, σύνδεσμοι προς άλλες ΒΠ}}
[[Αρχείο:Arduino Logo.svg|thumb|200px| Λογότυπο Arduino]]
Το '''Arduino''' είναι ένας single-board[[μικροελεγκτής]] μονής μικροελεκτήςπλακέτας, δηλαδή μια απλή [[μητρική πλακέτα]] [[Ανοικτός Κώδικας|ανοικτού κώδικα,]] με ενσωματωμένο [[Μικροελεγκτής|μικροελεγκτή]] και εισόδους/εξόδους, και η οποία μπορεί να προγραμματιστεί με τη [[γλώσσα προγραμματισμού|γλώσσα]] Wiring (ουσιαστικά πρόκειται για τη γλώσσα προγραμματισμού [[C++]] και ένα σύνολο από [[Βιβλιοθήκη (υπολογιστές)|βιβλιοθήκες]], υλοποιημένες επίσης στην [[C++]] ). Το Arduino μπορεί να χρησιμοποιηθεί για την ανάπτυξη ανεξάρτητων [[διαδραστικό αντικείμενο|διαδραστικών αντικειμένων]] αλλά και να συνδεθεί με υπολογιστή μέσω προγραμμάτων σε [[Processing (Γλώσσα Προγραμματισμού)|Processing]], Max/MSP, [[Pure Data]], SuperCollider. Οι περισσότερες εκδόσεις του Arduino μπορούν να αγοραστούν προ-συναρμολογημένες· το διάγραμμα και πληροφορίες για το υλικό είναι ελεύθερα διαθέσιμα για αυτούς που θέλουν να συναρμολογήσουν το Arduino μόνοι τους.
 
Το πρόγραμμα Arduino έλαβε τιμητική μνεία στην κατηγορία ''Digital Communities'' στο ''Prix Ars Electronica'' το 2006.
Γραμμή 7:
== Ιστορικό ==
[[Αρχείο:Arduino Uno - R3.jpg|thumb|200px| Η πλακέτα του Arduino UNO 3]]
Το 2005, ένα σχέδιο κίνησε προκειμένου να φτιαχτεί μία συσκευή για τον έλεγχο προγραμμάτων διαδραστικών σχεδίων από μαθητές, η οποία θα ήταν πιο φθηνή από άλλα πρωτότυπα συστήματα διαθέσιμα εκείνη την περίοδο. Οι ιδρυτές Massimo Banzi και David Cueartielles ονόμασαν το σχέδιο από τον Arduin της Ivrea<ref name="AutoF7-1">{{ cite journal | last = Lahart | first = Justin | title = Taking an Open-Source Approach to Hardware | journal = [[The Wall Street Journal]] | date=2009-11-27 | url = http://online.wsj.com/article/SB10001424052748703499404574559960271468066.html | accessdate = 2012-03-24 }}</ref> και ξεκίνησαν να παράγουν πλακέτες σε ένα μικρό εργοστάσιο στην [[Ιβρέα]], κωμόπολη της επαρχίας [[Τορίνο]] στην περιοχή [[Πεδεμόντιο]] της βορειοδυτικής Ιταλίας[[Ιταλία]]ς - την ίδια περιοχή στην οποία στεγαζόταν η εταιρία υπολογιστών [[Olivetti]]<ref>http://diydrones.com/profiles/blogs/the-future-of-arduino</ref>.
 
Το σχέδιο Arduino είναι μία διακλάδωση της πλατφόρμας Wiring για λογισμικό ανοικτού κώδικα και προγραμματίζεται χρησιμοποιώντας μια γλώσσα βασισμένη στο Wiring (σύνταξη και βιβλιοθήκες), παρόμοια με την C++ με απλοποιήσεις και αλλαγές, καθώς και ένα [[ολοκληρωμένο περιβάλλον ανάπτυξης]] (IDE).
Γραμμή 19:
* Τον Μάρτιο του 2009 ανακοινώθηκε το Arduino Mega. Είναι βασισμένο στο Atmel ATmega1280<ref name="News-Official"/>
 
* Από τον Μάιο του 2011 πάνω από 300,.000 Arduino ήταν σε χρήση σε όλο τον κόσμο<ref name="AutoF7-2">{{ cite web | title = Why Google Choosing Arduino Matters and Is This the End of "Made for iPod" (TM)? | publisher = makezine.com | date=2011-05-12 | author = Phillip Torrone | url = http://blog.makezine.com/archive/2011/05/why-google-choosing-arduino-matters-and-the-end-of-made-for-ipod-tm.html#comment-202890947 | accessdate = 2012-01-01 }}</ref>
 
* Τον Ιούλιο του 2012 ανακοινώθηκε το Arduino Leonardo. Είναι βασισμένο στο Atmel ATmega32u4<ref>[http://www.engadget.com/2012/07/23/arduino-leonardo-finally-launches/ Arduino Leonardo finally launches with new pin layout; Engadget.]</ref>
Γραμμή 29:
* Τον Μάιο του 2013 ανακοινώθηκε το Arduino Robot. Είναι βασισμένο στο Atmel ATmega32u4 και ήταν το πρώτο επίσημο Arduino με ρόδες<ref name="News-20130517">[http://blog.arduino.cc/2013/05/17/arduino-is-ready-for-maker-faire-bay-area-and-you/ The Arduino Robot is the first official Arduino on wheels.]</ref>
 
* Τον Μάιο του 2013 ανακοινώθηκε το Arduino Yun. Είναι Βασισμένοβασισμένο στο ATmega32u4 και στο Atheros AR9331 και ήταν το πρώτο προϊόν wifi που συνδύαζε το Arduino με το Linux.
 
== Πλατφόρμα ==
Γραμμή 37:
[[Αρχείο:Arduino Diecimila.jpg|thumb|right|Η πλακέτα του Arduino Diecimila]]
 
Μία [[Πλακέτα τυπωμένου κυκλώματος|πλακέτα]] Arduino αποτελείται από ένα [[μικροελεγκτής|μικροελεγκτή]] Atmel AVR (ATmega328 και ATmega168 στις νεότερες εκδόσεις, ATmega8 στις παλαιότερες) και συμπληρωματικά εξαρτήματα για την διευκόλυνση του χρήστη στον προγραμματισμό και την ενσωμάτωσηενσωμάτωσή του σε άλλα κυκλώματα. Όλες οι πλακέτες περιλαμβάνουν ένα γραμμικό [[ρυθμιστής τάσης|ρυθμιστή τάσης]] 5V και έναν [[κρυσταλλικός ταλαντωτής|κρυσταλλικό ταλαντωτή]] 16MHz (ή κεραμικό αντηχητή σε κάποιες παραλλαγές). Ο μικροελεγκτής είναι από κατασκευής προγραμματισμένος με ένα ''[[bootloader]]'', έτσι ώστε να μην χρειάζεται εξωτερικός προγραμματιστής.
 
Σε εννοιολογικό επίπεδο, στην χρήση του Arduino software stack, όλα τα boards προγραμματίζονται με μία [[RS-232]] σειριακή σύνδεση, αλλά ο τρόπος που επιτυγχάνεται αυτό διαφέρει σε κάθε hardware εκδοχή. Οι σειριακές πλάκες Arduino περιέχουν ένα απλό level shifter κύκλωμα για να μετατρέπει μεταξύ σήματος επιπέδου RS-232 και [[TTL]]. Τα τωρινά Arduino προγραμματίζονται μέσω [[USB]],· αυτό καθίσταται δυνατό μέσω της εφαρμογής προσαρμοστικών chip USB-to-Serial όπως το [[FTDI]] FT232. Κάποιες παραλλαγές, όπως το Arduino mini και το ανεπίσημο Boarduino, χρησιμοποιούν ένα αφαιρούμενο USB-to-Serial καλώδιο ή board, [[Bluetooth]] ή άλλες μεθόδους. (Όταν χρησιμοποιείτεχρησιμοποιείται με παραδοσιακά εργαλεία microcontroller αντί για το Arduino [[Ολοκληρωμένο περιβάλλον ανάπτυξης|IDE]], χρησιμοποιείται πρότυπος προγραμματισμός AVR [[:en:In-system programming|ISP]] χρησιμοποιείτε).
 
Ο πίνακας Arduino εκθέτει τα περισσότερα microcontroller I/O pins για χρήση από άλλα κυκλώματα. Τα Diecimila, Duemilanove και το τρέχον Uno παρέχουν 14 ψηφιακά I/O pins, έξι από τα οποία μπορούν να παράγουν [[pulse-width διαμορφωμένα]] σήματα, και έξι αναλογικά δεδομένα. Αυτά τα pins βρίσκονται στην κορυφή του πίνακα μέσω female headers 0.1 ιντσών (2,2mm). Διάφορες εφαρμογές ασπίδων plug-in είναι εμπορικώς διαθέσιμαδιαθέσιμες.
 
Το Arduino nano, και το Arduino-Compatible Bare Bones Board και Boarduino Board ενδέχεται να παρέχειπαρέχουν male header pins στο κάτω μέρος του board προκειμένου να συνδέονται σε [[:en:Breadboard|Breadboards]].
Υπάρχουν πολλά boards συμβατά με και προερχόμενα από Arduino boards. Κάποια είναι λειτουργικά ισάξια με ένα Arduino και μπορεί να χρησιμοποιηθούν εναλλακτικά. Πολλοί είναι το βασικό Arduino με την προσθήκη καινοτόμων output drivers, συχνά για την χρήση σχολικής μόρφωσης για να απλοποιήσουν την κατασκευή buggies και μικρών robot. Άλλες είναι ηλεκτρικά ισάξιες αλλά αλλάζουν τον παράγοντα μορφής, επιτρέποντας κάποιες φορές την συνεχόμενη χρήση των Shields ενώ κάποιες όχι. Κάποιες παραλλαγές είναι τελείως διαφορετικοί επεξεργαστές, με ποικίλα επίπεδα συμβατότητας.
 
=== Επίσημες πλακέτες ===
[[Αρχείο:LilyPad Arduino Main Board.JPG|thumb|200px| Η πλακέτα του Arduino Lilypad]]
Το πρωτότυπο υλισμικό[[υλικολογισμικό]] του Arduino κατασκευάζεται από την Ιταλική εταιρία Smart Projects.<ref name="smartprojects">[http://smartprj.com/ Smart Projects]</ref> Κάποιες πλακέτες με την μάρκα του Arduino έχουν σχεδιαστεί απο την Αμερικάνικη εταιρία [[SparkFun Electronics]].<ref>Schmidt, M. ["Arduino: A Quick Start Guide"], ''[[Pragmatic Bookshelf]]'', January 22 2011, Pg. 201</ref>
Δεκαέξι εκδοχές του Arduino Hardware έχουν χρησιμοποιηθεί εμπορικά μέχρι τώρα:
 
1.# Το Serial Arduino, προγραμματισμένο με μία σειριακή [[:en:D-subminiature|DE-9]] σύνδεση χρησιμοποιώντας τεχνολογία ATmega8.
6.# Το Arduino NGExtreme, με ένα USB interface για προγραμματισμό και χρησιμοποιώντας τεχνολογία ATmega8.
 
2.# Το Arduino ExtremeMini, μεμία έναέκδοση USBμινιατούρας interfaceτου για προγραμματισμόArduino χρησιμοποιώντας τεχνολογία ATmega8[[surface-mounted]] ATmega168.
3.# Το Arduino MiniNano, μίαένα έκδοσηακόμα μινιατούραςπιο μικρό, USB τροφοδοτούμενη εκδοχή του Arduino χρησιμοποιώντας τεχνολογία [[surface-mounted]] ATmega168 (ATmega328 για την νεότερη έκδοση).
 
5.# Το LilyPad Arduino, ένα μινιμαλιστικό σχέδιο για [[:en:Wearable technology|εφαρμογές ένδυσης]] και [[:en:E-textiles|E-textiles]] χρησιμοποιώντας τεχνολογία surface-mounted AT-mega328.
3. Το Arduino Mini, μία έκδοση μινιατούρας του Arduino χρησιμοποιώντας τεχνολογία [[surface-mounted]] ATmega168
7.# Το Arduino NG plus, με ένα USB interface για προγραμματισμό και χρησιμοποιώντας τεχνολογία atmega168ATmega8.
 
4.# Το Arduino NanoNG plus, με ένα ακόμα πιο μικρό, USB τροφοδοτούμενηinterface εκδοχήγια τουπρογραμματισμό Arduinoκαι χρησιμοποιώντας τεχνολογία surface-mounted ATmega168 (ATmega328 για την νεότερη έκδοση).
8.# Το Arduino Bluetooth, με Bluetooth interface για προγραμματισμό χρησιμοποιώντας τεχνολογία ATmega168.
 
9.# Το Arduino Diecimila, με ένα USB interface και χρησιμοποιεί τεχνολογία ATmega168 σε ένα [[DIP]]28 πακέτο.
5. Το LilyPad Arduino, ένα μινιμαλιστικό σχέδιο για [[:en:Wearable technology|εφαρμογές ένδυσης]] και [[:en:E-textiles|E-textiles]] χρησιμοποιώντας τεχνολογία surface-mounted AT-mega328
10.# Το Arduino Duemilanove (“2009”), χρησιμοποιεί τεχνολογία ATmega168 (ATmega328 για την καινούργια έκδοση) και τροφοδοτείτετροφοδοτείται μέσω ενέργειας USB/DC, αυτόματα εναλλασσόμενης.
 
11.# Το Arduino Mega, χρησιμοποιώντας τεχνολογία surface-mounted ATmega1280 για περαιτέρω I/O και μνήμη<ref name="AutoF7-3">{{ cite web | url = http://arduino.cc/en/Main/ArduinoBoardMega | title = Arduino Board Mega | publisher = Arduino.cc | accessdate = 2009-03-26
6.Το Arduino NG, με ένα USB interface για προγραμματισμό και χρησιμοποιώντας τεχνολογία ATmega8
| archiveurl= http://web.archive.org/web/20090330012608/http://arduino.cc/en/Main/ArduinoBoardMega? | archivedate = 30 March 2009 | deadurl = no }}</ref>.
 
12.# Το Arduino Uno, χρησιμοποιώντας την ίδια τεχνολογία ATmega328 όπως το τελευταίο μοντέλο Duemilanove, αλλά ενώ το Duemilanove χρησιμοποιεί ένα FTDI chipset για το USB, το Uno χρησιμοποιεί τεχνολογία ATmega8U2 προγραμματισμένο ως σειριακός μετατροπέας.
7. Το Arduino NG plus, με ένα USB interface για προγραμματισμό και χρησιμοποιώντας τεχνολογία atmega168
13.# Το Arduino Mega2560, χρησιμοποιεί τεχνολογία surface-mounted ATmega2560 φέρνοντας την ολική μνήμη στα 256kB. Επίσης ενσωματώνει τηντη νέα τεχνολογία ATmega8U2 (ATmega16U2 σε αναθεώρηση τύπου 3) USB chipset.
 
14.# Το Arduino Leonardo, με ένα ATmega32U4 chip που εξαλείφει την ανάγκη για συνδεσιμότητα μέσω [[:en:Universal Serial Bus|USB]] και μπορεί να χρησιμοποιηθεί ως ψηφιακό πληκτρολόγιο ή ποντίκι. Κυκλοφόρησε στο [[:en:Maker Faire|Maker Faire]] Bay Area το 2012.
8. Το Arduino Bluetooth, με Bluetooth interface για προγραμματισμό χρησιμοποιώντας τεχνολογία ATmega168
15.# Το Arduino Esplora, με εμφάνιση που παραπέμπει σε χειριστήριο κονσόλας βιντεοπαιχνιδιών με joystick και ενσωματωμένους αισθητήρες για ήχο, φώς, θερμοκρασία και επιτάχυνση.
 
16.# Το Arduino Due είναι ένα μικροχειριστήριο board βασισμένο στην τεχνολογία Atmel [[SAM3]]X8E [[ARM Cortex-M3]] CPU. Είναι το πρώτο board της Arduino βασισμένη σε επεξεργαστή 32-bit ARM microcontroller<ref>[http://tronixstuff.wordpress.com/2013/02/08/first-look-arduino-due/ First look: Arduino Due (review).]</ref><ref name="News-20121022"/>.
9. Το Arduino Diecimila, με ένα USB interface και χρησιμοποιεί τεχνολογία ATmega168 σε ένα [[DIP]]28 πακέτο
 
10. Το Arduino Duemilanove (“2009”), χρησιμοποιεί τεχνολογία ATmega168 (ATmega328 για την καινούργια έκδοση) και τροφοδοτείτε μέσω ενέργειας USB/DC, αυτόματα εναλλασσόμενης
 
11. Το Arduino Mega, χρησιμοποιώντας τεχνολογία surface-mounted ATmega1280 για περαιτέρω I/O και μνήμη<ref name="AutoF7-3">{{ cite web | url = http://arduino.cc/en/Main/ArduinoBoardMega | title = Arduino Board Mega | publisher = Arduino.cc | accessdate = 2009-03-26
| archiveurl= http://web.archive.org/web/20090330012608/http://arduino.cc/en/Main/ArduinoBoardMega? | archivedate = 30 March 2009 | deadurl = no }}</ref>
 
12. Το Arduino Uno, χρησιμοποιώντας την ίδια τεχνολογία ATmega328 όπως το τελευταίο μοντέλο Duemilanove, αλλά ενώ το Duemilanove χρησιμοποιεί ένα FTDI chipset για το USB, το
Uno χρησιμοποιεί τεχνολογία ATmega8U2 προγραμματισμένο ως σειριακός μετατροπέας
 
13. Το Arduino Mega2560, χρησιμοποιεί τεχνολογία surface-mounted ATmega2560 φέρνοντας την ολική μνήμη στα 256kB. Επίσης ενσωματώνει την νέα τεχνολογία ATmega8U2 (ATmega16U2 σε αναθεώρηση τύπου 3) USB chipset.
 
14. Το Arduino Leonardo, με ένα ATmega32U4 chip που εξαλείφει την ανάγκη για συνδεσιμότητα μέσω [[:en:Universal Serial Bus|USB]] και μπορεί να χρησιμοποιηθεί ως ψηφιακό πληκτρολόγιο ή ποντίκι. Κυκλοφόρησε στο [[:en:Maker Faire|Maker Faire]] Bay Area το 2012
 
15. Το Arduino Esplora, με εμφάνιση που παραπέμπει σε χειριστήριο κονσόλας βιντεοπαιχνιδιών με joystick και ενσωματωμένους αισθητήρες για ήχο, φώς, θερμοκρασία και επιτάχυνση
 
16. Το Arduino Due είναι ένα μικροχειριστήριο board βασισμένο στην τεχνολογία Atmel [[SAM3]]X8E [[ARM Cortex-M3]] CPU. Είναι το πρώτο board της Arduino βασισμένη σε επεξεργαστή 32-bit ARM microcontroller<ref>[http://tronixstuff.wordpress.com/2013/02/08/first-look-arduino-due/ First look: Arduino Due (review).]</ref><ref name="News-20121022"/>
 
===Shields===
Γραμμή 91 ⟶ 75 :
== Λογισμικό ==
[[Αρχείο:Arduino IDE - v0011 Alpha.png|thumb|right|Στιγμιότυπο του λογισμικού του Arduino.]]
Το [[ολοκληρωμένο περιβάλλον ανάπτυξης]] (IDE) του Arduino είναι μία εφαρμογή γραμμένη σε [[Java]], που λειτουργεί σε πολλές πλατφόρμες, και προέρχεται από το IDE για τη γλώσσα προγραμματισμού [[:en:Processing (programmingΓλώσσα languageΠρογραμματισμού)|Processing]] και το σχέδιο [[:en:Wiring (development platform)|Wiring]]. Έχει σχεδιαστεί για να εισαγάγει τον προγραμματισμό στους καλλιτέχνες και τους νέους που δεν είναι εξοικειωμένοι με την ανάπτυξη λογισμικού. Περιλαμβάνει ένα πρόγραμμα επεξεργασίας κώδικα με χαρακτηριστικά όπως είναι η [[:en:Syntax highlighting|επισήμανση σύνταξης]] και ο [[:en:Brace matching|συνδυασμός αγκύλων]] και είναι επίσης σε θέση να μεταγλωττίζει και να φορτώνει προγράμματα στην πλακέτα με ένα μόνο κλικ. Δεν υπάρχει συνήθως καμία ανάγκη να επεξεργαστείτε [[:en:Make (software)|αρχεία make]] ή να τρέξετε προγράμματα σε ένα περιβάλλον [[:en:Command-lineΓραμμή interfaceεντολών|περιβάλλον γραμμής εντολών]]. Ένα πρόγραμμα ή κώδικας που γράφτηκε για Arduino ονομάζεται ''σκίτσο'' (sketch)<ref>{{cite web | url=http://www.amazon.com/Programming-Arduino-Getting-Started-Sketches/dp/0071784225/ref=sr_1_1?s=books&ie=UTF8&qid=1364494138&sr=1-1&keywords=arduino+sketches | title= Programming Arduino Getting Started with Sketches | publisher= [[McGraw-Hill]] | date=Nov 8, 2011 | accessdate=2013-03-28}}</ref>.
 
Τα Arduino προγράμματα είναι γραμμένα σε [[C]] ή [[C++]]. Το Arduino IDE έρχεται με μια [[:en:LibraryΒιβλιοθήκη (computingυπολογιστές)|βιβλιοθήκη λογισμικού]] που ονομάζεται "Wiring", από το πρωτότυπο σχέδιο Wiring, γεγονός που καθιστά πολλές κοινές λειτουργίες εισόδου/εξόδου πολύ πιο εύκολες. Οι χρήστες πρέπει μόνο να ορίσουν δύο λειτουργίες για να κάνουν ένα [[:en:Cyclic executive|πρόγραμμα κυκλικής εκτέλεσης]]:
 
-setup():μία συνάρτηση που τρέχει μία φορά στην αρχή του προγράμματος η οποία αρχικοποιεί τις ρυθμίσεις
 
-loop():μία συνάρτηση η οποίαπου καλείται συνέχεια μέχρι η πλακέτα να απενεργοποιηθεί
 
Ένα τυπικό πρώτο πρόγραμμα για έναν μικροελεγκτή αναβοσβήνει απλά ένα [[LED]]. Στο περιβάλλον του Arduino, ο χρήστης μπορεί να γράψει ένα πρόγραμμα σαν αυτό: <ref name="Blink Tutorial">[http://arduino.cc/en/Tutorial/Blink "Blink Tutorial"]. Arduino.cc.</ref>
Ανακτήθηκε από "https://el.wikipedia.org/wiki/Arduino"