ARDUINO - Πίνακες Συναρτήσεων

Σημείωση
Σε αυτή την ενότητα θα βρείτε πληροφορίες για τον τρόπο χρήσης των συναρτήσεων, οι οποίες είναι διαθέσιμες στον προγραμματισμό του Arduino. Το Link ανά συνάρτηση (official), οδηγεί στο επίσημο site Arduino.cc, που περιλαμβάνει τις αντίστοιχες πληροφορίες.
Για ορισμένες συναρτήσεις, έχουν αναπτυχθεί πληροφορίες και παραδείγματα στα ελληνικά από τον δημιουργό του microdev.gr, με σκοπό την πληρέστερη κατανόηση, ειδικά από όσους ξεκινούν στον προγραμματισμό του Arduino, ενώ αναφέρονται κυρίως στην έκδοση Arduino UNO, που είναι και η πιο δημοφιλής.

Γρήγορη πρόσβαση

Ψηφιακή Ε/Ε   Αναλογική Ε/Ε   Χρόνος

Τυχαίοι αριθμοί   Μαθηματικές   Τριγωνομετρικές

Προχωρημένη Ε/Ε   Χειρισμός bit/byte   Χειρισμός χαρακτήρων

Επικοινωνίας   Διακοπών  

 

Digital I/O - Ψηφιακή Είσοδος/Έξοδος

Συνάρτηση Ελληνικά Official (ENG)
digitalRead()
Ανάγνωση καταστασης ψηφιακού ακροδέκτη (HIGH ή LOW)
settings_ethernet language
digitalWrite()
Θέτει την κατάσταση ενός ψηφιακού ακροδέκτη σε HIGH (5V) ή LOW (0V)
settings_ethernet language
pinMode()
Θέτει έναν ψηφιακό ακροδέκτη ως Είσοδο (INPUT) ή Έξοδο (OUTPUT), ενώ υπάρχει η δυνατότητα ενεργοποίησης της εσωτερικής Pull-Up αντίστασης του μικροελεγκτή
settings_ethernet language

 

Analog I/O - Αναλογική Είσοδος/Έξοδος

Συνάρτηση Ελληνικά Official (ENG)
analogRead()
Ανάγνωση αναλογικής τάσης (0-5V) και αντιστοίχιση στον ακέραιο 0 έως 1023, εφόσον ο μετατροπέας είναι 10bit (π.χ. UNO)
settings_ethernet language
analogReference()
Ρύθμιση τάσης αναφοράς για τη μετατροπή αναλογικών σημάτων σε ψηφιακά
settings_ethernet language
analogWrite()
«Γράφει» μια ψευδοαναλογική τάση σε επιλεγμένο ακροδέκτη
settings_ethernet language

 

Time - Χρονικές

Συνάρτηση Ελληνικά Official (ENG)
delay()
Παύση για διάρκεια που καθορίζεται σε mSec (1Sec=1000mSec)
settings_ethernet language
delayMicroseconds()

Παύση για διάρκεια που καθορίζεται σε μSec (1000μSec=1mSec)
settings_ethernet language
micros()
Χρόνος σε μSec, ο οποίος έχει παρέλθει από την έναρξη εκτέλεσης του προγράμματος
settings_ethernet language
millis()
Χρόνος σε mSec, ο οποίος έχει παρέλθει από την έναρξη εκτέλεσης του προγράμματος
settings_ethernet language

 

Random - Τυχαίοι αριθμοί

Συνάρτηση Ελληνικά Official (ENG)
random()
Παραγωγή ψευδοτυχαίου αριθμού
settings_ethernet language
randomSeed()
Αρχικοποίηση της γεννήτριας ψευδοτυχαίων αριθμών
settings_ethernet language

 

Math - Μαθηματικές

Συνάρτηση Ελληνικά Official (ENG)
abs()
Επιστρέφει την απόλυτη τιμή ενός αριθμού
settings_ethernet language
constrain()
Περιορισμός ενός αριθμού σε ένα συγκεκριμένο εύρος τιμών
settings_ethernet language
map()
Προσαρμόζει το εύρος ενός αριθμού σε ένα άλλο (αλλαγή κλίμακας)
settings_ethernet language
max()
Επιστρέφει τον μέγιστο αριθμό, μεταξύ δύο τιμών
settings_ethernet language
min()
Επιστρέφει τον ελάχιστο αριθμό, μεταξύ δύο τιμών
settings_ethernet language
pow()
Υπολογισμός δύναμης αριθμού
settings_ethernet language
sq()
Υπολογισμός τετραγώνου αριθμού (πολλαπλασιασμός με τον εαυτό του)
settings_ethernet language
sqrt()
Υπολογισμός τετραγωνικής ρίζας
settings_ethernet language

 

Προχωρημένη Είσοδος/Έξοδος

Συνάρτηση Ελληνικά Official (ENG)
noTone()
Σταματά την παραγωγή τετραγωνικού σήματος, η οποία έχει ήδη ενεργοποιηθεί από την tone()
settings_ethernet language
pulseIn()
Επιστρέφει τη χρονική διάρκεια σε μSec, μιας στάθμης παλμού σε ακροδέκτη (HIGH ή LOW), εφόσον υπάρχουν εναλλαγές έναρξης και λήξης
settings_ethernet language
pulseInLong()
Αντίστοιχη της pulseIn(), αλλά καταλληλότερη για παλμούς μεγαλύτερης διάρκειας και σήματα που επηρεάζονται από διακοπές (interrupt)
settings_ethernet language
shiftIn()
Σειριακή ανάγνωση από ακροδέκτη σε κάθε παλμό σήματος clock (σε άλλο ακροδέκτη)
settings_ethernet language
shiftOut()
Σειριακή εγγραφή σε ακροδέκτη με κάθε παλμό σήματος clock (σε άλλο ακροδέκτη)
settings_ethernet language
tone()
Παραγωγή τετραγωνικού παλμού συγκεκριμένης συχνότητας και duty cycle 50% (σε επιλεγμένο ακροδέκτη)
settings_ethernet language

 

