Η οικογένεια Arduino MKR

Η οικογένεια Arduino MKR είναι μία από τις πιο σημαντικές σειρές της Arduino για IoT, μικρής ισχύος embedded εφαρμογές και γρήγορο πρωτότυπο σχεδιασμό, επειδή συνδυάζει μικρή φυσική διάταξη, 32-bit ARM τύπου μικροελεγκτή, ενσωματωμένη συνδεσιμότητα και υποστήριξη μπαταρίας μέσα σε ένα ενιαίο οικοσύστημα πλακετών και shields. Σε αντίθεση με τις κλασικές πλατφόρμες Uno και Nano, η σειρά MKR […]

Η οικογένεια Arduino Portenta

Η οικογένεια Arduino Portenta είναι η επαγγελματική σειρά της Arduino για απαιτητικά embedded και βιομηχανικά projects, με έμφαση σε υψηλές επιδόσεις, real-time λειτουργία, ασφάλεια, επεκτασιμότητα και σχεδίαση προς το τελικό προϊόν σε σχέση με τις κλασικές χόμπι πλατφόρμες Arduino. Στην πράξη, η Portenta δεν στοχεύει μόνο σε ερασιτέχνες αλλά και σε επαγγελματίες μηχανικούς που θέλουν να κινηθούν […]

Ο αισθητήρας MQ3 ανίχνευσης ατμών αλκοόλ

Εισαγωγή Δώσε στο επόμενο έργο που θα αναπτύξεις πάνω στο Arduino ή πάνω σε οποιοδήποτε άλλο μικροελεγκτή μια «μύτη» για αλκοόλ, χρησιμοποιώντας τη μονάδα αισθητήρα αλκοόλης MQ3. Αυτός ο αισθητήρας ανιχνεύει την παρουσία αλκοόλ στον αέρα, καθώς και τη συγκέντρωσή του. Έτσι, αν θέλεις να φτιάξεις το δικό σου αλκοολόμετρο (breathalyzer) για να προσδιορίσεις πόσο […]

ML2035 γεννήτρια ημιτονικού σήματος

Το ML2035 είναι ένα ολοκληρωμένο κύκλωμα (IC) παραγωγής ημιτονικού σήματος (sine wave generator) με την δυνατότητα ρύθμηση συχνότητας να γίνεται με ψηφιακό σειριακό προγραμματισμό. Το ML2035 είναι σχεδιασμένο έτσι ώστε να δίνει ακριβείς τόνους από DC εως 25 kHz χωρίς να απαιτεί εξωτερικά αναλογικά εξαρτήματα για τη δημιουργία της κυματομορφής. Η αναφορά συχνότητας της ημιτονοειδούς […]

1. Πρώτα βήματα με το Raspberry Pi 5

Το Raspberry Pi 5 είναι η τελευταία έκδοση ενός υπολογιστικού συστήματος μεγέθους πιστωτικής κάρτας από τη σειρά Raspberry Pi. Το RPi 5 μπορεί να χρησιμοποιηθεί σε πολλές εφαρμογές, όπως σε συστήματα εικόνας και ήχου, σαν επιτραπέζιος υπολογιστής, στον βιομηχανικό έλεγχο, σε ρομποτικά συστήματα, σαν web servers και πολλές άλλες χρήσεις. Στην συνέχεια, θα εξετάσουμε τα […]

2. Εγκατάσταση λειτουργικού συστήματος στο RPi

Ξεκινούμε αυτή την ενότητα με την επίσκεψη μας στον ιστότοπο του Raspberry Pi και συγκεκριμένα μεταβαίνουμε στη σελίδα με διεύθυνση http://raspberrypi.com Εδώ θα βρούμε πλούσιο υλικό και συγκεκριμένα στη καρτέλα Hardware θα δούμε όλες τις διαθέσιμες συσκευές Raspberry Pi, στη καρτέλα Software θα βρούμε το βασικό λειτουργικό σύστημα που έχει εξελίξει το ίδρυμα με την […]

3. Το περιβάλλον του Raspberry Pi OS

Για να γνωρίσουμε το γραφικό περιβάλλον του Raspberry Pi ξεκινάμε από την επιφάνεια εργασίας. Η επιφάνεια εργασίας του RPi αποτελείται από το φόντο ενός τοπίου που πιάνει όλη την οθόνη, όπως φαίνεται στην ακόλουθη εικόνα: Στην κορυφή της επιφάνειας εργασίας είναι η μπάρα εργασιών. Πάνω στη μπάρα εργασιών υπάρχουν εικονίδια για την εκτέλεση εφαρμογών. Τέρμα […]

