Εμφάνιση αποτελεσμάτων : 1 έως 5 από 5

Θέμα: Απορία για ARDUINO.

  1. #1
    Μέλος
    Όνομα
    Σωτήρης
    Εγγραφή
    Oct 2005
    Περιοχή
    Αθήνα
    Μηνύματα
    231

    Προεπιλογή Απορία για ARDUINO.

    Καλησπέρα σε όλους του φίλους του sait.
    Έχω μια απορία για το ARDUINO.
    Βασικά είμαι ηλεκτρονικός αλλά από controler δεν έχω ασχοληθεί ιδιαίτερα.
    Αυτό το οποίο έχω απορία και απευθύνομαι σε όλους τους φίλους που ασχολούνται με το είδος, είναι
    πια η διαφορά του ARDUINO από τους υπόλοιπους controlers.
    Ασφαλώς είναι μια πλατφόρμα ανάπτυξης και εκμάθησις, αλλά όταν βλέπουμε μέσα στο διαδίκτυο ότι
    έχουν κατασκευάσει πολλά και ενδιαφέροντα projects που υστερούν;
    Τι παραπάνω μπορούν να κάνουν οι υπόλοιποι controlers από το ARDUINO.
    Ευχαριστώ για την ασχολία σας στην ερώτηση μου.

    0 Not allowed! Not allowed!

  2. #2
    Μέλος Το avatar του χρήστη Fire Doger
    Όνομα
    Στέφανος
    Εγγραφή
    Jan 2015
    Περιοχή
    .
    Μηνύματα
    1.519

    Προεπιλογή

    Το arduino χωρίζεται σε 3 κομμάτια.
    1. Η αναπτυξιακή πλακέτα. Είναι μια φυσιολογική αναπτυξιακή πλακέτα με έναν κλασικό μΕ, τον κρύσταλλο, regulator κλπ. Επίσης έχει και USB σε UART μετατροπέα και οι πινοσειρές βρίσκονται σε συγκεκριμένες θέσεις και με συγκεκριμένα χαρακτηριστικά. Μπορεί κάποιος να πάρει μια πλακέτα arduino, να την κουμπώσει σε έναν προγραμματιστή και να κάνει όλα όσα θα έκανε με μια άλλη αναπτυξιακή πλακέτα.

    2. Ο bootloader. Είναι ένα κομμάτι κώδικα το οποίο περνάνε μέσα στον μΕ κατά την συναρμολόγηση της πλακέτας. Αυτός ο κώδικας μας δίνει την δυνατότητα να προγραμματίσουμε τον μΕ χωρίς προγραμματιστή. Τα δεδομένα μεταφέρονται μέσω USB στην UART και ο ίδιος ο μΕ τα γράφει στην Rom του. Για να βάλεις/βγάλεις τον bootloader όμως θέλεις αναγκαστικά προγραμματιστή.

    3. Wiring - IDE. Όπως γνωρίζεις το να κάνεις κάτι σε έναν μΕ θέλει πολύ διάβασμα. Εκτός του ότι πρέπει να γνωρίζεις C πρέπει να ξέρεις και τα περιφερειακά του μΕ, πως λειτουργούν, πως να τα ρυθμίζεις, παγίδες που υπάρχουν και πολλά ακόμη. Άρα για να ανάψεις 1 led πρέπει να διαβάσεις καμιά 30αριά σελίδες στο datasheet και να ξέρεις ήδη από μΕ.
    Αυτοί δημιούργησαν μια ενδιάμεση στρώση ανάμεσα στον άνθρωπο και τον μΕ. Για να ανάψεις 1 led πλέον δεν χρειάζεται να κάνεις 40 ρυθμίσεις, αλλά να γράψεις 1 εντολή.
    Το αρνητικό σε αυτό είναι πως όλα αυτά για να λειτουργήσουν κάνουν ενέργειες ελέγχου και διόρθωσης κατά την εκτέλεση ενώ κανονικά θα είχαν γίνει στο μυαλό του προγραμματιστή κατά την ανάπτυξη. Άρα αμέσως έχουμε ένα πιο αργό πρόγραμμα για την ίδια δουλειά.

    Επίσης το άλλο που έκαναν είναι ένας πολύ φιλικός IDE, ούτε ρυθμίσεις, ούτε project structure. Το ανοίγεις, γράφεις 5 γραμμές, πατάς 1 κουμπί και τέλος.

    Λόγο των 2 παραπάνω άρχισε να γίνεται γνωστό γιατί σε 2 λεπτά είχες έτοιμο πρόγραμμα να τρέχει. Σιγά σιγά ήρθε η ανάγκη και για άλλα πράγματα πιο περίπλοκα όπως για παράδειγμα μια κάρτα SD και άρχισαν να βγαίνουν βιβλιοθήκες. Οι οποίες επίσης κρύβουν πολλά στρώματα κώδικα από πίσω τους ο οποίος επίσης κάνει ελέγχους για το οτιδήποτε.

    Γενικά ο κώδικας είναι γραμμένος έτσι ώστε να τρέχει ακόμα και αν τον έγραψε ένα μικρό παιδί που δεν γνωρίζει τίποτα σχετικά με μΕ.

    Εκτός του ότι είναι αργός και περίεργος σε όσους γνωρίζουν μΕ είναι και ένας "κακός" τρόπος εκμάθησης μΕ γιατί δεν σου μαθαίνει μΕ, όλα όσα έχουν σημασία είναι κρυμμένα κάτω από στρώσεις και υπάρχουν "σκουπίδια". Με το να μάθεις εννοώ να ξέρεις τις 500 σελίδες του datasheet σαν την παλάμη σου. Σίγουρα μαθαίνεις πολλά πράγματα αλλά δεν μπορείς να πας σε κάποιον και να του πεις ξέρω μΕ. Μαθαίνεις βασικές αρχές, βασική C κλπ.

    Αν κάποιος δεν θέλει να μάθει μΕ αλλά να κάνει μια κατασκευή ή ένα παιδί να παίξει δημιουργικά είναι ότι καλύτερο υπάρχει! Φυσικά υπάρχουν και οι παραλλαγές, άλλοι κατασκευαστές με άλλους μΕ οι οποίοι πήραν τις ενδιάμεσες στρώσεις και τις ρύθμισαν ανάλογα με τους δικούς τους μΕ διατηρώντας την τελική στρώση που βλέπει ο χρήστης ίδια! Άρα μπορείς να βρεις πλακέτες με δυνατότερους μΕ με την ίδια γλώσσα. Το arduino έχει καθιερωθεί πλέον ως η βάση, υπάρχει για όλες τις μάρκες μΕ κάποιος τρόπος να τρέξεις ένα πρόγραμμα arduino αλλά καλύτερα να μείνεις στα πλακετάκια που βγαίνουν απ' την ίδια την εταιρία (ή κλόνους τους φυσικά) .

    Για να καταλάβεις πόσα έχει κρυμμένα, 2 μΕ, ένας 8bit ο άλλος 32bit, από άλλες εταιρίες, καμία απολύτως σχέση μεταξύ τους και μπορούν να τρέξουν τον ίδιο κώδικα απλού χρήστη.
    Ενώ ταυτόχρονα οι κατασκευαστές μΕ παλεύουν να βγάλουν σωστό τρόπο να μπορεί να χρησιμοποιηθεί ο κώδικας ανάμεσα σε 2 μοντέλα που βγήκαν ταυτόχρονα στην αγορά και είναι αυτοί που τα κατασκευάζουν.

    Πιστεύω να σε κάλυψα σε γενικές γραμμές, άμα έχεις κάπου αλλού απορία πες.

    11 Not allowed! Not allowed!
    Τελευταία επεξεργασία από το χρήστη Fire Doger : 04-09-17 στις 21:00

  3. Ένα μέλος ευχαρίστησε τον Fire Doger για αυτό το χρήσιμο μήνυμα:

    george_37 (06-09-17)

  4. #3
    Μέλος
    Όνομα
    Γιωργος
    Εγγραφή
    Feb 2009
    Περιοχή
    Τριπολη
    Μηνύματα
    145

    Προεπιλογή

    Οταν λες υπόλοιποι κοντρολερς σα ποιούς εννοείς; γιατί το arduino δεν είναι κοντρολερ οπως ειπώθηκε.. Ο κοντρολερ του arduino Uno πχ. ειναι ο atmega328.

    0 Not allowed! Not allowed!

  5. #4
    Μέλος
    Όνομα
    Σωτήρης
    Εγγραφή
    Oct 2005
    Περιοχή
    Αθήνα
    Μηνύματα
    231

    Προεπιλογή

    Φίλε Fire Doger (Θανάση) σε ευχαριστώ για την απάντηση σου. Ήσουν πολύ κατατοπιστικός.
    Φίλε geob (Γιώργο) πολύ σωστά αναφέρεις για τον controler του arduino, οπότε ήθελα να μάθω τις διαφορές από άλλες πλατφόρμες εκτός του aduino.

    0 Not allowed! Not allowed!

  6. #5
    Συντονιστής Το avatar του χρήστη nestoras
    Όνομα
    Παναγιώτης
    Εγγραφή
    Feb 2006
    Περιοχή
    Ξάνθη
    Μηνύματα
    4.616

    Προεπιλογή

    Παράθεση Αρχικό μήνυμα από k_sotiris Εμφάνιση μηνυμάτων
    Φίλε Fire Doger (Στέφανε) σε ευχαριστώ για την απάντηση σου. Ήσουν πολύ κατατοπιστικός.
    Φίλε geob (Γιώργο) πολύ σωστά αναφέρεις για τον controler του arduino, οπότε ήθελα να μάθω τις διαφορές από άλλες πλατφόρμες εκτός του aduino.
    Ο Στέφανος είπε τα πιο σημαντικά, από εκεί και πέρα ψάχνεις για λεπτομέρειες...

    0 Not allowed! Not allowed!
    FreeBsD For Ever

