Προγραμματίζουμε το Arduino σε καθαρό C. Arduino: παραδείγματα για το τι μπορεί να γίνει

Αυτο 17.10.2019
Επισκόπηση προγράμματος Η έκδοση υπολογιστή του Microsoft Excel Viewer θα επιτρέψει...

Σε αυτό το άρθρο, αποφάσισα να δημιουργήσω έναν πλήρη οδηγό βήμα προς βήμα για αρχάριους του Arduino. Θα εξετάσουμε τι είναι το Arduino, τι χρειάζεστε για να ξεκινήσετε να μαθαίνετε, πού να κατεβάσετε και πώς να εγκαταστήσετε και να ρυθμίσετε το περιβάλλον προγραμματισμού, πώς λειτουργεί και πώς να χρησιμοποιείτε τη γλώσσα προγραμματισμού και πολλά άλλα που είναι απαραίτητα για τη δημιουργία πλήρους σύνθετες συσκευές που βασίζονται στην οικογένεια αυτών των μικροελεγκτών.

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

Τι είναι το Arduino και σε τι χρησιμεύει;

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

Με τη βοήθεια του Arduino μπορείτε να μάθετε προγραμματισμό, ηλεκτρολογία και μηχανική. Αλλά αυτό δεν είναι απλώς ένας εκπαιδευτικός κατασκευαστής. Με βάση αυτό, μπορείτε να φτιάξετε πραγματικά χρήσιμες συσκευές.
Ξεκινώντας από απλά φώτα που αναβοσβήνουν, μετεωρολογικούς σταθμούς, συστήματα αυτοματισμού και τελειώνοντας με έξυπνα οικιακά συστήματα, μηχανήματα CNC και μη επανδρωμένα εναέρια οχήματα. Οι δυνατότητες δεν περιορίζονται καν από τη φαντασία σας, γιατί υπάρχει ένας τεράστιος αριθμός οδηγιών και ιδεών για υλοποίηση.

Κιτ εκκίνησης Arduino

Για να ξεκινήσετε να μαθαίνετε Arduino, πρέπει να αποκτήσετε την ίδια την πλακέτα του μικροελεγκτή και πρόσθετα εξαρτήματα. Είναι καλύτερο να αγοράσετε ένα κιτ εκκίνησης Arduino, αλλά μπορείτε να επιλέξετε μόνοι σας όλα όσα χρειάζεστε. Προτείνω να επιλέξετε ένα σετ γιατί είναι πιο εύκολο και συχνά φθηνότερο. Ακολουθούν σύνδεσμοι για τα καλύτερα σετ και μεμονωμένα μέρη που σίγουρα θα χρειαστεί να μελετήσετε:

Βασικό κιτ Arduino για αρχάριους:Αγορά
Μεγάλο σετ για εκπαίδευση και πρώτα έργα:Αγορά
Σετ πρόσθετων αισθητήρων και μονάδων:Αγορά
Το Arduino Uno είναι το πιο βασικό και βολικό μοντέλο από τη σειρά:Αγορά
breadboard χωρίς συγκόλληση για εύκολη εκμάθηση και δημιουργία πρωτοτύπων:Αγορά
Σετ καλωδίων με βολικούς συνδέσμους:Αγορά
Σετ LED:Αγορά
Κιτ αντίστασης:Αγορά
Κουμπιά:Αγορά
Ποτενσιόμετρα:Αγορά

Περιβάλλον ανάπτυξης Arduino IDE

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

Εκδοχή Windows Mac OS X Linux
1.8.2

Γλώσσα προγραμματισμού Arduino

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

Ο προγραμματισμός Arduino χρησιμοποιεί μια απλοποιημένη έκδοση της γλώσσας C++ με προκαθορισμένες λειτουργίες. Όπως και σε άλλες γλώσσες προγραμματισμού τύπου C, υπάρχει ένας αριθμός κανόνων για τη σύνταξη κώδικα. Εδώ είναι τα πιο βασικά:

  • Κάθε οδηγία πρέπει να ακολουθείται από ένα ερωτηματικό (;)
  • Πριν δηλώσετε μια συνάρτηση, πρέπει να καθορίσετε τον τύπο δεδομένων που επιστρέφεται από τη συνάρτηση ή να ακυρώσετε εάν η συνάρτηση δεν επιστρέψει μια τιμή.
  • Είναι επίσης απαραίτητο να υποδείξετε τον τύπο δεδομένων πριν δηλώσετε μια μεταβλητή.
  • Τα σχόλια ορίζονται: // Inline και /* block */

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

Όλο το υλικολογισμικό Arduino πρέπει να περιέχει τουλάχιστον 2 λειτουργίες. Αυτά είναι η setup() και η loop().

λειτουργία εγκατάστασης

Για να λειτουργήσουν όλα πρέπει να γράψουμε ένα σκίτσο. Ας κάνουμε το LED να ανάψει αφού πατήσετε το κουμπί και να σβήσει μετά το επόμενο πάτημα. Εδώ είναι το πρώτο μας σκίτσο:

// μεταβλητές με ακίδες συνδεδεμένων συσκευών int switchPin = 8; int ledPin = 11; // μεταβλητές για την αποθήκευση της κατάστασης του κουμπιού και LED boolean lastButton = LOW; Κουμπί δυαδικού ρεύματος = LOW; boolean ledOn = ψευδής; void setup() ( pinMode(switchPin, INPUT); pinMode(ledPin, OUTPUT); ) // συνάρτηση για debounse boolean debounse(boolean last) ( boolean current = digitalRead(switchPin); if(last != current) (καθυστέρηση ( 5 ρεύμα = digitalRead(switchPin) επιστροφή ρεύμα ) void loop() (currentButton = debounse(lastButton); if(lastButton == LOW && currentButton == HIGH) (ledOn = !ledOn; ) lastButton = currentButton ; digitalWrite); (ledPin, ledOn);

// μεταβλητές με καρφίτσες συνδεδεμένων συσκευών

int switchPin = 8 ;

int ledPin = 11 ;

// μεταβλητές για την αποθήκευση της κατάστασης του κουμπιού και του LED

boolean lastButton = LOW ;

boolean currentButton = LOW ;

boolean ledOn = ψευδής ;