4. Ρυθμίσεις λειτουργικού συστήματος RPi

Σε αυτό το άρθρο θα μάθουμε να κάνουμε ρυθμίσεις πάνω στο λειτουργικό σύστημα του RPi. Για να κάνουμε αυτές τις ρυθμίσεις πηγαίνουμε στο Mενού εφαρμογών (το εικονίδιο με το σμεουρο) και από εκεί στο υπομενού Προτιμήσεις. Από εδώ μπορούμε να κάνουμε τις βασικές ρυθμίσεις πάνω στο λειτουργικό σύστημα. Εδώ έχουμε τη δυνατότητα να αλλάξουμε κάποιες […]

5. Εγκατάσταση προγραμμάτων στο RPi

Στη πλατφόρμα Raspberry Pi για να εγκαταστήσουμε εφαρμογές, χρησιμοποιούμε άλλες εφαρμογές που λέγονται εφαρμογές διαχείρισης πακέτων ή αλλιώς package managers. Οι εφαρμογές διαχείρισης πακέτων έχουν πρόσβαση σε τράπεζες λογισμικού και με αυτό τον τρόπο αναζητούμε τις εφαρμογές που θέλουμε να εγκαταστήσουμε. Στο λειτουργικό σύστημα των Windows χρησιμοποιείται ο φυλλομετρητής για την εύρεση της εφαρμογής που […]

1. Εισαγωγή στη γλώσσα C για τους AVR

Ένα μικροϋπολογιστικό σύστημα αποτελείται από την κεντρική μονάδα επεξεργασίας CPU, τη μνήμη προγράμματος στην οποία εκχωρείται ο κώδικας της εφαρμογής, τη μνήμη για την αποθήκευση των δεδομένων κατά την εκτέλεση της εφαρμογής και τα κυκλώματα εισόδου – εξόδου με τα οποία το σύστημα επικοινωνεί με τον έξω κόσμο. Ένας μικροελεγκτής AVR είναι ένα ολοκληρωμένο κύκλωμα […]

2. Μεταβλητές και τύποι δεδομένων στη C για τους AVR

Σε αυτή τη σειρά άρθρων, θα παρουσιάσουμε τη γλώσσα προγραμματισμού C, πάνω στους μικροελεγκτές AVR. Η γλώσσα C, αντικατέστησε την γλώσσα Assembly, σε εφαρμογές με τους μικροϋπολογιστές AVR για διάφορους λόγους. Ο πιο σημαντικός λόγος είναι ότι, ο χρήστης μπορεί να γράφει κώδικα σε επίπεδο αρκετά υψηλότερο από εκείνο της γλώσσας Assembly, με αποτέλεσμα την […]

3. Αριθμητικές και λογικές παραστάσεις

Παράσταση είναι μια έκφραση που έχει καθορισμένο τύπο. Μια παράσταση εμπλέκει αριθμητικές ή λογικές πράξεις, μεταξύ μεταβλητών, σταθερών ή κλήσεων συναρτήσεων, στα μέλη που αποτελείται. Όταν μια παράσταση σχηματίζεται με αριθμητικούς τελεστές ή πραξεις και δίνει μια αριθμητική τιμή λέμε ότι έχουμε μια αριθμητική παράσταση. Οι αριθμητικοί τελεστές μπορεί να είναι ο πολλαπλασιασμός (*), η […]

4. Εντολές συνθήκης

Στην συνέχεια των άρθρων, θα εξετάσουμε τις εντολές υπό συνθήκη, όπου ένα μπλοκ κώδικα εκτελείται ή όχι, εάν μια συνθήκη είναι αληθής ή ψευδής. Για παράδειγμα, ένα πρόγραμμα θα μπορούσε να εξετάζει αν είναι πατημένο ένα μπουτόν και όταν είναι πατημένο να ανάβει το δεξιό LED ενώ όταν δεν είναι να ανάβει το αριστερό LED. […]

5. Εντολές επανάληψης