Παρόμοια Θέματα

  1. Απορία για μέτρηση αντίστασης με Arduino
    By Socrates Ele in forum Ηλεκτρονικά
    Απαντήσεις: 5
    Τελευταίο Μήνυμα: 19-02-17, 21:07
  2. Απαντήσεις: 17
    Τελευταίο Μήνυμα: 29-06-16, 20:52
  3. Aπορία για arduino μεUSB
    By agis68 in forum Γενικά
    Απαντήσεις: 9
    Τελευταίο Μήνυμα: 25-03-15, 18:06
  4. Απορία περί Αrduino...
    By icman in forum Μικροελεγκτές
    Απαντήσεις: 9
    Τελευταίο Μήνυμα: 07-07-12, 21:28
  5. Απορία σχετικά με arduino
    By Prithan in forum Μικροελεγκτές
    Απαντήσεις: 14
    Τελευταίο Μήνυμα: 02-04-12, 11:39

Δικαιώματα - Επιλογές

  • Δημιουργία θεμάτων: Όχι
  • Υποβολή μηνυμάτων: Όχι
  • Σύναψη αρχείων: Όχι
  • Επεξεργασία μηνυμάτων: Όχι
  •  
  • BB code: σε λειτουργία
  • Smilies: σε λειτουργία
  • [IMG]: σε λειτουργία
  • [VIDEO] code is σε λειτουργία
  • HTML: εκτός λειτουργίας