3LIZA: Τρίλιζα με €5 (PIC12F629)

Εφαρμογές με μικροεπεξεργαστές, ανάπτυξη προγραμμάτων, ιδέες και τεχνικά σημειώματα.
Απάντηση
Άβαταρ μέλους
GeorgeVita
Διαχειριστής
Δημοσιεύσεις: 636
Εγγραφή: 04 Σεπ 2013, 21:51
Ονομα: Γιώργος
Επικοινωνία:

3LIZA: Τρίλιζα με €5 (PIC12F629)

Δημοσίευση από GeorgeVita »

3LIZA Τρίλιζα (Tic-Tac-Toe with PIC microcontroller 8 pins)


Εικόνα (Tic Tac Toe στη Wikipedia)

Σε συνέχεια του Space Invaders με €5 (αρχικό κύκλωμα από https://quinapalus.com) παραθέτω μια ιδέα για εκπαιδευτική υλοποίηση της κλασικής Τρίλιζας με επεξεργαστή βασικών δυνατοτήτων, λ.χ. PIC12F629, των 8 pins και λίγα ακόμη εξαρτήματα:

Εικόνα

Οι εννέα θέσεις του παιχνιδιού αντιπροσωπεύονται από δίχρωμα LEDs 5mm με 2 πόδια. Τα LED θα ανάψουν σε κόκκινο ή πράσινο χρώμα ως αντιστοίχιση του σημείου Χ (κόκκινο) ή του σημείου Ο (πράσινο). Τα LEDs θα μονταριστούν επάνω σε απλό tactile button έτσι ώστε ο παίκτης να πιέσει το σβηστό LED (άρα και το μπουτόν) για να τοποθετήσει το X ή το O ανάλογα με τη σειρά του.

Εικόνα

Για την απεικόνιση των σημείων X και Ο, ο μC σαρώνει τα 5 pins εξόδου (a, b, c, d, e) και ανάβει το κατάλληλο LED ενεργοποιώντας τις αντίστοιχες εξόδους σε λογικό "High" ή "Low". Το συγκεκριμένο ζεύγος εξόδων δείχνει τη θέση και η πολικότητα των εξόδων (H-L ή L-H) το σημείο ανάβοντας το κόκκινο ή το πράσινο LED. Η συνδεσμολογία είναι με την μέθοδο Charlieplexing όπως και στο VU-meter με PIC (12 LEDs). Επειδή χρησιμοποιούμε 5 pins εξόδων, οι συνδιασμοί είναι 20, δηλαδή 10 ζεύγη LED. Τα 9 ζεύγη αντιστοιχούν στις θέσεις του παιχνιδιού και το επιπλέον θα χρησιμοποιηθεί για ένδειξη επιλογών του παιχνιδιού (λ.χ. single/dual player).

Η σάρωση των πλήκτρων γίνεται ταυτόχρονα με τη σάρωση των LEDs. Το πάτημα του μπουτόν ανιχνεύεται με λογικό "Low" στην είσοδο του pin4 του μC. Αυτό επιτυγχάνεται με την ενεργοποίηση του Q1 όταν αυξηθεί το ρεύμα κατανάλωσης του κυκλώματος λόγω της απαλοιφής του LED με το "βραχυκύκλωμα" από την επαφή του μπουτόν όπως φαίνεται στο παρακάτω σχήμα:

Εικόνα
(α) ανάβει το LED και (β) πατημένο το μπουτόν

Το πραγματικό ρεύμα που θα καταναλωθεί στις αντιστάσεις έχει σχέση και με την ικανότητα παροχής ρεύματος στις εξόδους του μC. Η τιμή της αντίστασης R1 (τυπικά 100 Ωμ) θα υπολογιστεί για να δημιουργηθεί τάση πόλωσης ώστε να άγει το τρανζίστορ Q1.

Τροφοδοσία από 3 στοιχεία μπαταριών NiMH και επαναφόρτιση από θύρα/τροφοδοτικό USB 5V μέσω μιας αντίστασης.

Πιθανή υλοποίηση πλακέτας:
Εικόνα



... συνεχίζεται! (όταν βρεθεί χρόνος)

Χρόνια πολλά!
SeAfasia
Δημοσιεύσεις: 161
Εγγραφή: 27 Ιούλ 2015, 22:13
Ονομα: Ντίνος

Re: 3LIZA: Τρίλιζα με €5 (PIC12F629)

Δημοσίευση από SeAfasia »

ωραίο Γιώργο....που τα βρίσκεις;
ευχαριστώ..
Άβαταρ μέλους
pez
Δημοσιεύσεις: 1020
Εγγραφή: 03 Ιούλ 2016, 01:51
Ονομα: pez
Τοποθεσία: eu
Επικοινωνία:

Re: 3LIZA: Τρίλιζα με €5 (PIC12F629)

Δημοσίευση από pez »

SeAfasia έγραψε: 28 Δεκ 2021, 15:10 ωραίο Γιώργο....που τα βρίσκεις;
ευχαριστώ..
.
Χρόνια Πολλά Παιδιά!

Ναι, πράγματι! Ωραία όλα τους! Αλλά πότε μπορεί κάποιος να πάψει να τα βρίσκει * ; Πότε μπορεί κάποιος να τα σχεδιάζει από μόνος του; Για να δούμε τι θα μας πει!

* https://quinapalus.com/
.
Άβαταρ μέλους
GeorgeVita
Διαχειριστής
Δημοσιεύσεις: 636
Εγγραφή: 04 Σεπ 2013, 21:51
Ονομα: Γιώργος
Επικοινωνία:

Re: 3LIZA: Τρίλιζα με €5 (PIC12F629)

Δημοσίευση από GeorgeVita »

Γειά σας,
το Space Invaders με τον PIC16F628 το βρήκα τυχαία, μου άρεσε η σχεδιαστική προσέγγιση τύπου "80s" όπου παράγει τα πάντα από τον μικροεπεξεργαστή (SYNC, R-G-B pixels, audio) και σκέφτηκα να το υλοποιήσω σε διάτρητη πλακέτα ("solder breadboarding"),
για να δείξω αυτή την μέθοδο δοκιμής κυκλωμάτων στο hlektronika.gr,
με την προτροπή: "Φτιάξτε το και εσείς! (Ρωτήστε εδώ αν κολλήσετε κάπου!)"
Εικόνα
Πλησίαζαν και οι γιορτές των Χριστουγέννων 2015.

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


Τα υπόλοιπα κυκλώματα με PIC των 8 pins τα σκαρφίζομαι εγώ, ως μια μορφή παλιομοδίτικων "tips and trics" (φτάσαμε ήδη στο 2022 και όλοι χρησιμοποιούν μικροεπεξεργαστές των 32 bits!).

Ετσι προσέγγισα μερικά θέματα ως ιδέα κυκλώματος και κάποια άλλα τα προχώρησα λίγο παραπάνω:
Κύκλωμα "Roger Beep" με PIC 8-pin
keyG: φθηνό controller τηλεειδοποίησης μέσω GSM (κλήση & SMS)
Παραγωγή παλμών χρονισμού 1sec, 0.1min, 0.1h με PIC
"Ουρά" ραδιοερασιτεχνικού αναμεταδότη (PTT lead-out delay)
VU-meter με PIC (12 LEDs)
PIC555, γεννήτρια PWM (ιδέα εκπαιδευτικής εφαρμογής)
3LIZA: Τρίλιζα με €5 (PIC12F629)

Μερικά "σκαρφίσματα" τα εμπορεύτικα δοκιμαστικά ως ενδοκοινοτικές πωλήσεις στο ebay.
Ένα από αυτά: F10K - Μέτρηση συχνότητας έως 1.1 GHz με πολύμετρο πάγκου!
Σημ.: €15 το κόστος εξαρτημάτων, €15 κόστος/προμήθειες για ταχυδρομείο/paypal/ebay, €10 ο Φ.Π.Α. και άλλα €10 να εισπράξω εγώ!

... κάποια άλλα ήταν επαγγελματικές εργασίες σχεδίασης κυκλώματος (από την ιδέα έως το βιομηχανικό δείγμα).
Μια από αυτές τις υλοποιήσεις ενώ λειτούργησε ικανοποιητικά δεν προχώρησε σε παραγωγή, κόπηκε από το τμήμα marketing. Μετά από 6 χρόνια ένα λειτουργικό αντίγραφο (με PIC των 6 pin) εμφανίστηκε από ανταγωνιστική εταιρεία στην CES 2012 (Las vegas).
Σχετικά:
https://www.edn.com/inside-the-schick-h ... wet-razor/
https://www.flickr.com/photos/csautos/6680418343/
https://www.prnewswire.com/news-release ... 03698.html

Η δική μου σχεδίαση είχε PIC των 8 pin (οι "εξαπόδαροι" κυκλοφόρησαν ευρέως αργότερα):
Εικόνα


Τώρα είναι απλούστερο να ψωνίσεις παρά να σκεφτείς πως θα το φτιάξεις...
Ψάχνοντας στο ebay και γενικότερα στο internet βρίσκεις τα πάντα.

Παρ' όλα αυτά, εμένα τακτικά με τρώει το κεφάλι μου και λέω ... θα το φτιάξω με 8-πόδαρο!

Καλή πρωτοχρονιά!
Άβαταρ μέλους
pez
Δημοσιεύσεις: 1020
Εγγραφή: 03 Ιούλ 2016, 01:51
Ονομα: pez
Τοποθεσία: eu
Επικοινωνία:

Re: 3LIZA: Τρίλιζα με €5 (PIC12F629)

Δημοσίευση από pez »

.
Πω! πω! Πολλή Δουλειά! Το φανταζόμουνα... Αλλά περίμενα να το δω και γραπτώς. Να δω που βρίσκομαι. Και Πολύ Δύσκολο πια για εμένα να αποπειραθώ να το παρακολουθήσω το θέμα...

Ευχαριστώ Πολύ!

Καλή Πρωτοχρονιά!
.
Απάντηση

Επιστροφή στο “Μικροεπεξεργαστές”