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

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




Συνήθως για να λαμβάνετε από Arduino Το σήμα βίντεο χρησιμοποιείται είτε με μια εξωτερική συσκευή υλικού TellyMate είτε με τη βιβλιοθήκη arduino-tvout. Στη δεύτερη περίπτωση, δεν χρειάζεται πλέον ένας πρόσθετος μικροελεγκτής, αλλά η ανάλυση της εικόνας είναι μικρή. Η βιβλιοθήκη MRETV που περιγράφεται από την Instructables με την επωνυμία Mr. Ε, συνδυάζει τα πλεονεκτήματα και των δύο μεθόδων: ο μικροελεγκτής είναι ένας, όπως στη δεύτερη περίπτωση, και η ανάλυση είναι η ίδια με την πρώτη. Αλλά αυτό δεν είναι όλα: ταυτόχρονα, στο παρασκήνιο ορισμένων εργασιών, μπορείτε να εξάγετε όχι μόνο μια εικόνα, αλλά και στερεοφωνικό ήχο, καθώς και να εργαστείτε με συσκευές εισόδου.

Φυσικά, από το Arduino ή ένα συμβατό συμβούλιο για την ταυτόχρονη υλοποίηση όλων αυτών απαιτούνται αρκετοί πόροι. Επομένως, ένα σύνολο βιβλιοθηκών λειτουργεί μόνο με μητρικές κάρτες που βασίζονται σε μικροελεγκτές ATmega168, 328 και 2560. Δεν μιλάμε για εργασία με, για παράδειγμα, μητρικές κάρτες με μικροελεγκτές ATmega8 ή ATtiny85 (για παράδειγμα Digispark).

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



Ο πλοίαρχος συλλέγει αυτό το σχήμα σε επιλογές για το "tulip" και το S-Video. Στη δεύτερη περίπτωση, η είσοδος για το σήμα χρωμάτων δεν εμπλέκεται, για προφανείς λόγους.





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


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


#include "MRETV.h"
#include "textfont.h"
char mystring [] = "Γεια σας κόσμος"?
άκυρη ρύθμιση () {
Screen.begin (textfont, mystring, 2 * fontheight, 6,30,30,1).
}}
κενός βρόχος () {}


Αφού βεβαιωθείτε ότι η φράση "Hello world" εμφανίζεται στην τηλεόραση, ο οδηγός πειραματίζεται με παραδείγματα:

SimpleDisplay.ino - Διεπαφή I / O σε υπάρχοντα έργα
TVText.ino - Arduino ως εξωτερική κάρτα γραφικών
TestPattern.ino - δοκιμαστικό διάγραμμα
Bounce.ino - εργασία με κινούμενες εικόνες και εικόνες bitmap

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



Αυτή η συσκευή συλλέγει επίσης την κύρια:





Και δοκιμάζει τα παραδείγματα:

Arudion.ino - αλληλουχία
Το ScreenTool.ino είναι ένα πολυλειτουργικό βοηθητικό πρόγραμμα που απαιτεί πληκτρολόγιο (βλ. Παρακάτω) ή εξομοιωτή τερματικού σε υπολογιστή
Ponguino.ino - Ένας κλώνος Pong, με ήχο, απαιτεί ένα πληκτρολόγιο (δείτε επίσης παρακάτω).

Η επόμενη εργασία είναι να συνδέσετε ένα πληκτρολόγιο ή ποντίκι (αλλά όχι και τα δύο ταυτόχρονα) του παρωχημένου προτύπου PS / 2. Υπάρχουν ακόμα πολλά από αυτά.



Ο πλοίαρχος αντιμετωπίζει επίσης αυτό:











Τα παραδείγματα είναι βασικά τα ίδια, αλλά η νέα περιφέρεια ανοίγει νέες δυνατότητες:

