Η εφαρμογή τρέχει με Windows 7 ακόμα και 32bit Δεν έχει απαιτήσεις σε μεγάλη μνήμη. Ο compiler σου λέει για λάθη αλλά η c++ είναι μυστήρια, γιατί αφήνει πχ ένα
if (A=B) .... να μην το δείχνει λάθος.
Επίσης πρέπει να ξέρει κανείς ποτέ βάζει volatile μια μεταβλητή.
Επίσης η χρήση των |, &, ~ να αποφεύγεται. Είναι οι λογικές πύλες ανά μπιτ. Ενώ αν έχουμε bool μεταβλητές ή και εκφράσεις, παίζουν τα ||,&& και !
Εννοείται ότι για ισότητα παίζει το ==
Επίσης τα πεζά κεφαλαία μετράνε. Το περιβάλλον του Arduino ψάχνει με ctrl+F και με ignore case, και κάνει αλλαγές και έτσι ίδια λέξη την φέρνει στα ίσα της με πεζά και κεφαλαία της επιλογής μας. Οπότε πρέπει να μην χρησιμοποιούνται αναγνωριστικά με διαφορά μόνο σε πεζά με κεφαλαία, αλλά με διακριτά ονόματα.
Void βάζουμε σε συναρτήσεις που χρησιμοποιούμε χωρίς επιστροφή τιμής.
Η επιστροφή τιμής γίνεται με την return. Μπορούμε να έχουμε όσες θέλουμε σε μια συνάρτηση αλλά η πρώτη που θα εκτελεστεί θα είναι και η επιστροφή από τη κλήση της συνάρτησης. Το void παίζει και στους pointers αλλά δεν είναι απαραίτητο να χρησιμοποιηθούν.
Το Arduino χρησιμοποιεί interrupts, οπότε δύο πράγματα μας ενδιαφέρουν, το πέρασμα συνάρτησης ως παράμετρος (call back) και το volatile, να σιγουρευτούμε ότι μια μεταβλητή μένει στην μνήμη για να αλλάξει από το interrupt). Επίσης ένα interupt πρέπει να είναι σύντομο, να μην έχει loop, καθυστέρηση,δηλαδή γιατί θα έρθει το επόμενο και θα το επικαλύψει, προκαλώντας προβλήματα.
Το συνηθισμένο μέρος του συντακτικού της γλώσσας ,c++ είναι μικρό και εύκολα κατανοητό από παιδιά δημοτικού.
Εξάσκηση χρειάζεται!
Ένας τρόπος κατανόησης των βιβλιοθηκών είναι η ανάγνωση των αρχείων .h και των cpp. Αυτό για τον καθηγητή περισσότερα.
Οι συναρτήσεις της c++ που είναι μέρος αντικειμένου (η τύπου κατά μία έννοια) μπορούν να έχουν υπερφόρτωση δηλαδή να υπάρχουν σε εκδόσεις με διαφορετικές υπογραφές. Υπογραφή είναι ο αριθμός και το είδος των παραμέτρων. Αυτό θα το δούμε σε χρήση στους κατασκευαστές αντικειμένων. Αντικείμενα στο Arduino είναι τα τσιπάκια που βάζουμε για ελεγκτές ή πόρτες εισόδων και εξόδων.
Αυτά τα ολίγα. Καλή προσπάθεια.