7ο ημερολογιο 14/5/14

Το σημερινό μάθημα ξεκίνησε με την εξής άσκηση: Έχουμε μία απόσταση με στην οποία υπάρχουν μαύρες γραμμές. Ξέροντας την απόσταση των γραμμών και χρησιμοποιώντας τον αισθητήρα χρόνου να μετρήσαμε την ταχύτητα του. Το πρώτο πράγμα που κάναμε ήταν να μετρήσουμε με τον αισθητήρα φωτός τι δείχνει όταν είναι πάνω στο στην μαύρη γραμμή και τι πάνω στην άσπρη.( μαυρη:42-43 και ασπρη:59) . Στην συνέχεια φτιάξαμε δύο διαδρόμους στις εντολές του που θα ακολουθούσε το taskbot. Στην πρώτη το βάζουμε να προχωράει ίσια με τον ultrasonic sensor( μετράει απόσταση) μέχρι να συναντήσει κάτι σε απόσταση 15 εκ όπου και σταματάει. Στο δεύτερο διάδρομο έχουμε μία εντολή επανάληψης. Μέσα σε αυτήν έχουμε τις βασικές εντολές για να μετρήσουμε την ταχύτητα. Η πρώτη εντολή είναι στον αισθητήρα φωτός να δει την μαύρη γραμμή. Αμέσως μετά μηδενίζουμε τον χρόνο και το βάζουμε να μετρήσει. Τότε ξαναπηγαίνουμε στο αισθητήρα φωτός και αφού το βάλουμε να δει πρώτα το άσπρο και μετά το μαύρο, βάζουμε μία εντολή να κρατήσει τον χρόνο και αυτό που βρήκαμε δλδ τον χρόνο να το διαιρέσει με το 1000( γτ εμείς θα έχουμε msec και θέλουμε sec) και αυτό που βρήκαμε το διαιρούμε δια 0,08 μ ( η απόσταση των γραμμών. Βάζουμε μετά μία εντολή να μετάφραση αυτό που βρήκαμε στην δικιά μας γλώσσα , να την αποθήκευση στο my file( με την εντολή fileaccess write και end). Τελικά βάζουμε δύο εντολές display( μια για το νούμερο και μια για το m/s και τέλος έξω από το loop την εντολή να σταματήσει το πρόγραμμα όταν πατήσουμε κεντρικό κουμπί στο NXT. Με αυτό το πρόγραμμα μετράμε την τους χρόνους( όλοι σχεδόν βγαίνουν 0,24 με 0,25 εκτός των του τελευταίου και πρώτου γτ είναι ανάλογα του που έχει ξεκινήσει και που το σταματάμε). Στο τέλος είδαμε και δύο καινούργιες εντολές. Το βαλιτσάκι που είναι μια εντολή μεταβλητών που το NXT φυλάει πράγματα στην μνήμη του( τρέχουσα μνήμη, δλδ υπάρχουν όσο τρέχει το πρόγραμμα) και την εντολή μυ block που ενοποιούμε σε ένα μπλοκ μία σειρά εντολών.
Η ομάδα λειτούργησε τέλεια!