Χειρισμός bit/byte

Συνάρτηση Ελληνικά Official (ENG)
bit()
Υπολογισμός αριθμητικής αξίας bit, βάσει της θέσης του.
settings_ethernet language
bitClear()
Μηδενισμός επιλεγμένου bit για μια αριθμητική μεταβλητή
settings_ethernet language
bitRead()
Διαβάζει την τιμή ενός συγκεκριμένου bit (επιστέφει 0 ή 1) από έναν αριθμό (αριθμητική μεταβλητή)
settings_ethernet language
bitSet()
Θέτει 1 την τιμή ενός συγκεκριμένου bit από έναν αριθμό (αριθμητική μεταβλητή)
settings_ethernet language
bitWrite()
Θέτει 0 ή 1 την τιμή ενός συγκεκριμένου bit από έναν αριθμό (αριθμητική μεταβλητή)
settings_ethernet language
highByte()
Επιστέφει το περισσότερο σημαντικό byte του αριθμού
settings_ethernet language
lowByte()
Επιστέφει το λιγότερο σημαντικό byte του αριθμού
settings_ethernet language

 

Χειρισμός χαρακτήρων

Συνάρτηση Ελληνικά Official (ENG)
isAlpha()
Ελέγχει αν ο χαρακτήρας είναι κάποιο γράμμα
settings_ethernet language
isAlphaNumeric()
Ελέγχει αν ο χαρακτήρας είναι αλφαριθμητικό (γράμματα και αριθμοί)
settings_ethernet language
isAscii()
Ελέγχει αν ο χαρακτήρας είναι ASCII
settings_ethernet language
isControl()
Βλέπει αν είναι χαρακτήρας ελέγχου
settings_ethernet language
isDigit()
Ελέγχει αν ο χαρακτήρας είναι αριθμός
settings_ethernet language
isGraph()
Ελέγχει αν ο χαρακτήρας είναι εκτυπώσιμος
settings_ethernet language
isHexadecimalDigit()
Ελέγχει αν ο χαρακτήρας είναι δεκαεξαδικό ψηφίο
settings_ethernet language
isLowerCase()
Ελέγχει αν ο χαρακτήρας είναι σε lower case (πεζός)
settings_ethernet language
isPrintable()
Ελέγχει αν ο χαρακτήρας μπορεί να παράγει κάποια έξοδο (εκτυπώσιμος)
settings_ethernet language
isPunct()
Ελέγχει αν ο χαρακτήρας είναι σημείο στίξης (π.χ. κόμμα, ερωτηματικό)
settings_ethernet language
isSpace()
Ελέγχει αν ο χαρακτήρας είναι σημείο white-space (π.χ. '\n' newline, '\t' tab)
settings_ethernet language
isUpperCase()
Ελέγχει αν ο χαρακτήρας είναι σε upper case (κεφαλαίος)
settings_ethernet language
isWhitespace()
Ελέγχει αν ο χαρακτήρας είναι το κενό ή το TAB ('\t')
settings_ethernet language

 

Τριγωνομετρικές

Συνάρτηση Ελληνικά Official (ENG)
cos()
Υπολογισμός συνημιτόνου γωνίας (σε rad)
settings_ethernet language
sin()
Υπολογισμός ημιτόνου γωνίας (σε rad)
settings_ethernet language
tan()
Υπολογισμός εφαπτομένης γωνίας (σε rad)
settings_ethernet language

 

Επικοινωνίας

Συνάρτηση Ελληνικά Official (ENG)
Serial
Επικοινωνία Arduino-Υπολογιστή ή άλλες συμβατές με το συγκεκριμένο τύπο επικοινωνίας συσκευές
settings_ethernet language
SPI
Βιβλιοθήκη για επικοινωνία με SPI συσκευές
settings_ethernet language
Stream
Υποστήριξη βιβλιοθηκών Serial/Wire/Ethernet/SD
settings_ethernet language
Wire
Βιβλιοθήκη για επικοινωνία με I2C/TWI συσκευές
settings_ethernet language
interrupt

 

Διαχείριση διακοπών/interrupt

Συνάρτηση Ελληνικά Official (ENG)
attachInterrupt()
«Συνδέει» έναν αριθμό διακοπής (αντιστοιχεί σε κάποιο φυσικό ακροδέκτη του board), με μια συνάρτηση η οποία θα καλείται, καθώς και το είδος της αλλαγής του σήματος που θα την ενεργοποιεί.
settings_ethernet language
detachInterrupt()
Απενεργοποίηση διακοπής για συγκεκριμένο ακροδέκτη
settings_ethernet language
interrupts()
Επιτρέπει την αναγνώριση διακοπών
settings_ethernet language
noInterrupts()
Δεν επιτρέπει την αναγνώριση διακοπών
settings_ethernet language


Γρήγορη πρόσβαση

Ψηφιακή Ε/Ε   Αναλογική Ε/Ε   Χρόνος

Τυχαίοι αριθμοί   Μαθηματικές   Τριγωνομετρικές

Προχωρημένη Ε/Ε   Χειρισμός bit/byte   Χειρισμός χαρακτήρων

Επικοινωνίας   Διακοπών