void setup() (

pinMode(switchPin, INPUT);

pinMode(ledPin, OUTPUT);

// συνάρτηση για debouncing

boolean debounse (boolean last ) (

boolean ρεύμα = digitalRead(switchPin);

αν (τελευταίο != τρέχον) (

καθυστέρηση(5);

τρέχον = digitalRead(switchPin);

ρεύμα επιστροφής ;

void loop() (

currentButton = debounse(lastButton);

εάν (lastButton == LOW && currentButton == HIGH ) (

ledOn = ! ledOn ;

lastButton = currentButton ;

digitalWrite(ledPin, ledOn);

Σε αυτό το σκίτσο, δημιούργησα μια πρόσθετη λειτουργία debounse για την καταστολή της αναπήδησης επαφής. Υπάρχουν πληροφορίες σχετικά με την αναπήδηση επαφών στον ιστότοπό μου. Φροντίστε να ελέγξετε αυτό το υλικό.

PWM Arduino

Η διαμόρφωση πλάτους παλμού (PWM) είναι η διαδικασία ελέγχου της τάσης χρησιμοποιώντας τον κύκλο λειτουργίας ενός σήματος. Δηλαδή, χρησιμοποιώντας PWM μπορούμε να ελέγξουμε ομαλά το φορτίο. Για παράδειγμα, μπορείτε να αλλάξετε ομαλά τη φωτεινότητα ενός LED, αλλά αυτή η αλλαγή στη φωτεινότητα δεν επιτυγχάνεται με τη μείωση της τάσης, αλλά με την αύξηση των διαστημάτων του χαμηλού σήματος. Η αρχή λειτουργίας του PWM φαίνεται σε αυτό το διάγραμμα:

Όταν εφαρμόζουμε PWM στο LED, αρχίζει να ανάβει γρήγορα και να σβήνει. Το ανθρώπινο μάτι δεν μπορεί να το δει γιατί η συχνότητα είναι πολύ υψηλή. Αλλά κατά τη λήψη βίντεο, πιθανότατα θα δείτε στιγμές που το LED δεν είναι αναμμένο. Αυτό θα συμβεί με την προϋπόθεση ότι ο ρυθμός καρέ της κάμερας δεν είναι πολλαπλάσιος της συχνότητας PWM.

Το Arduino έχει ενσωματωμένο διαμορφωτή πλάτους παλμού. Μπορείτε να χρησιμοποιήσετε το PWM μόνο σε εκείνες τις ακίδες που υποστηρίζονται από τον μικροελεγκτή. Για παράδειγμα, το Arduino Uno και το Nano έχουν 6 ακίδες PWM: αυτές είναι οι ακίδες D3, D5, D6, D9, D10 και D11. Οι ακίδες ενδέχεται να διαφέρουν σε άλλες σανίδες. Μπορείτε να βρείτε μια περιγραφή του πίνακα που σας ενδιαφέρει

Για να χρησιμοποιήσετε το PWM στο Arduino υπάρχει μια συνάρτηση Παίρνει ως ορίσματα τον αριθμό pin και την τιμή PWM από το 0 έως το 255. Το 0 είναι 0% γέμισμα με υψηλό σήμα και το 255 είναι 100%. Ας γράψουμε ένα απλό σκίτσο ως παράδειγμα. Ας κάνουμε το LED να ανάβει ομαλά, να περιμένουμε ένα δευτερόλεπτο και να σβήνει το ίδιο ομαλά και ούτω καθεξής επ' άπειρον. Ακολουθεί ένα παράδειγμα χρήσης αυτής της συνάρτησης:

// Το LED είναι συνδεδεμένο στον ακροδέκτη 11 int ledPin = 11; void setup() ( pinMode(ledPin, OUTPUT); ) void loop() ( for (int i = 0; i< 255; i++) { analogWrite(ledPin, i); delay(5); } delay(1000); for (int i = 255; i >0; i--) ( analogWrite(ledPin, i); καθυστέρηση(5); ) )

// LED συνδεδεμένο στον ακροδέκτη 11

int ledPin = 11 ;

void setup() (

pinMode(ledPin, OUTPUT);

void loop() (

για (int i = 0; i< 255 ; i ++ ) {

analogWrite(ledPin, i);

καθυστέρηση(5);

καθυστέρηση (1000);

για (int i = 255; i > 0; i -- ) (

Η μελέτη των μικροελεγκτών φαίνεται περίπλοκη και ακατανόητη; Πριν εμφανιστεί ο Arudino, δεν ήταν πραγματικά εύκολο και απαιτούσε ένα συγκεκριμένο σύνολο προγραμματιστών και άλλου εξοπλισμού.

Αυτό είναι ένα είδος ηλεκτρονικού σχεδιαστή. Ο αρχικός στόχος του έργου είναι να επιτρέψει στους ανθρώπους να μάθουν εύκολα πώς να προγραμματίζουν ηλεκτρονικές συσκευές, ενώ αφιερώνουν ελάχιστο χρόνο στο ηλεκτρονικό μέρος.

Η συναρμολόγηση σύνθετων κυκλωμάτων και η σύνδεση των σανίδων μπορεί να πραγματοποιηθεί χωρίς συγκολλητικό σίδερο, αλλά με τη βοήθεια βραχυκυκλωτικών με αποσπώμενες αρσενικές και θηλυκές συνδέσεις. Με αυτόν τον τρόπο, μπορούν να συνδεθούν τόσο τα τοποθετημένα στοιχεία όσο και οι πλακέτες επέκτασης, οι οποίες στο λεξικό του Arduino ονομάζονται απλώς "Shields".

Ποια είναι η πρώτη πλακέτα Arduino που πρέπει να αγοράσετε για έναν αρχάριο;

Θεωρείται η βασική και πιο δημοφιλής σανίδα. Αυτός ο πίνακας έχει το μέγεθος μιας πιστωτικής κάρτας. Αρκετά μεγάλο. Οι περισσότερες ασπίδες που κυκλοφορούν ταιριάζουν τέλεια με αυτό. Η πλακέτα διαθέτει υποδοχές για σύνδεση εξωτερικών συσκευών.

Στα εγχώρια καταστήματα το 2017 η τιμή του είναι περίπου 4-5 δολάρια. Στα μοντέρνα μοντέλα, η καρδιά του είναι το Atmega328.

Εικόνα της πλακέτας Arduino και επεξήγηση των λειτουργιών κάθε pin, Arduino UNO pinout

Ο μικροελεγκτής σε αυτήν την πλακέτα είναι ένα μακρύ τσιπ σε συσκευασία DIP28, που σημαίνει ότι έχει 28 πόδια.

Η επόμενη πιο δημοφιλής σανίδα κοστίζει σχεδόν διπλάσια από την προηγούμενη - 2-3 δολάρια. Αυτό είναι ένα τέλος. Οι τρέχουσες πλακέτες είναι χτισμένες στο ίδιο Atmega328, είναι λειτουργικά παρόμοιες με το UNO, οι διαφορές είναι σε μέγεθος και λύση για συντονισμό με USB, περισσότερα για αυτό αργότερα. Μια άλλη διαφορά είναι ότι παρέχονται βύσματα σε σχήμα καρφίτσας για τη σύνδεση συσκευών στην πλακέτα.

Ο αριθμός των ακίδων (ποδιών) αυτής της πλακέτας είναι ο ίδιος, αλλά μπορείτε να δείτε ότι ο μικροελεγκτής είναι κατασκευασμένος σε ένα πιο συμπαγές πακέτο TQFP32, τα ADC6 και ADC7 προστίθενται στη θήκη, τα άλλα δύο "έξτρα" πόδια αντιγράφουν το δίαυλο ισχύος . Το μέγεθός του είναι αρκετά συμπαγές - περίπου στο μέγεθος του αντίχειρά σας.

Η τρίτη πιο δημοφιλής πλακέτα είναι, δεν έχει θύρα USB για σύνδεση σε υπολογιστή θα σας πω πώς γίνεται η σύνδεση λίγο αργότερα.

Αυτός είναι ο μικρότερος πίνακας από όλους τους ελέγχους, διαφορετικά είναι παρόμοιος με τους δύο προηγούμενους και η καρδιά του εξακολουθεί να είναι το Atmega328. Δεν θα εξετάσουμε άλλους πίνακες, καθώς αυτό είναι ένα άρθρο για αρχάριους και η σύγκριση πινάκων είναι το θέμα ενός ξεχωριστού άρθρου.

Στο επάνω μέρος υπάρχει ένα διάγραμμα σύνδεσης USB-UART, η ακίδα "GRN" συνδέεται με το κύκλωμα επαναφοράς του μικροελεγκτή, μπορεί να κληθεί με κάτι άλλο, θα μάθετε γιατί χρειάζεται αργότερα.

Ενώ το UNO είναι εξαιρετικό για τη δημιουργία πρωτοτύπων, το Nano και το Pro Mini είναι ιδανικά για την ολοκλήρωση του έργου σας επειδή καταλαμβάνουν λίγο χώρο.

Πώς να συνδέσετε το Arduino στον υπολογιστή;

Τα Arduino Uno και Nano συνδέονται στον υπολογιστή μέσω USB. Ωστόσο, δεν υπάρχει υποστήριξη υλικού για τη θύρα USB, μια λύση κυκλώματος μετατροπής επιπέδου, που συνήθως ονομάζεται USB-to-Serial ή USB-UART (rs-232). Ταυτόχρονα, ένας ειδικός bootloader Arduino αναβοσβήνει στον μικροελεγκτή, ο οποίος επιτρέπει το φλας μέσω αυτών των διαύλων.

Το Arduino Uno υλοποιεί αυτήν τη σύνδεση σε μικροελεγκτή με υποστήριξη USB - ATmega16U2 (AT16U2). Αποδεικνύεται ότι χρειάζεται ένας πρόσθετος μικροελεγκτής στην πλακέτα για να αναβοσβήνει το υλικολογισμικό του κύριου μικροελεγκτή.

Στο Arduino Nano αυτό υλοποιείται από το τσιπ FT232R ή το ανάλογό του CH340. Αυτός δεν είναι μικροελεγκτής - είναι μετατροπέας στάθμης, αυτό το γεγονός διευκολύνει τη συναρμολόγηση του Arduino Nano από την αρχή με τα χέρια σας.

Συνήθως, τα προγράμματα οδήγησης εγκαθίστανται αυτόματα όταν συνδέετε την πλακέτα Arduino. Ωστόσο, όταν αγόρασα ένα κινέζικο αντίγραφο του Arduino Nano, η συσκευή αναγνωρίστηκε, αλλά δεν λειτουργούσε, υπήρχε ένα στρογγυλό αυτοκόλλητο στον μετατροπέα με πληροφορίες σχετικά με την ημερομηνία κυκλοφορίας, δεν ξέρω αν αυτό έγινε επίτηδες , αλλά όταν το ξεφλούδισα είδα τη σήμανση CH340.

Δεν το είχα συναντήσει ποτέ πριν και πίστευα ότι όλοι οι μετατροπείς USB-UART είχαν συναρμολογηθεί στο FT232, έπρεπε να κατεβάσω τα προγράμματα οδήγησης, είναι πολύ εύκολο να τα βρω αναζητώντας «προγράμματα οδήγησης Arduino ch340». Μετά από μια απλή εγκατάσταση, όλα λειτούργησαν!

Ο μικροελεγκτής μπορεί επίσης να τροφοδοτηθεί μέσω της ίδιας θύρας USB, δηλ. εάν το συνδέσετε σε έναν προσαρμογέα από κινητό τηλέφωνο, το σύστημά σας θα λειτουργήσει.

Τι πρέπει να κάνω εάν η πλακέτα μου δεν έχει USB;

Η πλακέτα Arduino Pro Mini έχει μικρότερες διαστάσεις. Αυτό επιτεύχθηκε αφαιρώντας την υποδοχή USB για υλικολογισμικό και τον ίδιο μετατροπέα USB-UART. Επομένως, πρέπει να αγοραστεί ξεχωριστά. Ο απλούστερος μετατροπέας που βασίζεται σε CH340 (ο φθηνότερος), CPL2102 και FT232R, κοστίζει από 1 δολάριο.

Κατά την αγορά, προσέξτε για ποια τάση έχει σχεδιαστεί αυτός ο προσαρμογέας. Το Pro mini διατίθεται σε εκδόσεις 3,3 και 5 V οι μετατροπείς έχουν συχνά ένα βραχυκυκλωτήρα για την εναλλαγή της τάσης τροφοδοσίας.

Όταν αναβοσβήνει το υλικολογισμικό Pro Mini, αμέσως πριν την εκκίνηση πρέπει να πατήσετε RESET, ωστόσο, στους μετατροπείς με DTR αυτό δεν είναι απαραίτητο, το διάγραμμα σύνδεσης φαίνεται στο παρακάτω σχήμα.

Συνδέονται με ειδικούς ακροδέκτες «Mama-Mama» (θηλυκό-θηλυκό).

Στην πραγματικότητα, όλες οι συνδέσεις μπορούν να γίνουν χρησιμοποιώντας τέτοιους ακροδέκτες (Dupont), έρχονται και στις δύο πλευρές με πρίζες και με βύσματα, και στη μία πλευρά υπάρχει μια πρίζα και στην άλλη υπάρχει ένα βύσμα.

Πώς να γράψετε προγράμματα για το Arduino;

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

Αυτή είναι η διεπαφή του προγράμματος. Μπορείτε να γράψετε προγράμματα σε μια απλοποιημένη γλώσσα C AVR που έχει αναπτυχθεί ειδικά για το Arduino, ουσιαστικά ένα σύνολο βιβλιοθηκών που ονομάζεται Wiring, καθώς και σε καθαρό C AVR. Η χρήση του οποίου απλοποιεί τον κώδικα και επιταχύνει τη λειτουργία του.

Στο επάνω μέρος του παραθύρου υπάρχει ένα οικείο μενού όπου μπορείτε να ανοίξετε ένα αρχείο, ρυθμίσεις, να επιλέξετε τον πίνακα με τον οποίο εργάζεστε (Uno, Nano και πολλά, πολλά άλλα) και επίσης να ανοίξετε έργα με έτοιμα παραδείγματα κώδικα. Παρακάτω είναι ένα σύνολο κουμπιών για την εργασία με το υλικολογισμικό θα δείτε την αντιστοίχιση των κλειδιών στο παρακάτω σχήμα.

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

Βασικά στοιχεία προγραμματισμού Arduino IDE

Στην αρχή του κώδικα πρέπει να δηλώσετε μεταβλητές και να συμπεριλάβετε επιπλέον βιβλιοθήκες, εάν υπάρχουν, αυτό γίνεται ως εξής:

#include biblioteka.h; // συνδέστε τη βιβλιοθήκη που ονομάζεται "Biblioteka.h"

#define changenaya 1234; // Δηλώστε μια μεταβλητή με την τιμή 1234

Η εντολή Define επιτρέπει στον μεταγλωττιστή να επιλέξει τον τύπο της ίδιας της μεταβλητής, αλλά μπορείτε να την ορίσετε χειροκίνητα, για παράδειγμα, ένα int ακέραιο ή ένα float κινητής υποδιαστολής.

int led = 13; // δημιούργησε τη μεταβλητή "led" και της εκχώρησε την τιμή "13"

Το πρόγραμμα μπορεί να προσδιορίσει την κατάσταση του ακροδέκτη ως 1 ή 0. Το 1 είναι μια λογική μονάδα, αν ο ακροδέκτης 13 είναι 1, τότε η τάση στη φυσική του ακίδα θα είναι ίση με την τάση τροφοδοσίας του μικροελεγκτή (για Arduino UNO και Nano - 5 V)

Ένα ψηφιακό σήμα γράφεται χρησιμοποιώντας την εντολή digitalWrite (pin, value), για παράδειγμα:

digitalWrite(led, high); //γράψτε ένα στην καρφίτσα 13 (το δηλώσαμε παραπάνω) ημερολόγιο. Μονάδες.

Όπως καταλαβαίνετε, η πρόσβαση στις θύρες γίνεται σύμφωνα με την αρίθμηση στον πίνακα, που αντιστοιχεί στον αριθμό. Ακολουθεί ένα παράδειγμα παρόμοιο με τον προηγούμενο κώδικα:

digitalWrite(13, high); // ορίστε την καρφίτσα 13 σε ένα

Μια συνάρτηση χρονικής καθυστέρησης που χρησιμοποιείται συχνά καλείται από την εντολή delay(), η τιμή της οποίας καθορίζεται σε χιλιοστά του δευτερολέπτου, τα μικροδευτερόλεπτα επιτυγχάνονται χρησιμοποιώντας

delayMicroseconds() Delay(1000); //Ο μικροελεγκτής θα περιμένει 1000 ms (1 δευτερόλεπτο)

Οι ρυθμίσεις της θύρας εισόδου και εξόδου καθορίζονται στη συνάρτηση void setup() με την εντολή:

pinMode(NOMERPORTA, OUTPUT/INPUT); // ορίσματα - όνομα μεταβλητής ή αριθμός θύρας, είσοδος ή έξοδος για επιλογή

Κατανόηση του πρώτου προγράμματος Blink

Ως ένα είδος "Hello, world" για μικροελεγκτές, υπάρχει ένα πρόγραμμα για να αναβοσβήνει ένα LED, ας δούμε τον κώδικά του:

Στην αρχή με την εντολή pinMode είπαμε στον μικροελεγκτή να αντιστοιχίσει τη θύρα με το LED στην έξοδο. Έχετε ήδη παρατηρήσει ότι στον κώδικα δεν υπάρχει δήλωση της μεταβλητής "LED_BUILTIN", το γεγονός είναι ότι στις πλακέτες Uno, Nano και άλλες πλακέτες, ένα ενσωματωμένο LED συνδέεται στον ακροδέκτη 13 από το εργοστάσιο και είναι κολλημένο στο επιτροπή. Μπορεί να χρησιμοποιηθεί από εσάς για προβολή στα έργα σας ή για απλή δοκιμή των προγραμμάτων που αναβοσβήνουν.

Στη συνέχεια, ρυθμίζουμε την ακίδα στην οποία είναι κολλημένη η λυχνία LED σε ένα (5 V), η επόμενη γραμμή κάνει το MK να περιμένει 1 δευτερόλεπτο και, στη συνέχεια, μηδενίζει τον πείρο LED_BUILTIN, περιμένει ένα δευτερόλεπτο και το πρόγραμμα επαναλαμβάνεται σε κύκλο. όταν το LED_BUILTIN είναι ίσο με 1 - το LED (και οποιοδήποτε άλλο φορτίο είναι συνδεδεμένο στη θύρα) είναι ενεργοποιημένο, όταν στο 0 είναι απενεργοποιημένο.

Διαβάζουμε την τιμή από την αναλογική θύρα και χρησιμοποιούμε τα δεδομένα ανάγνωσης

Ο μικροελεγκτής AVR Atmega328 διαθέτει ενσωματωμένο μετατροπέα αναλογικού σε ψηφιακό 10 bit. Το ADC 10-bit σάς επιτρέπει να διαβάζετε τιμές τάσης από 0 έως 5 βολτ, σε βήματα του 1/1024 ολόκληρης της ταλάντευσης του πλάτους του σήματος (5 V).

Για να γίνει πιο σαφές, ας εξετάσουμε την κατάσταση, ας υποθέσουμε ότι η τιμή τάσης στην αναλογική είσοδο είναι 2,5 V, που σημαίνει ότι ο μικροελεγκτής θα διαβάσει την τιμή από τον ακροδέκτη "512", εάν η τάση είναι 0 - "0" και εάν 5 V - (1023). 1023 - επειδή η μέτρηση ξεκινά από το 0, δηλ. 0, 1, 2, 3, κ.λπ. έως 1023 - 1024 τιμές συνολικά.

Έτσι φαίνεται στον κώδικα, χρησιμοποιώντας το τυπικό σκίτσο "analogInput" ως παράδειγμα

int sensorPin = A0;

int ledPin = 13;

int sensorValue = 0;

pinMode(ledPin, OUTPUT);

sensorValue = analogRead(sensorPin);

digitalWrite(ledPin, HIGH);

καθυστέρηση(τιμή αισθητήρα);

digitalWrite(ledPin, LOW);

καθυστέρηση(τιμή αισθητήρα);

Δηλώνουμε μεταβλητές:

    Ledpin - εκχωρούμε ανεξάρτητα μια καρφίτσα με ενσωματωμένο LED στην έξοδο και της δίνουμε ένα μεμονωμένο όνομα.

    sensorPin - αναλογική είσοδος, ρυθμισμένη σύμφωνα με τις ενδείξεις στην πλακέτα: A0, A1, A2, κ.λπ.

    sensorValue - μια μεταβλητή για την αποθήκευση της τιμής ανάγνωσης ακέραιου αριθμού και περαιτέρω εργασία με αυτήν.

Ο κώδικας λειτουργεί ως εξής: το sensorValue αποθηκεύει την αναλογική τιμή που διαβάζεται από το sensorPin (εντολή analogRead). - εδώ τελειώνει η εργασία με το αναλογικό σήμα, τότε όλα είναι όπως στο προηγούμενο παράδειγμα.

Γράφουμε ένα στο ledPin, το LED ανάβει και περιμένουμε χρόνο ίσο με την τιμή sensorValue, δηλ. από 0 έως 1023 χιλιοστά του δευτερολέπτου. Σβήνουμε το LED και περιμένουμε ξανά αυτό το χρονικό διάστημα, μετά το οποίο ο κωδικός επαναλαμβάνεται.

Έτσι, τοποθετώντας το ποτενσιόμετρο ορίζουμε τη συχνότητα αναβοσβήνει του LED.

Λειτουργία χάρτη για Arudino

Δεν υποστηρίζουν όλες οι λειτουργίες για ενεργοποιητές (δεν ξέρω κανέναν) το "1023" ως όρισμα, για παράδειγμα, ο σερβομηχανισμός περιορίζεται από τη γωνία περιστροφής, δηλαδή ανά μισή στροφή (180 μοίρες) (μισή στροφή) του σερβοκινητήρα το μέγιστο όρισμα συνάρτησης είναι "180"

Τώρα σχετικά με τη σύνταξη: χάρτης (η τιμή που μεταφράζουμε, η ελάχιστη τιμή εισόδου, η μέγιστη τιμή εισόδου, η ελάχιστη τιμή εξόδου, η μέγιστη τιμή εξόδου).

Στον κώδικα μοιάζει με αυτό:

(map(analogRead(pot), 0, 1023, 0, 180));

Διαβάζουμε την τιμή από το ποτενσιόμετρο (analogRead(pot)) από το 0 έως το 1023 και στην έξοδο παίρνουμε αριθμούς από το 0 έως το 180

Τιμές χάρτη τιμών:

Στην πράξη, το εφαρμόζουμε στη λειτουργία του κώδικα της ίδιας μονάδας σερβομηχανισμού, ρίξτε μια ματιά στον κώδικα από το Arduino IDE, εάν διαβάσετε προσεκτικά τις προηγούμενες ενότητες, τότε δεν χρειάζεται καμία εξήγηση.

Και το διάγραμμα σύνδεσης.

Συμπεράσματα Το Arduino είναι ένα πολύ βολικό εργαλείο για την εκμάθηση της εργασίας με μικροελεγκτές. Και αν χρησιμοποιείτε καθαρό C AVR, ή όπως αποκαλείται μερικές φορές "Pure C", θα μειώσετε σημαντικά το βάρος του κώδικα και περισσότερο θα χωρέσει στη μνήμη του μικροελεγκτή, ως αποτέλεσμα θα έχετε ένα εξαιρετικό εργοστασιακό- κατασκευασμένη πλακέτα εντοπισμού σφαλμάτων με δυνατότητα flash firmware μέσω USB.

Μου αρέσει το Arduino. Είναι κρίμα που πολλοί έμπειροι προγραμματιστές μικροελεγκτών το επικρίνουν αβάσιμα ότι είναι υπερβολικά απλοποιημένο. Κατ 'αρχήν, μόνο η γλώσσα είναι απλοποιημένη, αλλά κανείς δεν σας υποχρεώνει να τη χρησιμοποιήσετε, επιπλέον μπορείτε να αναβοσβήσετε τον μικροελεγκτή μέσω της υποδοχής ICSP και να ανεβάσετε τον κωδικό που θέλετε εκεί, χωρίς περιττούς φορτωτές εκκίνησης.

Για όσους θέλουν να παίξουν με ηλεκτρονικά, όπως ένας προχωρημένος σχεδιαστής, αυτό είναι τέλειο, και για έμπειρους προγραμματιστές, ως πλακέτα που δεν απαιτεί συναρμολόγηση, θα είναι επίσης χρήσιμο!

Για περισσότερες πληροφορίες σχετικά με το Arduino και τις δυνατότητες χρήσης του σε διάφορα κυκλώματα, ανατρέξτε στο e-book - .

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

Το Arduino είναι ένας ελεγκτής απλής πλακέτας ανοιχτού κώδικα που μπορεί να χρησιμοποιηθεί σε πολλές διαφορετικές εφαρμογές. Αυτή είναι ίσως η απλούστερη και φθηνότερη επιλογή μικροελεγκτή για χομπίστες, φοιτητές και επαγγελματίες να αναπτύξουν έργα που βασίζονται σε μικροελεγκτές. Οι πλακέτες Arduino χρησιμοποιούν είτε έναν μικροελεγκτή AVR της Atmel είτε έναν μικροελεγκτή ARM της Atmel, ενώ ορισμένες εκδόσεις διαθέτουν διασύνδεση USB. Έχουν επίσης έξι ή περισσότερες ακίδες αναλογικής εισόδου και δεκατέσσερις ή περισσότερες ψηφιακές ακίδες εισόδου/εξόδου (I/O), οι οποίες χρησιμοποιούνται για τη σύνδεση αισθητήρων, ενεργοποιητών και άλλων περιφερειακών κυκλωμάτων στον μικροελεγκτή. Η τιμή των πλακών Arduino, ανάλογα με το σύνολο των λειτουργιών, κυμαίνεται από έξι έως σαράντα δολάρια.

Τύποι πλακών Arduino

Υπάρχουν πολλοί διαφορετικοί τύποι πλακών Arduino, όπως φαίνεται στην παρακάτω λίστα, ο καθένας με το δικό του σύνολο χαρακτηριστικών. Διαφέρουν ως προς την ταχύτητα επεξεργασίας, τη μνήμη, τις θύρες I/O και τη συνδεσιμότητα, αλλά η βασική λειτουργικότητα παραμένει η ίδια.

  • Ρομπότ Arduino
  • Arduino Ethernet

Μπορείτε να δείτε την ποικιλία των πλακών Arduino και τις τεχνικές περιγραφές τους στην υποενότητα "" της ενότητας "Αγορά" αυτού του ιστότοπου.

Λογισμικό (IDE)

Το λογισμικό που χρησιμοποιείται για τον προγραμματισμό του Arduino είναι το Arduino IDE. Το IDE είναι μια εφαρμογή Java που εκτελείται σε πολλές διαφορετικές πλατφόρμες, συμπεριλαμβανομένων συστημάτων PC, Mac και Linux. Είναι σχεδιασμένο για αρχάριους που δεν είναι εξοικειωμένοι με τον προγραμματισμό. Περιλαμβάνει πρόγραμμα επεξεργασίας, μεταγλωττιστή και φορτωτή. Το IDE περιλαμβάνει επίσης βιβλιοθήκες κωδικών για τη χρήση περιφερειακών, όπως σειριακές θύρες και διάφορους τύπους οθονών. Τα προγράμματα του Arduino ονομάζονται «σκίτσα» και είναι γραμμένα σε μια γλώσσα πολύ παρόμοια με την C ή τη C++.

Οι περισσότερες πλακέτες Arduino συνδέονται στον υπολογιστή χρησιμοποιώντας ένα καλώδιο USB. Αυτή η σύνδεση σάς επιτρέπει να ανεβάσετε σκίτσα στην πλακέτα σας Arduino και επίσης παρέχει ισχύ στην πλακέτα.

Καλώδιο USB για Arduino

Προγραμματισμός

Ο προγραμματισμός του Arduino είναι εύκολος: πρώτα χρησιμοποιείτε τον επεξεργαστή κώδικα του IDE για να γράψετε ένα πρόγραμμα, μετά μεταγλωττίζετε και το ανεβάζετε με ένα κλικ.

Το πρόγραμμα Arduino περιλαμβάνει δύο κύριες λειτουργίες:

  • εγκατάσταση ()
  • βρόχος()

Μπορείτε να χρησιμοποιήσετε τη συνάρτηση setup() για να αρχικοποιήσετε τις ρυθμίσεις του πίνακα. Αυτή η λειτουργία εκτελείται μόνο μία φορά, όταν η πλακέτα είναι ενεργοποιημένη.

Η συνάρτηση loop() εκτελείται μετά την ολοκλήρωση της συνάρτησης setup() και σε αντίθεση με τη συνάρτηση setup(), εκτελείται συνεχώς.

Λειτουργίες προγράμματος

Παρακάτω είναι μια λίστα με τις πιο συχνά χρησιμοποιούμενες λειτουργίες κατά τον προγραμματισμό του Arduino:

  • pinMode - ρυθμίζει την ακίδα σε λειτουργία εισόδου ή εξόδου.
  • analogRead - διαβάζει την αναλογική τάση στον ακροδέκτη αναλογικής εισόδου.
  • analogWrite - γράφει μια αναλογική τάση στην αναλογική ακίδα εξόδου.
  • digitalRead - διαβάζει την τιμή της ψηφιακής ακίδας εισόδου.
  • digitalWrite - ορίζει την τιμή της ψηφιακής ακίδας εξόδου σε υψηλή ή χαμηλή.
  • Serial.print - εγγράφει δεδομένα στη σειριακή θύρα σε κείμενο ASCII αναγνώσιμο από τον άνθρωπο.

Βιβλιοθήκες Arduino

Οι βιβλιοθήκες Arduino είναι συλλογές λειτουργιών που σας επιτρέπουν να ελέγχετε συσκευές. Εδώ είναι μερικές από τις πιο ευρέως χρησιμοποιούμενες βιβλιοθήκες:

  • EEPROM - ανάγνωση και εγγραφή σε «μόνιμη» αποθήκευση.
  • Ethernet - για σύνδεση στο Διαδίκτυο χρησιμοποιώντας την πλακέτα Arduino Ethernet Shield.
  • Firmata - για επικοινωνία με εφαρμογές σε υπολογιστή χρησιμοποιώντας ένα τυπικό σειριακό πρωτόκολλο.
  • GSM - για σύνδεση στο δίκτυο GSM/GRPS με χρήση κάρτας GSM.
  • LiquidCrystal - για έλεγχο οθονών υγρών κρυστάλλων (LCD).
  • SD - για ανάγνωση και εγγραφή καρτών SD.
  • Servo - για τον έλεγχο των σερβομηχανισμών.
  • SPI - για επικοινωνία με συσκευές που χρησιμοποιούν το δίαυλο SPI.
  • SoftwareSerial - για σειριακή επικοινωνία μέσω οποιωνδήποτε ψηφιακών ακίδων.
  • Stepper - για τον έλεγχο βηματικών κινητήρων.
  • TFT - για σχεδίαση κειμένου, εικόνων και σχημάτων σε οθόνες Arduino TFT.
  • WiFi - για σύνδεση στο Διαδίκτυο χρησιμοποιώντας την ασπίδα WiFi Arduino.
  • Wire - διεπαφή δύο συρμάτων (TWI/I2C) για μετάδοση και λήψη δεδομένων μέσω ενός δικτύου συσκευών ή αισθητήρων.

Βήματα εγκατάστασης Arduino


Σημείωση: Ίσως χρειαστεί να εγκαταστήσετε προγράμματα οδήγησης εάν το σύστημά σας δεν εντοπίσει το Arduino.

Αυτή η ενότητα είναι αφιερωμένη σε βιβλία από τον κόσμο του Arduino. Για αρχάριους και επαγγελματίες.

Όλα τα βιβλία και το υλικό παρουσιάζονται μόνο για ενημερωτικούς σκοπούς μετά την ανάγνωση, σας ζητάμε να αγοράσετε ένα ψηφιακό ή έντυπο αντίγραφο.

Προγράμματα για ανάγνωση βιβλίων:

  • Βιβλία σε μορφή PDF: Adobe Acrobat Reader ή PDF Reader.
  • Βιβλία σε μορφή DJVU: ή Djvu Reader.

Πρακτική Εγκυκλοπαίδεια Arduino

Το βιβλίο συνοψίζει δεδομένα σχετικά με τα κύρια στοιχεία σχεδίων που βασίζονται στην πλατφόρμα Arduino, η οποία αντιπροσωπεύεται από την πιο δημοφιλή έκδοση του ArduinoUNO σήμερα ή πολλούς παρόμοιους κλώνους. Το βιβλίο αποτελείται από 33 πειραματικά κεφάλαια. Κάθε πείραμα εξετάζει τη λειτουργία μιας πλακέτας Arduino με ένα συγκεκριμένο ηλεκτρονικό εξάρτημα ή μονάδα, ξεκινώντας από το πιο απλό έως το πιο σύνθετο, που είναι ανεξάρτητες εξειδικευμένες συσκευές. Κάθε κεφάλαιο παρέχει μια λίστα με λεπτομέρειες που είναι απαραίτητες για την πραγματοποίηση του πειράματος στην πράξη. Για κάθε πείραμα, παρέχεται ένα οπτικό διάγραμμα της σύνδεσης των εξαρτημάτων με τη μορφή του ολοκληρωμένου περιβάλλοντος ανάπτυξης Fritzing. Δίνει μια σαφή και ακριβή αναπαράσταση του πώς πρέπει να μοιάζει το συναρμολογημένο κύκλωμα. Τα παρακάτω παρέχουν θεωρητικές πληροφορίες σχετικά με το στοιχείο ή τη μονάδα που χρησιμοποιείται. Κάθε κεφάλαιο περιέχει κώδικα σκίτσου (πρόγραμμα) στην ενσωματωμένη γλώσσα Arduino με σχόλια.

Ηλεκτρονική. Το πρώτο σου τετρακόπτερο. Θεωρία και πράξη

Οι πρακτικές πτυχές της αυτοκατασκευής και λειτουργίας τετρακοπτέρων περιγράφονται λεπτομερώς. Λαμβάνονται υπόψη όλα τα στάδια: από την επιλογή των δομικών υλικών και την επιλογή εξαρτημάτων με ελαχιστοποίηση του οικονομικού κόστους έως τη διαμόρφωση λογισμικού και την επισκευή μετά από ατύχημα. Δίνεται προσοχή στα λάθη που κάνουν συχνά οι αρχάριοι μοντελιστές αεροσκαφών. Τα θεωρητικά θεμέλια της πτήσης συστημάτων πολλαπλών ρότορων και οι βασικές έννοιες της εργασίας με το Arduino IDE δίνονται σε προσιτή μορφή. Δίνεται μια σύντομη περιγραφή του σχεδιασμού και της αρχής λειτουργίας των συστημάτων GPS και Glonass, καθώς και των σύγχρονων παλμικών τροφοδοτικών και των μπαταριών λιθίου-πολυμερούς. Η αρχή λειτουργίας και η διαδικασία ρύθμισης συστημάτων OSD, τηλεμετρίας, ασύρματου καναλιού Bluetooth και δημοφιλών μονάδων πλοήγησης GPS της Ublox περιγράφονται λεπτομερώς. Περιγράφονται οι αρχές σχεδιασμού και λειτουργίας των ενσωματωμένων αισθητήρων και του ελεγκτή πτήσης. Δίνονται συστάσεις για την επιλογή εξοπλισμού FPV εισαγωγικού επιπέδου και παρέχεται μια επισκόπηση των προγραμμάτων για υπολογιστές και smartphone που χρησιμοποιούνται κατά την εγκατάσταση εξοπλισμού τετρακόπτερου.

Έργα που χρησιμοποιούν τον ελεγκτή Arduino (2η έκδοση)

Το βιβλίο καλύπτει τις κύριες πλακέτες Arduino και τις πλακέτες επέκτασης (ασπίδες) που προσθέτουν λειτουργικότητα στην κύρια πλακέτα. Η γλώσσα και το περιβάλλον προγραμματισμού Arduino IDE περιγράφονται λεπτομερώς. Τα έργα που χρησιμοποιούν ελεγκτές της οικογένειας Arduino αναλύονται προσεκτικά. Πρόκειται για έργα στον τομέα της ρομποτικής, της δημιουργίας μετεωρολογικών σταθμών, του έξυπνου σπιτιού, των πωλήσεων, της τηλεόρασης, του Διαδικτύου, των ασύρματων επικοινωνιών (bluetooth, radio control).

Η δεύτερη έκδοση προσθέτει έργα φωνητικού ελέγχου χρησιμοποιώντας Arduino, δουλεύοντας με διευθυνσιοδοτούμενες λωρίδες RGB και ελέγχοντας το iRobot Create στο Arduino. Εξετάζονται έργα που χρησιμοποιούν την πλακέτα Arduino Leonardo. Παρέχονται μαθήματα βήμα προς βήμα για αρχάριους προγραμματιστές.

Εκμάθηση Arduino: Εργαλεία και Τεχνικές για Τεχνική Μαγεία

Το βιβλίο είναι αφιερωμένο στη σχεδίαση ηλεκτρονικών συσκευών που βασίζονται στην πλατφόρμα μικροελεγκτή Arduino. Παρέχει βασικές πληροφορίες σχετικά με το υλικό και το λογισμικό Arduino. Περιγράφονται οι αρχές προγραμματισμού στο ενσωματωμένο Arduino IDE. Δείχνει πώς να αναλύετε ηλεκτρικά κυκλώματα, να διαβάζετε τεχνικές περιγραφές και να επιλέγετε τα σωστά εξαρτήματα για τα δικά σας έργα. Δίνονται παραδείγματα χρήσης και περιγραφές διάφορων αισθητήρων, ηλεκτροκινητήρων, σερβομηχανισμών, ενδείξεων, ενσύρματων και ασύρματων διεπαφών μεταφοράς δεδομένων. Κάθε κεφάλαιο παραθέτει τα εξαρτήματα που χρησιμοποιούνται, παρέχει διαγράμματα καλωδίωσης και περιγράφει λεπτομερώς τις λίστες προγραμμάτων. Υπάρχουν σύνδεσμοι προς τον ιστότοπο υποστήριξης πληροφοριών του βιβλίου. Το υλικό επικεντρώνεται στη χρήση απλών και φθηνών εξαρτημάτων για πειράματα στο σπίτι.

Γρήγορη εκκίνηση. Τα πρώτα βήματα για να κατακτήσετε το Arduino

Κάντε κράτηση ARDUINO Γρήγορη εκκίνηση. Το First Steps to Mastering ARDUINO περιέχει όλες τις πληροφορίες για να εξοικειωθείτε με την πλακέτα Arduino, καθώς και 14 πρακτικά πειράματα χρησιμοποιώντας διάφορα ηλεκτρονικά εξαρτήματα και μονάδες.

Γρήγορη εκκίνηση με κιτ Arduino. Η γνώση που αποκτήθηκε θα καταστήσει δυνατή στο μέλλον τη δημιουργία των δικών σας έργων και την εύκολη εφαρμογή τους.

Arduino, αισθητήρες και δίκτυα για επικοινωνία συσκευών (2η έκδοση)

Εξετάζονται 33 έργα που βασίζονται στην πλακέτα μικροελεγκτή Arduino, τα οποία δείχνουν πώς να κάνουμε τις ηλεκτρονικές συσκευές ικανές να ανταλλάσσουν δεδομένα μεταξύ τους και να ανταποκρίνονται σε εντολές. Δείχνει πώς να αλλάξετε τις ρυθμίσεις του οικιακού κλιματιστικού σας «καλώντας το» από το smartphone σας. πώς να δημιουργήσετε τους δικούς σας ελεγκτές παιχνιδιών που αλληλεπιδρούν μέσω του δικτύου. πώς να χρησιμοποιήσετε συσκευές ZigBee, Bluetooth, υπέρυθρες και κανονικές ραδιοφωνικές συσκευές για ασύρματη λήψη πληροφοριών από διάφορους αισθητήρες κ.λπ. Λαμβάνονται υπόψη οι γλώσσες προγραμματισμού Arduino, Processing και PHP.

Αφού διαβάσετε το βιβλίο - "Arduino, αισθητήρες και δίκτυα για τη σύνδεση συσκευών", θα μάθετε πώς να δημιουργείτε δίκτυα έξυπνων συσκευών που ανταλλάσσουν δεδομένα και ανταποκρίνονται σε εντολές. Το βιβλίο είναι ιδανικό για άτομα που θέλουν να κάνουν πράξη τις δημιουργικές τους ιδέες. Δεν χρειάζεται να έχετε ιδιαίτερες τεχνικές γνώσεις ή δεξιότητες στον τομέα των ηλεκτρονικών Το μόνο που χρειάζεστε για να ξεκινήσετε την υλοποίηση έργων είναι ένα βιβλίο, ιδέες και ένα φθηνό κιτ με ελεγκτή Arduino και μερικές μονάδες δικτύου και αισθητήρες.

Arduino Essentials

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

Αυτό το βιβλίο θα σας παρουσιάσει πρώτα τα πιο σημαντικά μοντέλα σανίδων της οικογένειας Arduino. Στη συνέχεια θα μάθετε να ρυθμίζετε το περιβάλλον λογισμικού Arduino. Στη συνέχεια, θα εργάζεστε με ψηφιακές και αναλογικές εισόδους και εξόδους, θα διαχειρίζεστε τον χρόνο με ακρίβεια, θα δημιουργείτε σειριακές επικοινωνίες με άλλες συσκευές στα έργα σας και θα ελέγχετε ακόμη και τις διακοπές για να κάνετε το έργο σας πιο αποκριτικό. Τέλος, θα σας παρουσιαστεί ένα πλήρες παράδειγμα πραγματικού κόσμου χρησιμοποιώντας όλες τις έννοιες που έχετε μάθει μέχρι τώρα στο βιβλίο. Αυτό θα σας επιτρέψει να αναπτύξετε τα δικά σας έργα μικροελεγκτή.

Βιβλίο μαγειρικής ανάπτυξης Arduino

Εάν θέλετε να δημιουργήσετε έργα προγραμματισμού και ηλεκτρονικών που αλληλεπιδρούν με το περιβάλλον, αυτό το βιβλίο θα σας προσφέρει δεκάδες συνταγές για να σας καθοδηγήσει σε όλες τις μεγάλες εφαρμογές της πλατφόρμας Arduino. Προορίζεται για λάτρεις του προγραμματισμού ή των ηλεκτρονικών που θέλουν να συνδυάσουν τα καλύτερα και των δύο κόσμων για να δημιουργήσουν διαδραστικά έργα.

Η πλακέτα υπολογιστή ενός τσιπ Arduino είναι μικρή σε μέγεθος αλλά τεράστια σε έκταση, ικανή να χρησιμοποιηθεί για ηλεκτρονικά έργα από τη ρομποτική έως τον οικιακό αυτοματισμό. Η πιο δημοφιλής ενσωματωμένη πλατφόρμα στον κόσμο, οι χρήστες του Arduino κυμαίνονται από παιδιά σχολικής ηλικίας έως ειδικούς του κλάδου, και όλοι την ενσωματώνουν στα σχέδιά τους.

Το Arduino Development Cookbook περιλαμβάνει σαφείς και βήμα προς βήμα συνταγές που σας δίνουν την εργαλειοθήκη τεχνικών για να κατασκευάσετε οποιοδήποτε έργο Arduino, από το απλό έως το προηγμένο. Κάθε κεφάλαιο σάς παρέχει περισσότερα βασικά δομικά στοιχεία για την ανάπτυξη του Arduino, από την εκμάθηση σχετικά με τον προγραμματισμό κουμπιών έως τη λειτουργία κινητήρων, τη διαχείριση αισθητήρων και τον έλεγχο των οθονών. Καθ' όλη τη διάρκεια, θα βρείτε συμβουλές και κόλπα που θα σας βοηθήσουν να αντιμετωπίσετε τα προβλήματα ανάπτυξης και να προωθήσετε το έργο σας Arduino στο επόμενο επίπεδο!

Arduino Sketches: Tools and Techniques for Programming Wizardry

Κύριος προγραμματισμός του Arduino με αυτόν τον πρακτικό οδηγό Το Arduino Sketches είναι ένας πρακτικός οδηγός για τον προγραμματισμό του ολοένα και πιο δημοφιλούς μικροελεγκτή που δίνει ζωή στα gadget. Προσβάσιμο σε λάτρεις της τεχνολογίας σε οποιοδήποτε επίπεδο, αυτό το βιβλίο παρέχει ειδικές οδηγίες για τον προγραμματισμό Arduino και πρακτική εξάσκηση για να δοκιμάσετε τις δεξιότητές σας. Θα βρείτε κάλυψη των διαφόρων πινάκων Arduino, λεπτομερείς επεξηγήσεις για κάθε τυπική βιβλιοθήκη και καθοδήγηση για τη δημιουργία βιβλιοθηκών από την αρχή, καθώς και πρακτικά παραδείγματα που καταδεικνύουν την καθημερινή χρήση των δεξιοτήτων που μαθαίνετε.

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

Έργα Arduino και LEGO

Όλοι γνωρίζουμε πόσο φοβερό είναι το LEGO και όλο και περισσότεροι άνθρωποι ανακαλύπτουν πόσα καταπληκτικά πράγματα μπορείτε να κάνετε με το Arduino. Στα έργα Arduino και LEGO, ο Jon Lazar σάς δείχνει πώς να συνδυάσετε δύο από τα πιο όμορφα πράγματα στον πλανήτη για να δημιουργήσετε διασκεδαστικά gadget όπως έναν αναγνώστη ραδιοσυχνοτήτων Magic Lantern, ένα μουσικό κουτί LEGO με δυνατότητα αισθητήρα και ακόμη και ένα σετ τρένων LEGO που ελέγχεται από Arduino.

* Μάθετε ότι το SNOT είναι πραγματικά ωραίο (σημαίνει τα Studs Not on Top)
* Δείτε αναλυτικές εξηγήσεις και εικόνες για το πώς όλα ταιριάζουν μεταξύ τους
* Μάθετε πώς το Arduino ταιριάζει σε κάθε έργο, συμπεριλαμβανομένων κώδικα και επεξηγήσεων

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

Εργαστήριο Arduino

Το Arduino είναι μια φθηνή, ευέλικτη πλατφόρμα μικροελεγκτή ανοιχτού κώδικα που έχει σχεδιαστεί για να διευκολύνει τους χομπίστες να χρησιμοποιούν ηλεκτρονικά είδη σε σπιτικά έργα. Με σχεδόν απεριόριστο εύρος πρόσθετων εισόδου και εξόδου, αισθητήρων, ενδείξεων, οθονών, κινητήρων και πολλά άλλα, το Arduino σας προσφέρει αμέτρητους τρόπους για να δημιουργήσετε συσκευές που αλληλεπιδρούν με τον κόσμο γύρω σας.

Στο Arduino Workshop, θα μάθετε πώς λειτουργούν αυτά τα πρόσθετα και πώς να τα ενσωματώνετε στα δικά σας έργα. Θα ξεκινήσετε με μια επισκόπηση του συστήματος Arduino, αλλά γρήγορα θα προχωρήσετε στην κάλυψη διαφόρων ηλεκτρονικών εξαρτημάτων και εννοιών. Τα πρακτικά έργα σε όλο το βιβλίο ενισχύουν όσα έχετε μάθει και σας δείχνουν πώς να εφαρμόσετε αυτές τις γνώσεις. Καθώς η κατανόησή σας μεγαλώνει, τα έργα αυξάνονται σε πολυπλοκότητα και πολυπλοκότητα.

C Προγραμματισμός για Arduino

Η κατασκευή των δικών σας ηλεκτρονικών συσκευών είναι συναρπαστική διασκέδαση και αυτό το βιβλίο σας βοηθά να μπείτε στον κόσμο των αυτόνομων αλλά συνδεδεμένων συσκευών. Μετά από μια εισαγωγή στον πίνακα Arduino, θα καταλήξετε να μάθετε μερικές δεξιότητες για να εκπλήξετε τον εαυτό σας.

Οι φυσικοί υπολογιστές μάς επιτρέπουν να δημιουργήσουμε διαδραστικά φυσικά συστήματα χρησιμοποιώντας λογισμικό και υλικό για να αντιληφθούμε και να ανταποκριθούμε στον πραγματικό κόσμο. Το C Programming for Arduino θα σας δείξει πώς να αξιοποιήσετε ισχυρές δυνατότητες, όπως ανίχνευση, ανατροφοδότηση, προγραμματισμό και ακόμη και καλωδίωση και ανάπτυξη των δικών σας αυτόνομων συστημάτων.

Το C Programming for Arduino περιέχει όλα όσα χρειάζεστε για να ξεκινήσετε απευθείας την καλωδίωση και την κωδικοποίηση του δικού σας ηλεκτρονικού έργου. Θα μάθετε C και πώς να κωδικοποιείτε διάφορους τύπους υλικολογισμικού για το Arduino σας και, στη συνέχεια, θα προχωρήσετε στη σχεδίαση μικρών τυπικών συστημάτων για να κατανοήσετε πώς χειρίζεστε κουμπιά, led, LCD, μονάδες δικτύου και πολλά άλλα.

Arduino για αρχάριους μάγους

Αυτό το βιβλίο είναι για την πλατφόρμα Arduino, η οποία γίνεται όλο και πιο δημοφιλής κάθε μέρα, και μια ολόκληρη στρατιά πειραματιστών, ερασιτεχνών σχεδιαστών και χάκερ αρχίζουν να το χρησιμοποιούν για να ζωντανέψουν τόσο υπέροχα όσο και εντελώς τρελά έργα. Με τη βοήθεια του Arduino, κάθε ανθρωπιστής μπορεί να εξοικειωθεί με τα βασικά της ηλεκτρονικής και του προγραμματισμού και να αρχίσει γρήγορα να αναπτύσσει τα δικά του μοντέλα χωρίς να ξοδεύει σημαντικούς υλικούς και πνευματικούς πόρους σε αυτό. Το Arduino συνδυάζει παιχνίδι και μάθηση, επιτρέποντάς σας να δημιουργήσετε κάτι αξιόλογο και ενδιαφέρον με παρόρμηση, φαντασία και περιέργεια. Αυτή η πλατφόρμα ενδυναμώνει τον δημιουργικό άνθρωπο στον χώρο των ηλεκτρονικών, ακόμα κι αν δεν γνωρίζει τίποτα γι' αυτό! Πειραματιστείτε και διασκεδάστε!

Προγραμματισμός πλακών μικροελεγκτών Arduino/Freeduino

Εξετάζεται ο προγραμματισμός πλακών μικροελεγκτών Arduino/Freduino. Περιγράφεται η δομή και η λειτουργία των μικροελεγκτών, το περιβάλλον προγραμματισμού Arduino, τα απαραίτητα εργαλεία και εξαρτήματα για τη διεξαγωγή πειραμάτων. Τα βασικά του προγραμματισμού των πλακών Arduino συζητούνται λεπτομερώς: δομή προγράμματος, εντολές, τελεστές και λειτουργίες, αναλογική και ψηφιακή είσοδος/έξοδος δεδομένων. Η παρουσίαση του υλικού συνοδεύεται από περισσότερα από 80 παραδείγματα για την ανάπτυξη διαφόρων συσκευών: ρελέ θερμοκρασίας, σχολικό ρολόι, ψηφιακό βολτόμετρο, ξυπνητήρι με αισθητήρα κίνησης, διακόπτη φωτισμού δρόμου κ.λπ. Για κάθε έργο, Παρέχεται κατάλογος των απαραίτητων εξαρτημάτων, διάγραμμα καλωδίωσης και λίστες προγραμμάτων. Ο διακομιστής FTP του εκδότη περιέχει πηγαίους κώδικες για παραδείγματα από το βιβλίο, τεχνικές περιγραφές, δεδομένα αναφοράς, περιβάλλον ανάπτυξης, βοηθητικά προγράμματα και προγράμματα οδήγησης.

Έργα Arduino και Kinect

Εάν έχετε κάνει κάποιες λεπτομέριες στο Arduino και αναρωτιέστε πώς θα μπορούσατε να ενσωματώσετε το Kinect - ή το αντίστροφο - τότε αυτό το βιβλίο είναι για εσάς. Οι συγγραφείς του Arduino και του Kinect Projects θα σας δείξουν πώς να δημιουργήσετε 10 εκπληκτικά, δημιουργικά έργα, από απλά έως σύνθετα. Θα μάθετε επίσης πώς να ενσωματώσετε την Επεξεργασία στο σχεδιασμό του έργου σας—μια γλώσσα πολύ παρόμοια με τη γλώσσα Arduino.

Τα δέκα έργα έχουν σχεδιαστεί προσεκτικά για να βασίζονται στις δεξιότητές σας σε κάθε βήμα. Ξεκινώντας με το αντίστοιχο Arduino και Kinect του "Hello, World", οι συγγραφείς θα σας οδηγήσουν σε μια μεγάλη γκάμα έργων που παρουσιάζουν το τεράστιο φάσμα δυνατοτήτων που ανοίγονται όταν συνδυάζονται το Kinect και το Arduino.

Ατμοσφαιρική Παρακολούθηση με Arduino

Κατασκευαστές σε όλο τον κόσμο κατασκευάζουν συσκευές χαμηλού κόστους για την παρακολούθηση του περιβάλλοντος και με αυτόν τον πρακτικό οδηγό, μπορείτε να το κάνετε και εσείς. Μέσα από συνοπτικά σεμινάρια, εικονογραφήσεις και σαφείς οδηγίες βήμα προς βήμα, θα μάθετε πώς να δημιουργείτε gadget για την εξέταση της ποιότητας της ατμόσφαιράς μας, χρησιμοποιώντας το Arduino και αρκετούς φθηνούς αισθητήρες.

Ανιχνεύστε επιβλαβή αέρια, σωματίδια σκόνης, όπως καπνό και αιθαλομίχλη, και την άνω ατμοσφαιρική ομίχλη—ουσίες και συνθήκες που είναι συχνά αόρατες στις αισθήσεις σας. Θα ανακαλύψετε επίσης πώς να χρησιμοποιήσετε την επιστημονική μέθοδο για να μάθετε περισσότερα από τις ατμοσφαιρικές δοκιμές σας.

* Ενημερωθείτε για το Arduino με ένα γρήγορο primer ηλεκτρονικών
* Κατασκευάστε έναν αισθητήρα τροποσφαιρικού αερίου για την ανίχνευση μονοξειδίου του άνθρακα, LPG, βουτάνιο, μεθάνιο, βενζόλιο και πολλά άλλα αέρια
* Δημιουργήστε ένα φωτόμετρο LED για να μετρήσετε πόσο από τα κύματα του μπλε, πράσινου και κόκκινου φωτός του ήλιου διαπερνούν την ατμόσφαιρα
* Κατασκευάστε έναν ανιχνευτή ευαισθησίας LED—και ανακαλύψτε ποια μήκη κύματος φωτός δέχεται κάθε LED στο φωτόμετρο σας
* Μάθετε πώς η μέτρηση των μηκών κύματος φωτός σάς επιτρέπει να προσδιορίζετε την ποσότητα των υδρατμών, του όζοντος και άλλων ουσιών στην ατμόσφαιρα

Οδηγός μαεστρίας Arduino

Η δημοσίευση είναι μια ρωσική μετάφραση ενός από τα έγγραφα σχετικά με την εργασία με το κιτ ARDX (Starter Kit for Arduino), που προορίζεται για πειράματα με το Arduino. Η τεκμηρίωση περιγράφει 12 απλά έργα που στοχεύουν στην αρχική γνωριμία με τη μονάδα Arduino.

Ο κύριος σκοπός αυτού του σετ είναι να περάσετε ένα ενδιαφέρον και χρήσιμο χρόνο. Και εκτός από αυτό, κατακτήστε μια ποικιλία ηλεκτρονικών εξαρτημάτων συναρμολογώντας μικρές, απλές και ενδιαφέρουσες συσκευές. Λαμβάνετε μια συσκευή εργασίας και ένα εργαλείο που σας επιτρέπει να κατανοήσετε την αρχή λειτουργίας.

Μεγάλη Εγκυκλοπαίδεια του Ηλεκτρισμού

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

Το βιβλίο «The Great Electrical Encyclopedia» αποκαλύπτει όλα τα κύρια προβλήματα που μπορεί να αντιμετωπίσετε όταν εργάζεστε με ηλεκτρισμό και ηλεκτρικό εξοπλισμό. Περιγραφή τύπων καλωδίων, καλωδίων και καλωδίων, εγκατάσταση και επισκευή ηλεκτρικών καλωδιώσεων και πολλά άλλα. Αυτό το βιβλίο θα είναι μια χρήσιμη αναφορά τόσο για τον ειδικό ηλεκτρολόγο όσο και για τον οικιακό τεχνίτη.

Αυτό το βιβλίο θα είναι μια χρήσιμη αναφορά τόσο για τον ειδικό ηλεκτρολόγο όσο και για τον οικιακό τεχνίτη.

Σημειωματάριο προγραμματιστή Arduino

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

Ξεκινώντας με μια περιγραφή της δομής ενός προγράμματος Arduino C, αυτό το σημειωματάριο περιγράφει τη σύνταξη των πιο κοινών στοιχείων της γλώσσας και επεξηγεί τη χρήση τους σε παραδείγματα και αποσπάσματα κώδικα. Το σημειωματάριο περιέχει παραδείγματα λειτουργιών της βασικής βιβλιοθήκης του Arduino και το παράρτημα παρέχει παραδείγματα κυκλωμάτων και αρχικών προγραμμάτων.

Αναλογικές διεπαφές μικροελεγκτών

Αυτή η έκδοση είναι ένας πρακτικός οδηγός για τη χρήση διαφόρων διεπαφών για τη σύνδεση αναλογικών περιφερειακών συσκευών με υπολογιστές, μικροεπεξεργαστές και μικροελεγκτές.

Αποκαλύπτονται οι ιδιαιτερότητες της χρήσης διεπαφών όπως I2C, SPI/Microware, SMBus, RS-232/485/422, βρόχος ρεύματος 4-20 mA, κ.λπ , CCD, μαγνητικά, μετρητές καταπόνησης κ.λπ. Περιγράφονται αναλυτικά ελεγκτές, ADC και DAC, τα στοιχεία τους - UVH, ION, κωδικοποιητές, κωδικοποιητές.

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

Οδηγός χρήσης εντολών AT για μόντεμ GSM/GPRS

Αυτό το εγχειρίδιο παρέχει μια λεπτομερή περιγραφή του πλήρους συνόλου εντολών AT για εργασία με μόντεμ Wavecom. Δίνονται ειδικές εντολές AT για εργασία με πρωτόκολλα στοίβας IP που υλοποιούνται σε λογισμικό σε μόντεμ Wavecom.

Το βιβλίο απευθύνεται σε προγραμματιστές που δημιουργούν λογισμικό και εφαρμογές υλικού-λογισμικού που βασίζονται σε προϊόντα Wavecom. Το εγχειρίδιο συνιστάται επίσης για μηχανικούς που είναι υπεύθυνοι για τη λειτουργία συστημάτων για διάφορους σκοπούς που χρησιμοποιούν δίκτυα GSM ως κανάλι μετάδοσης δεδομένων. Ένα εξαιρετικό βιβλίο αναφοράς για φοιτητές που χρησιμοποιούν το θέμα της μετάδοσης δεδομένων σε δίκτυα GSM στα μαθήματα ή τις διπλωματικές εργασίες τους.

Πες μας για εμάς

Μήνυμα

Εάν έχετε εμπειρία εργασίας με το Arduino και έχετε πραγματικά χρόνο για δημιουργικότητα, προσκαλούμε όλους να γίνουν συντάκτες άρθρων που δημοσιεύονται στην πύλη μας. Αυτά μπορεί να είναι είτε μαθήματα είτε ιστορίες σχετικά με τα πειράματά σας με το Arduino. Περιγραφή διάφορων αισθητήρων και μονάδων. Συμβουλές και οδηγίες για αρχάριους. Γράψτε και δημοσιεύστε τα άρθρα σας στο .

Καλημέρα, Χαμπρ. Ξεκινάω μια σειρά άρθρων που θα σας βοηθήσουν να εξοικειωθείτε με το Arduino. Αλλά αυτό δεν σημαίνει ότι εάν δεν είστε νέοι σε αυτήν την επιχείρηση, δεν θα βρείτε τίποτα ενδιαφέρον για τον εαυτό σας.

Εισαγωγή

Θα ήταν καλή ιδέα να ξεκινήσετε με την εξοικείωση με το Arduino. Arduino – υλικό και λογισμικό για συστήματα αυτοματισμού κτιρίων και ρομποτικής. Το κύριο πλεονέκτημα είναι ότι η πλατφόρμα απευθύνεται σε μη επαγγελματίες χρήστες. Δηλαδή, ο καθένας μπορεί να δημιουργήσει το δικό του ρομπότ, ανεξάρτητα από τις γνώσεις προγραμματισμού και τις δικές του δεξιότητες.

Αρχή

Η δημιουργία ενός έργου στο Arduino αποτελείται από 3 κύρια στάδια: σύνταξη κώδικα, πρωτότυπο (breadboarding) και υλικολογισμικό. Για να γράψουμε κώδικα και μετά να αναβοσβήσουμε τον πίνακα, χρειαζόμαστε ένα περιβάλλον ανάπτυξης. Στην πραγματικότητα, υπάρχουν αρκετά από αυτά, αλλά θα προγραμματίσουμε στο αρχικό περιβάλλον - Arduino IDE. Θα γράψουμε τον ίδιο τον κώδικα σε C++, προσαρμοσμένο για το Arduino. Μπορείτε να το κατεβάσετε στην επίσημη ιστοσελίδα. Ένα σκίτσο είναι ένα πρόγραμμα γραμμένο στο Arduino. Ας δούμε τη δομή του κώδικα:


main())( void setup())( ) void loop())( ) )

Είναι σημαντικό να σημειωθεί ότι ο επεξεργαστής Arduino δημιουργεί τη συνάρτηση main(), η οποία απαιτείται στη C++. Και το αποτέλεσμα αυτού που βλέπει ο προγραμματιστής είναι:


void setup() ( ) void loop() ( )

Ας δούμε τις δύο απαιτούμενες λειτουργίες. Η συνάρτηση setup() καλείται μόνο μία φορά κατά την εκκίνηση του μικροελεγκτή. Είναι αυτή που ορίζει όλες τις βασικές ρυθμίσεις. Η συνάρτηση loop() είναι κυκλική. Καλείται σε έναν ατελείωτο βρόχο καθ' όλη τη διάρκεια λειτουργίας του μικροελεγκτή.

Πρώτο πρόγραμμα

Για να κατανοήσουμε καλύτερα την αρχή λειτουργίας της πλατφόρμας, ας γράψουμε το πρώτο πρόγραμμα. Θα εκτελέσουμε αυτό το απλούστερο πρόγραμμα (Blink) σε δύο εκδόσεις. Η μόνη διαφορά μεταξύ τους είναι η συναρμολόγηση.


int Led = 13; // δηλώστε τη μεταβλητή Led στον ακροδέκτη 13 (έξοδος) void setup())( pinMode(Led, OUTPUT); // ορίστε τη μεταβλητή ) void loop())( digitalWrite(Led, HIGH); // εφαρμόστε τάση στον ακροδέκτη 13 καθυστέρηση (1000 );

Η αρχή λειτουργίας αυτού του προγράμματος είναι αρκετά απλή: το LED ανάβει για 1 δευτερόλεπτο και σβήνει για 1 δευτερόλεπτο. Για την πρώτη επιλογή, δεν χρειάζεται να συναρμολογήσουμε διάταξη. Δεδομένου ότι η πλατφόρμα Arduino έχει ενσωματωμένο LED συνδεδεμένο στον ακροδέκτη 13.

Υλικολογισμικό Arduino

Για να ανεβάσουμε ένα σκίτσο στο Arduino, πρέπει πρώτα να το αποθηκεύσουμε. Στη συνέχεια, για να αποφύγετε προβλήματα κατά τη φόρτωση, πρέπει να ελέγξετε τις ρυθμίσεις του προγραμματιστή. Για να το κάνετε αυτό, επιλέξτε την καρτέλα "Εργαλεία" στον επάνω πίνακα. Στην ενότητα "Πληρωμή", επιλέξτε την πληρωμή σας. Θα μπορούσε να είναι το Arduino Uno, το Arduino Nano, το Arduino Mega, το Arduino Leonardo ή άλλα. Επίσης, στην ενότητα «Θύρα» πρέπει να επιλέξετε τη θύρα σύνδεσής σας (τη θύρα στην οποία συνδέσατε την πλατφόρμα σας). Μετά από αυτά τα βήματα, μπορείτε να ανεβάσετε το σκίτσο. Για να το κάνετε αυτό, κάντε κλικ στο βέλος ή επιλέξτε "Λήψη" στην καρτέλα "Σκίτσο" (μπορείτε επίσης να χρησιμοποιήσετε τη συντόμευση πληκτρολογίου "Ctrl + U"). Το υλικολογισμικό της πλακέτας ολοκληρώθηκε με επιτυχία.

Πρωτότυπο / διάταξη

Για τη συναρμολόγηση του breadboard, χρειαζόμαστε τα ακόλουθα στοιχεία: LED, αντίσταση, καλωδίωση (jumpers), breadboard. Για να μην κάψετε τίποτα και για να λειτουργήσουν όλα με επιτυχία, πρέπει να αντιμετωπίσετε το LED. Έχει δύο «πόδια». Το κοντό είναι ένα μείον, το μακρύ είναι ένα συν. Θα συνδέσουμε τη γείωση (GND) και μια αντίσταση στο κοντό (για να μειώσουμε το ρεύμα που παρέχεται στο LED για να μην το κάψουμε) και θα τροφοδοτήσουμε το μακρύ (σύνδεση στον ακροδέκτη 13). Μετά τη σύνδεση, ανεβάστε το σκίτσο στον πίνακα, εάν δεν το έχετε κάνει στο παρελθόν. Ο κωδικός παραμένει ο ίδιος.


Αυτό είναι το τέλος του πρώτου μέρους. Σας ευχαριστώ για την προσοχή σας.



Συνιστούμε να διαβάσετε

Κορυφή