Arduino

26
Arduino Μια ελεύθερη υπολογιστική πλατφόρμα με απεριόριστες δυνατότητες Μια σύντομη παρουσίαση από την σκοπιά ενός newbie Πτολεμαΐδα 16-12-2012 Γιάννης Αρβανιτάκης, Καθηγητής Πληροφορικής Δευτεροβάθμιας Εκπαίδευσης http://ioarvanit.mysch.gr [email protected]

Transcript of Arduino

Page 1: Arduino

Arduino

Μια ελεύθερη υπολογιστική πλατφόρμα με απεριόριστες δυνατότητεςΜια σύντομη παρουσίαση από την σκοπιά ενός newbie

Πτολεμαΐδα 16-12-2012Γιάννης Αρβανιτάκης, Καθηγητής Πληροφορικής Δευτεροβάθμιας Εκπαίδευσης

http://ioarvanit.mysch.gr [email protected]

Page 2: Arduino

Arduino – Τι είναι;είναι μια «ανοικτού κώδικα» πλατφόρμα «πρωτοτυποποίησης» ηλεκτρονικών βασισμένη σε ευέλικτο hardware και software που προορίζεται για οποιονδήποτε έχει λίγη προγραμματιστική εμπειρία, στοιχειώδεις γνώσεις ηλεκτρονικών και ενδιαφέρεται να δημιουργήσει διαδραστικά αντικείμενα ή περιβάλλοντα.

Oι δημιουργοί (Massimo Banzi και David Cuartielles)

είναι ένα εργαλείο για να κατασκευάσουμε ένα υπολογιστικό σύστημα με την έννοια ότι αυτό θα ελέγχει συσκευές του φυσικού κόσμου, σε αντίθεση με τον κοινό σας Ηλεκτρονικό Υπολογιστή.

Microplanet.gr

είναι μια υπολογιστική πλατφόρμα βασισμένη σε μια απλή μητρική πλακέτα με ενσωματωμένο μικροελεγκτή και εισόδους/εξόδους, και η οποία μπορεί να προγραμματιστεί με τη γλώσσα Wiring.

el.wikepedia.org

Είναι ένα ολοκληρωμένο ηλεκτρονικό κύκλωμα με ενσωματωμένο μικροελεγκτή, αναλογικές και ψηφιακές εισόδους και εξόδους, του οποίου τα σχέδια και το software διανέμονται ελεύθερα και δωρεάν,

Εγώ, ένας απλός χρήστης

Page 3: Arduino

Arduino – ΙστορικόΔημιουργήθηκε στην πόλη Ιβρέα, όπου είναι η έδρα της εταιρίας Olivetti, από τους Massimo Banzi και David Cuartielles.2005Πάνω από 300.000 arduino boards έχουν πουληθεί σε όλο το κόσμο2011

Η ομάδα ανάπτυξης του Arduino: David Cuartielles, Gianluca Martino, Tom Igoe, David Mellis, και Massimo Banzi

Το πρωτότυπο που κατασκευάστηκε το 2005.

Page 4: Arduino

Arduino DuemilanoveΗ πιο συνηθισμένη έκδοση

Page 5: Arduino

Άλλα μοντέλα

Page 6: Arduino

Arduino Pro Mini

Microcontroller: ATmega168Operating Voltage: 3.3V or 5V (depending on model)Input Voltage : 3.35 -12 V or 5 - 12 V Digital I/O Pins: 14 (of which 6 provide PWM output)Analog Input Pins : 6DC Current: 40 mAFlash Memory: 16 KB SRAM: 1 KBEEPROM: 512 bytesClock Speed: 8 MHz or 16 MHz

Page 7: Arduino

Arduino Mega

Microcontroller: ATmega1280Operating Voltage: 5VInput Voltage: 6-20VDigital I/O Pins: 54 (of which 15 provide PWM output)Analog Input Pins: 16DC Current: 40 mAFlash Memory: 128 KB SRAM: 8 KBEEPROM: 4 KBClock Speed: 16 MHz

Page 8: Arduino

Arduino LilyPad

Microcontroller: ATmega168V or ATmega328VOperating Voltage: 2.7-5.5 VInput Voltage: 2.7-5.5 VDigital I/O Pins: 14 (of which 6 provide PWM output)Analog Input Pins: 6DC Current: 40 mAFlash Memory: 16 KBSRAM: 1 KBEEPROM: 512 bytesClock Speed: 8 MHz

Page 9: Arduino

Arduino Esplora

• Analog joystick• 4 push-buttons• Linear potentiometer slider• Microphone• Light sensor• Temperature sensor• Three-axis accelerometer• Buzzer can produce square-waves.• RGB led bright LED• 2 TinkerKit Inputs to connect the TinkerKit sensor modules with the 3-pin connectors.• 2 TinkerKit Outputs to connect the TinkerKit actuator modules with the 3-pin connectors.• TFT display connector connector for an optional color LCD screen, SD card

Page 10: Arduino

Λίστα επίσημων μοντέλων

• http://arduino.cc/en/Main/Products?from=Main.Hardware

Page 11: Arduino

Επεκτάσεις

Page 12: Arduino

Arduino Ethernet Shield

Επιτρέπει τη σύνδεση του Arduino με δίκτυο

Page 13: Arduino

Arduino WiFi Shield

Επιτρέπει τη σύνδεση του Arduino με ασύρματα δίκτυα

Page 14: Arduino

Arduino Motor Shield

Επιτρέπει τον έλεγχο 2 DC κινητήρων

Page 15: Arduino

Arduino Bluetooth Shield

Δυνατότητα επικοινωνίας μέσω bluetooth

Page 16: Arduino

Arduino GPS Shield

Δυνατότητα γεωεντοπισμού

Page 17: Arduino

Arduino LCD Shield

Εύκολη πρόσβαση σε οθόνη LCD

Page 18: Arduino

Λίστα επεκτάσεων

• http://shieldlist.org/

Page 19: Arduino

Προγραμματιστικά περιβάλλοντα

Page 20: Arduino

Arduino Software

Βασίζεται στην CWindows/Linux/Mac OS

Ελεύθερο – Ανοικτού κώδικα

http://arduino.cc/en/main/software

Page 21: Arduino

Modkit

Θυμίζει scratchWindows/Linux/Mac OS

Free online – pay to download

http://www.modk.it

Page 22: Arduino

Minibloq

Γραφικό περιβάλλονWindows/Linux/OLPC/Mac OS

http://blog.minibloq.org/

Page 23: Arduino

scratch for arduino

Συνδυασμός Scratch με ArduinoWindows/Linux/Mac OS

http://seaside.citilab.eu/scratch/arduino

Page 24: Arduino

Fritzing

Σχεδίαση του κυκλώματοςΕξαγωγή σχηματικούΕξαγωγή σχεδίου PCB

Windows/Linux/Mac OShttp://fritzing.org/

Page 25: Arduino

+-

Page 26: Arduino

-+● Φθηνό σε σχέση με τους

ανταγωνιστές● Open source hardware● Επεκτασιμότητα● Πολυπληθής κοινότητα που το

υποστηρίζει● Πλήθος tutorials και βοηθημάτων

● Χρειάζεται εξοικείωση με βασικές έννοιες ηλεκτρονικών κυκλωμάτων

● Έντονη hands-on εμπειρία