Για να λειτουργήσει η εφαρμογή χρειάζεται να εγκατασταθεί στο Arduino αρχικά λογισμικό το οποίο επιτρέπει την χρήση των διαφόρων συσκευών.

Το λογισμικό αυτό περιέχει τις απαραίτητες διαδικασίες για την μεταφορά του προγράμματος χρήστη στην μνήμη RAM του Arduino, και έναν διερμηνευτή ο οποίος εκτελεί αυτές τις εντολές στο Arduino.

Λόγω της μικρής διαθέσιμης μνήμης στο Arduino (Uno, Nano) τα προγράμματα που μπορούν να εκτελεστούν είναι σχετικά μικρά (<25 εντολών). Σε περίπτωση που το πρόγραμμά σας είναι μεγάλο μπορείτε να το στείλετε στο Arduino μεσω της νεας λειτουργίας (έκδοση 0.90) μετατροπής του σε κώδικα Arduino.

 

Οδηγίες εγκατάστασης λογισμικού διερμηνευτή (Interpreter) στο Arduino

1.Συνδέουμε το Arduino στον υπολογιστή μέσω USB.

2. Εκτελούμε την εφαρμογή.

3. Πηγαίνουμε στην καρτέλα "Συσκευές"

4. Επιλέγουμε την ΣΩΣΤΗ πόρτα κάτω αριστερά (Com3,Com4, κλπ)

5. Πατάμε το πλήκτρο "Φόρτωση Λογισμικού στο Arduino" και περιμένουμε την μεταφορά του λογισμικού

Αυτή η διαδικασία χρειάζεται να γίνει μόνο μια φορά εκτός αν χρησιμοποιήσετε το Arduino για άλλο project και το αλλάξετε από το IDE του Arduino.

 

Το Arduino είναι ένας μικροελεγκτής μονής πλακέτας, δηλαδή μια απλή μητρική πλακέτα ανοικτού κώδικα με ενσωματωμένο μικροελεγκτή και εισόδους/εξόδους, η οποία μπορεί να προγραμματιστεί με τη γλώσσα Wiring. (  Πηγή : Wikipedia  )

   

  • Επεξεργαστής: ATmega328P
  • Ψηφιακά I/O Pins: 14
  • Αναλογικά I/O Pins: 6
  • Μνήμη Flash: 32 KB
  • SRAM: 2 KB
  • EEPROM: 1 KB
  • Clock Speed: 16 MHz
   

Τι Μπορούμε Να Κάνουμε

 

  • Χρησιμοποιείται σε προϊόντα αυτοματισμού, Διαδίκτυο των πραγμάτων (IOT)
  • Έλεγχος συσκευών
  • Ανίχνευση αερίων (CO, Βουτάνιο, Μεθάνιο, Υδρογόνο,LPG , Αιθανόλη (Αλκοόλ)
  • Ανίχνευση Χρώματος, Κίνησης, Φωτός
  • Μέτρηση Απόστασης, προσανατολισμός
  • Κλπ

 

Προγραμματισμός (γλώσσα Wiring)

 

Λαμπάκι LED που αναβοσβήνει κάθε 1 δευτερόλεπτο

#define LED_PIN 13

 

void setup () {

pinMode (LED_PIN, OUTPUT); // enable pin 13 for digital output

}

 

void loop () {

digitalWrite (LED_PIN, HIGH); // turn on the LED

delay (1000); // wait one second (1000 milliseconds)

digitalWrite (LED_PIN, LOW); // turn off the LED

delay (1000); // wait one second

}