TVText.ino - τώρα το τερματικό επιτρέπει όχι μόνο την εμφάνιση πληροφοριών, αλλά και την είσοδό τους
ShootEmUp.ino - παιχνίδι, ελέγξτε τα πλήκτρα βέλους, μόνο ATmega328 και 2560
Ponguino.ino - τώρα μπορείτε να παίξετε: πατήστε j, στη συνέχεια, ελέγξτε τα πλήκτρα WASD, τότε όταν έρχεται χρόνος για να συνδέσετε τους αισθητήρες, μπορείτε να κάνετε τους αναλογικούς ελεγκτές
KeyboardTool.ino - Βοηθητικό πρόγραμμα ανάπτυξης ScreenTool
Bounce.ino - συνδέοντας το πληκτρολόγιο, μπορείτε να δοκιμάσετε περισσότερα εφέ
Arudion.ino - με το πληκτρολόγιο μπορείτε να δοκιμάσετε περισσότερες λειτουργίες και επίσης να παίξετε τον εαυτό σας όπως σε συνθεσάιζερ

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

Εργασία με έξοδο βίντεο:



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













Οι αισθητήρες πρέπει να είναι τέτοιοι ώστε η τάση εισόδου να πέφτει στην περιοχή από 0 έως +1 V, επιτυγχάνοντας την καλύτερη ακρίβεια μέτρησης. Παραδείγματα:

Ponguino.ino - τώρα μπορείτε να παίξετε με έναν αναλογικό ελεγκτή
KeyboardTool.ino - δείτε τη λειτουργία ανάγνωσης από αναλογικές εισόδους

Από το καλώδιο σκληρού δίσκου με διασύνδεση IDE, ο κύριος κάνει ένα "λουτρό αισθητήρα" - έναν προσαρμογέα για βολική σύνδεση αναλογικών αισθητήρων:







Παραδείγματα συνεργασίας με αυτό:

KeyboardTool.ino - χρησιμοποιήστε τον ίδιο τρόπο όπως όταν συνδέετε αισθητήρες χωρίς "λουτρό αισθητήρα"
DiodeCalibration.ino - Αυτόματη βαθμονόμηση όταν χρησιμοποιούνται οι δίοδοι ως ακριβείς αισθητήρες θερμοκρασίας

Διαδικασία βαθμονόμησης:

1. Συνδέστε ένα θερμίστορ σε A0, μια αντίσταση 10 kΩ στο C0

2. Κάνετε έναν διαιρέτη τάσης: μια αντίσταση 2 kOhm ακριβώς (μπορείτε από δύο αντιστάσεις 1 kOhm) στο A1, μια αντίσταση από 10 kOhm σε C1

3. Συνδέστε μία έως τέσσερις δίοδοι ως αισθητήρες θερμοκρασίας σε αντιστάσεις A2 - A5, 10 kΩ σε C2 - C5.

Τώρα είστε έτοιμοι να βαθμονομήσετε.

Το αρχείο MRETV.S είναι γραμμένο σε assembler, θα μεταγλωττιστεί μόνο όταν βρίσκεται στον φάκελο της βιβλιοθήκης. Το αρχείο MRETV.extensions είναι απαραίτητο για να αποφασίσετε ποιες επεκτάσεις να χρησιμοποιήσετε κατά τη σύνταξη.

Εφαρμογή.

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





Το όνομα του συνόλου της βιβλιοθήκης προέρχεται από το ψευδώνυμο του δημιουργού Mr. E, και επίσης σημαίνει το Master Raster (Extended) Vision Transmission.
10
10
10

Προσθέστε ένα σχόλιο

    • χαμόγελοχαμογελάειxaxaΕντάξειdontknowyahoonea
      αφεντικόξυστάανόητοςναιναι-ναιεπιθετικήμυστικό
      Συγγνώμηχορόςdance2dance3συγχώρησηβοήθειαποτά
      σταματήστεφίλουςκαλόgoodgoodσφυρίχτρασυρρέουνγλώσσα
      καπνόςπαλαμάκιαcrayδηλώστεαπογοητευτικήdon-t_mentionκατεβάστε
      θερμότηταςirefulγέλιο1mdaσυνάντησηmoskingαρνητική
      not_iποπ κορντιμωρίαδιαβάστετρομάξτεφοβίζειαναζήτηση
      χλευάζωthank_youαυτόto_clueumnikοξείασυμφωνώ
      κακόbeeeblack_eyeblum3ρουζκαυχηθείτεπλήξη
      λογοκρισίαευχαρίστησηsecret2απειλήσουννίκηyusun_bespectacled
      shokrespektlolπροβλέπουνκαλωσορίστεkrutoyya_za
      ya_dobryiβοηθόςne_huliganne_othodifludαπαγόρευσηκοντά

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

Κάντε το για το smartphone ...