Σελίδα 2 από 2 ΠρώτηΠρώτη 1 2
Εμφάνιση αποτελεσμάτων : 11 έως 16 από 16

Θέμα: Επιταχυνσιόμετρο με Pic και έγχρωμη lcd

  1. #11
    Μέλος Το avatar του χρήστη cloud_constructor
    Όνομα
    cloud constructor
    Εγγραφή
    Sep 2009
    Περιοχή
    Αθηνα ΚΑΙ εγω
    Μηνύματα
    456

    Προεπιλογή

    τι εφτιαξε ο ανθρωπος ρε.. εκει με τα 3Δ γραφικα εντυπωσιαστικα

    0 Not allowed! Not allowed!

  2. #12
    Μέλος Το avatar του χρήστη picdev
    Όνομα
    akis
    Εγγραφή
    Jul 2007
    Περιοχή
    ____
    Μηνύματα
    7.375

    Προεπιλογή

    Δωσε περισσότερες λεπτομέρειες για τα γραφικά. mikroC χρησιμοποίησες?
    πολύ καλό

    0 Not allowed! Not allowed!

  3. #13
    Νέο Μέλος Το avatar του χρήστη AR15
    Όνομα
    Άρης
    Εγγραφή
    May 2011
    Περιοχή
    Αθήνα
    Μηνύματα
    15

    Προεπιλογή

    τι λές ρε φίλε...φοβεός....
    Εδώ εγω παιδευόμουνα κάτι βδομάδες για να γράψω σε μια απλή LCD2χ16 το ονομά μου....
    Σκέψουυυυυ!!!!
    και πάλι μπράβο!!!

    0 Not allowed! Not allowed!

  4. #14
    Μέλος Το avatar του χρήστη p.gabr
    Όνομα
    Παναγιώτης
    Εγγραφή
    Feb 2011
    Περιοχή
    Aχαρναί
    Μηνύματα
    3.867

    Προεπιλογή

    ΦΩΤΗ ΣΥΓΧΑΡΗΤΗΡΙΑ
    Δεν εχω λογια εγω .αν εσυ εχεις την θεληση μπορεις να μας εξηγησεις λιγο πιο απλα και αναλυτικα
    ευχαριστουμε και για το βιντεο

    0 Not allowed! Not allowed!

  5. #15
    Μέλος
    Όνομα
    Όνομα
    Εγγραφή
    Nov 2009
    Περιοχή
    Θεσσαλονίκη
    Μηνύματα
    197

    Προεπιλογή

    Αρχικά να σας ευχαριστήσω και πάλι για τα καλά σας λόγια.Έχει λίγο τρέξιμο αυτό τον καιρό οπότε δεν μπορώ να απαντάω άμεσα στο φόρουμ.Να σας πω λοιπόν για τα 3D, και βέβαια ότι άλλα θέλετε μου λέτε και το αναλύω. Κατ’ αρχήν να πω ότι δεν είναι ολοκληρωμένο σύστημα παραγωγής 3d γραφικών μιας και οι μόνες δυνατότητες κίνησης πουυ πάρχουν είναι αυτές που βλέπετε στο βίντεο, περιστροφή δηλαδή γύρω από τον χ και y άξονα.Δεν υποστηρίζεται ούτε στροφή ως προς τον z ούτε κίνηση/στροφή της κάμερας κλπ. Αυτό κυρίως για να διευκολύνει τους υπολογισμούς αλλά και γιατί δεν χρειαζόταν γιααυτό που ήθελα να φτιάξω.

    Το πώς λειτουργεί τώρα έχει να κάνει πιστεύω πιο πολύ με μαθηματικά παρά με προγραμματισμό. Φτιάχνουμε δηλαδή το 3d αντικείμενό μας (έστω ένα κύβο με κορυφές τα σημεία (0,0,0) (1,1,1) (0,0,1) (0,1,0) κλπ…) και για να το εμφανίσουμε οθόνη πρέπει να βρούμε την προβολή του πάνω σε κάποιο επίπεδο (στο οποίο θεωρούμε ότι έχουμε την κάμερα από την οποία το βλέπουμε) και αυτή την προβολή θα εμφανίσουμε στην οθόνη. Αν σκεφτούμε λοιπόν ότι βλέπουμε τον κύβο μας ακριβώς από πάνω η προβολή του (αυτό που θα δούμε δηλαδή) είναι ένα τετράγωνο με κορυφές τα σημεία (0,0) (1,0) (1,1) (0,1). Για τυχαίο προσανατολισμό της κάμερας τώρα υπάρχει τύπος από τα μαθηματικά που δίνει τις συντεταγμένες των σημείων. Ουσιαστικά αυτόν τον υπολογισμό πρέπει να κάνει ο υπολογιστής. Για τη συγκεκριμένη υλοποίηση τώρα εγώ κοίταξα και ακολούθησα σε μεγάλο ποσοστό το βιβλίο Fundamentals of computer graphics του Peter Shirley. Υπάρχει εκεί μια τυποποίηση της παραπάνω διαδικασίας της προβολής ώστε να μπορούμε να την εφαρμόσουμε σε διαφορετικά μεγέθη οθονών και 3d αντικειμένων.Μπαίνουν δηλαδή και κάποιοι έξτρα πίνακες στον υπολογισμό.

    Αφού τελειώσαμε με την προβολή μένει τώρα η κίνηση του αντικειμένου. Μιας και κάνει μόνο στροφές όπως είπα παραπάνω χρησιμοποιώ τους αντίστοιχους πίνακες από τα μαθηματικά οι οποίοι μου δίνουν τα νέα σημεία που έχει το 3d αντικείμενόμου στον τρισδιάστατο χώρο μετά από στροφή κατά γωνία φ, θ γύρω από τους άξονες χ και y. Αυτών των νέων σημείων (τα οποία είναι συναρτήσεις των γωνιών στροφής) κάνω την προβολή.

    Επειδή οι μόνες μεταβλητές που υπάρχουν στην όλη διαδικασία είναι οι γωνίες κατά τις οποίες στρέφεται το αντικείμενο (κάμερα,θέση αντικειμένου σταθερά) οι υπολογισμοί απλοποιούνται πολύ και καταλήγουν σε δύο εξισώσεις οι οποίες δίνουν τις συντεταγμένες του σημείου χ, y πάνω στην οθόνη και οι οποίες περιέχουν τις συντεταγμένες του σημείου στον τρισδιάστατοχώρο και τις γωνίες στροφής. Για να βρω αυτές τις σταθερές παραμέτρους έφτιαξα στον υπολογιστή την πλήρη υλοποίηση και δοκίμασα διάφορες τιμές.

    Όποιος θέλει να τα δει πιο αναλυτικά υπάρχουν εδώ μερικά στοιχεία για τις προβολές http://en.wikipedia.org/wiki/3D_projectionαλλά και διάφορα άλλα tutorial στο ιντερνετ. Αρκετά καλά τα λέει και το βιβλίο που ανέφερα πάνω, αν έχει κανείς λίγο εμπειρία από πίνακες δεν θα έχει κανένα πρόβλημα να καταλάβει. Επίσης εδώ λέει για τους πίνακες στροφής http://en.wikipedia.org/wiki/Rotation_matrix.

    Τέλος να πω ότι το πρόγραμμα το έκανα στο mplabμετον c18 compiler.

    0 Not allowed! Not allowed!

  6. #16
    Μέλος
    Όνομα
    Δημήτρης
    Εγγραφή
    May 2005
    Περιοχή
    Αθήνα
    Μηνύματα
    1.750

    Προεπιλογή

    Εγώ πάντως έμεινα με το στόμα ανοιχτό! Μπράβο σου φίλε πολύ ωραίο!

    0 Not allowed! Not allowed!

Σελίδα 2 από 2 ΠρώτηΠρώτη 1 2

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

  1. Ρολόι θερμόμετρο με lcd και pic;
    By jonito2000 in forum Μικροελεγκτές
    Απαντήσεις: 5
    Τελευταίο Μήνυμα: 14-04-14, 23:29
  2. Απαντήσεις: 5
    Τελευταίο Μήνυμα: 15-07-13, 22:36
  3. επιταχυνσιόμετρο
    By pen in forum Ηλεκτρονικά
    Απαντήσεις: 6
    Τελευταίο Μήνυμα: 04-12-11, 12:18
  4. Απαντήσεις: 22
    Τελευταίο Μήνυμα: 09-02-10, 01:45

Tags for this Thread

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

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