Η C όπως και οι υπόλοιπες γλώσσες προγραμματισμού, διαθέτουν εντολές για την επαναλαμβανόμενη εκτέλεση  μπλοκ κώδικα μέσα σε ένα πρόγραμμα. Αυτή η διαδικασία επανάληψης προτάσεων, καλείται βρόγχος και οι προτάσεις που εκτελούνται αποτελούν το σώμα του βρόγχου. Η C υποστηρίζει τρεις δομές επανάληψης, που υλοποιούνται με τις αντίστοιχες εντολές while, do – while και for. […]

Ο αποκωδικοποιητής και οδηγός CD4511

Περιγραφή: Το CD4511 είναι ένα ψηφιακό ολοκληρωμένο κύκλωμα τεχνολογίας CMOS, που χρησιμοποιείται για την εμφάνιση δεκαδικών αριθμών σε μονάδες απεικόνισης επτά τμημάτων κοινής καθόδου, τύπου LED. Λειτουργεί σαν αποκωδικοποιητής/οδηγός από BCD (Binary – Coded Decimal) σε 7-segment led display. Είσοδοι: To CD4511 δέχεται τετραψήφιο δυαδικό αριθμό (4-bit) στις εισόδους του (ID, IC, IB, IA) όπου […]

6. Η έννοια της συνάρτησης

Κάθε πρόγραμμα σε C αποτελείται από συναρτήσεις, που μπορούμε να τις βρούμε σε έτοιμες βιβλιοθήκες τις οποίες εισάγουμε στο πρόγραμμα μας ή να να γράψουμε τις συναρτήσεις μας στο πρόγραμμα μας. Πρέπει να προσέξουμε ότι, σε κάθε πρόγραμμα είναι υποχρεωτική η συνάρτηση main(), όπου από εκεί αρχίζει η εκτέλεση του προγράμματος μας. Οι συναρτήσεις βοηθούν […]

7. Αυτόματη και ρητή μετατροπή τύπου

Τα δεδομένα που διακινούνται κατά την εκτέλεση ενός προγράμματος, μπορούν να είναι διαφόρων τύπων, όπως char, int, float, double κ.τ.λ. Μια παράσταση στη C η οποία εμπεριέχει μεταβλητές, σταθερές και τελεστές έχει ένα συγκεκριμένο τύπο που καθορίζεται από τον τύπο των μεταβλητών και σταθερών της. Μια παράσταση στη C μπορεί να αποτελείται από μεταβλητές μέλη […]

8. Προτεραιότητα τελεστών στις παραστάσεις

Μια παράσταση ορίζει πράξεις μεταξύ των δεδομένων που την απαρτίζουν. Οι πράξεις ορίζονται με τους αριθμητικούς, λογικούς και δυαδικούς τελεστές στα μέλη μιας παράστασης. Όμως η σειρά των πράξεων που ορίζονται με τους τελεστές, γίνονται με μια συγκεκριμένη σειρά, που αναφέρεται ως προτεραιότητα των τελεστών. Ο πίνακας δείχνει την προτεραιότητα των τελεστών αλλά και τη […]

9. Οδηγίες προς τον προμεταγλωττιστή

Πριν ένα πρόγραμμα σε γλώσσα C μεταγλωττιστεί, οδηγείται πρώτα στον προμεταγλωττιστή, ο οποίος εκτελεί τις λεγόμενες «οδηγίες» που δεν είναι τίποτε άλλο παρά εντολές ειδικά γραμμένες για τον προμεταγλωττιστή. Οι οδηγίες αυτές δεν είναι μέρος της γλώσσας αλλά τμήμα του περιβάλλοντος μεταγλώττισης. Οι οδηγίες προς τον προμεταγλωττιστή, μπορούν να εκτελέσουν την συμπερίληψη άλλων αρχείων προς […]

10. Εμβέλεια μεταβλητών

Οι μεταβλητές είναι ονόματα θέσεων μνήμης στα οποία αποθηκεύονται δεδομένα τα οποία έχουν καθορισμένο τύπο. Πριν χρησιμοποιηθούν οι μεταβλητές πρέπει να δηλωθούν. Κατά τη δήλωση των μεταβλητών ορίζεται το όνομα και ο τύπος τους. Οι μεταβλητές μπορούν να δηλωθούν σε διαφορετικά σημεία του προγράμματος. Η θέση και το είδος της δήλωσης μιας μεταβλητής, ορίζει την […]