Πίνακας περιεχομένων:

Star Wars Light With Circuit Playground Express: 5 Βήματα
Star Wars Light With Circuit Playground Express: 5 Βήματα

Βίντεο: Star Wars Light With Circuit Playground Express: 5 Βήματα

Βίντεο: Star Wars Light With Circuit Playground Express: 5 Βήματα
Βίντεο: Чужой звонок_Рассказ_Слушать 2024, Νοέμβριος
Anonim
Image
Image

Αυτό το φως χρησιμοποιεί το Circuit Playground Express για την αναπαραγωγή ακολουθιών φωτός και μουσικής. Τα προσαρτημένα μαξιλαράκια αφής ενεργοποιούν ξεχωριστά κινούμενα σχέδια φωτός και παίζουν είτε The Imperial March (θέμα Darth Vader) είτε το Κύριο Θέμα από τον Πόλεμο των Άστρων. Ο κώδικας προγράμματος που περιλαμβάνεται σε αυτό το σεμινάριο μπορεί να αλλάξει για αναπαραγωγή οποιασδήποτε μουσικής παρτιτούρας και πρόσθετες επιφάνειες αφής θα μπορούσαν να προστεθούν για αναπαραγωγή περαιτέρω ακολουθιών ήχου/φωτός.

Προμήθειες

  • Circuit Playground Express
  • Ηλεκτρονική πλατφόρμα προγραμματισμού MakeCode
  • Δοχείο ποτών
  • Μαχαίρι ακριβείας
  • Πένσα
  • Sharpie
  • Τρίψιμο αλκοόλ & χαρτοπετσέτα
  • Βελόνα ραπτικής (ή σουβλί)
  • 4 κλιπ αλιγάτορα
  • Εξωτερικό ηχείο με υποδοχή ακουστικού
  • 2 νικέλια (ή κομμάτια χαλκού)
  • Υλικό για βάση (προαιρετικό)

Βήμα 1: Βήμα 1: Δημιουργήστε τον κωδικό σας

Βήμα 1: Δημιουργήστε τον κωδικό σας
Βήμα 1: Δημιουργήστε τον κωδικό σας
Βήμα 1: Δημιουργήστε τον κωδικό σας
Βήμα 1: Δημιουργήστε τον κωδικό σας

Για να ξεκινήσετε, ανοίξτε την ηλεκτρονική πλατφόρμα του Adafruit MakeCode και ξεκινήστε ένα νέο έργο.

Δημιουργήστε ένα μπλοκ "κατά την εκκίνηση" και ρυθμίστε το ρυθμό στο 30 (δείτε την εικόνα 1). Ορίστε την απόχρωση πηγαίνοντας στο Javascript και προσθέτοντας "let hue = 0" (δείτε εικόνα 3).

Το πρώτο κομμάτι κώδικα θα κάνει την πρώτη ακολουθία φωτός. Για να ξεκινήσετε, δημιουργήστε έναν βρόχο για πάντα και δημιουργήστε ένα μπλοκ συνθηκών "εάν είναι αληθές, τότε" μέσα στον βρόχο. Αλλάξτε το "true" σε "ενώ πατάτε το _" από την ενότητα μπλοκ εισόδου (το "touch A2" χρησιμοποιείται σε αυτόν τον κώδικα για να επιτρέψει τον αισθητήρα αφής, αλλά μπορείτε επίσης να επιλέξετε το κουμπί A ή B εάν προτιμάτε να μην έχετε έναν προσαρτημένο αισθητήρα για την εκκίνηση του προγράμματος). (δείτε την εικόνα 2)

Συνεχίστε να δημιουργείτε τον κώδικα όπως φαίνεται στην εικόνα 2. Δημιουργήστε μια νέα μεταβλητή "απόχρωση" για να αλλάξετε αποχρώσεις στην ακολουθία φωτός. Δημιουργήστε μια νέα μεταβλητή (εδώ ονομάζεται "j") για να επιτρέψετε την αλλαγή της απόχρωσης να περιστραφεί γύρω από όλα τα LED (όπου 0 είναι το πρώτο σας φως και 9 είναι το τελευταίο φως στην ακολουθία). Προστίθεται μια παύση για να μπορείτε να βλέπετε τα φώτα να αλλάζουν προοδευτικά. Οι επιλογές κωδικοποίησης μπλοκ επιτρέπουν μόνο παύσεις έως 100ms. Εάν θέλετε η παύση να είναι μικρότερη, πρέπει να επεξεργαστείτε τη διάρκεια χρησιμοποιώντας Javascript μέσα στις παρενθέσεις μετά την "παύση" (δείτε εικόνα 3). Χρησιμοποιήστε μια "set_ to_" και εισαγάγετε μια μεταβλητή "απόχρωση" και μια μαθηματική συνάρτηση. Η μαθηματική συνάρτηση θα σας επιτρέψει να καθορίσετε πόσο γρήγορα μεταβαίνει η απόχρωση (αυτό ορίζεται από τον αριθμό 2 στο παράδειγμα του κώδικα) και τι εύρος αποχρώσεων θα χρησιμοποιήσει η ακολουθία φωτός (εδώ έχει οριστεί σε 30 για να παραμείνουν οι αποχρώσεις εντός του κόκκινο, πορτοκαλί και κίτρινο, αλλά αν οριστεί σε 255, τα φώτα θα περιστρέφονται μέσα από ένα ουράνιο τόξο). Βεβαιωθείτε ότι η ακολουθία φωτός βρίσκεται μέσα σε ένα μπλοκ "εκτέλεσης παράλληλα" για να βεβαιωθείτε ότι θα παίζει ταυτόχρονα με την ακολουθία ήχου.

Το δεύτερο κομμάτι κώδικα θα δημιουργήσει τη συνοδευτική ακολουθία ήχου. Για να δημιουργήσετε την ακολουθία ήχου, δημιουργήστε μια σειρά "αναπαραγωγή ήχου σε _ για _ beat" και εισαγάγετε τις νότες και τα μήκη κτυπήματος με βάση την απλή μουσική βαθμολογία για το The Imperial March (δείτε εικόνα 4). Τερματίστε το δεύτερο κομμάτι κώδικα με μια εντολή διακοπής κινούμενων εικόνων όταν πατήσετε τον άλλο αισθητήρα (εδώ είναι το "άγγιγμα Α3"). Αυτό θα διασφαλίσει ότι το πρώτο ελαφρύ κινούμενο σχέδιο δεν θα συνεχιστεί σε σχέση με το δεύτερο ελαφρύ κινούμενο σχέδιο.

Για το δεύτερο ελαφρύ κινούμενο σχέδιο, αντιγράψτε τον κωδικό του πρώτου κινούμενου φωτός. Αλλάξτε το "touch A2" σε "touch A3" (αυτός είναι ένας άλλος αισθητήρας αφής στο Circuit Playground Express). Ορίστε τα εικονοστοιχεία σε μπλε και μετακινήστε τους αριθμούς στον μαθηματικό τύπο, ώστε οι αποχρώσεις να παραμένουν εντός του μπλε και του μπλε-μοβ εύρους (δείτε εικόνα 6). Μεταβείτε στο Javascript και προσαρμόστε τη διάρκεια παύσης. Στο Javascript προσθέστε τη φράση "απόχρωση = Χρώματα. Πράσινο" για να βεβαιωθείτε ότι το εύρος αποχρώσεων παραμένει στο μπλε εύρος (βλέπε εικόνα 7).

Δείτε την εικόνα 8 για την ολοκληρωμένη δεύτερη ακολουθία ήχου (δείτε την εικόνα 9 για τη μουσική παρτιτούρα). Βεβαιωθείτε ότι έχετε συμπεριλάβει ένα "διακοπή όλων των κινούμενων εικόνων" όταν πατάτε το άγγιγμα A2 για να βεβαιωθείτε ότι η δεύτερη κίνηση δεν θα αναπαράγεται στην πρώτη κατά την εναλλαγή μεταξύ των δύο.

Βήμα 2: Βήμα 2: Συνδέστε το εξωτερικό ηχείο (προαιρετικό)

Βήμα 2: Συνδέστε το εξωτερικό ηχείο (προαιρετικό)
Βήμα 2: Συνδέστε το εξωτερικό ηχείο (προαιρετικό)

Χρησιμοποιήστε δύο κλιπ αλιγάτορα για να συνδέσετε το Circuit Playground Express σε ένα εξωτερικό ηχείο. Ο πίνακας έχει το δικό του ηχείο, αλλά θα αναπαράγει τις μουσικές ακολουθίες πολύ ήσυχα. Συνδέστε το ένα άκρο ενός συνδετήρα αλιγάτορα σε μια οπή γείωσης (GRD) και το άλλο άκρο στην υποδοχή ηχείων. Συνδέστε το ένα άκρο του δεύτερου συνδετήρα αλιγάτορα στην οπή A0 και το άλλο άκρο στην ίδια υποδοχή ηχείων (δείτε την εικόνα).

Βήμα 3: Βήμα 3: Ρυθμίστε τους αισθητήρες αφής

Συνδέστε το ένα άκρο ενός συνδετήρα αλιγάτορα στην οπή Α2 και στερεώστε το άλλο άκρο σε ένα νικέλιο (ή κομμάτι χαλκού).

Συνδέστε το ένα άκρο ενός δεύτερου συνδετήρα αλιγάτορα στην οπή Α3 και συνδέστε το άλλο άκρο σε ένα δεύτερο νικέλιο (ή κομμάτι χαλκού).

Όταν εκτελείται το πρόγραμμα, κάθε νικέλιο θα λειτουργεί ως touch pad που θα ξεκινήσει το αντίστοιχο ελαφρύ animation και τη μουσική ακολουθία τους.

Βήμα 4: Βήμα 4: Φτιάξτε το Light Box

Βήμα 4: Φτιάξτε το Light Box
Βήμα 4: Φτιάξτε το Light Box
Βήμα 4: Φτιάξτε το Light Box
Βήμα 4: Φτιάξτε το Light Box
Βήμα 4: Φτιάξτε το Light Box
Βήμα 4: Φτιάξτε το Light Box

Για να φτιάξετε το φωτιστικό κουτί, ξεκινήστε με ένα καθαρισμένο δοχείο (βλέπε εικόνα 1).

Κόψτε προσεκτικά το πάνω άκρο του δοχείου χρησιμοποιώντας ένα μαχαίρι ακριβείας (δείτε εικόνα 2). Αυτό θα αφήσει ένα απότομο χείλος. Χρησιμοποιώντας μια πένσα, λυγίστε το κομμένο χείλος προς τα κάτω και μέσα στο δοχείο. Αυτό θα δημιουργήσει ένα επίπεδο, μη οδοντωτό χείλος (βλέπε εικόνα 3).

Σχεδιάστε ένα σχέδιο στο δοχείο χρησιμοποιώντας ένα Sharpie. Ο σχεδιασμός πρέπει να είναι προσανατολισμένος έτσι ώστε το κάτω μέρος του δοχείου (το άκρο δεν είναι κομμένο) να βρίσκεται στην κορυφή. Αυτός ο σχεδιασμός χρησιμοποίησε μια βασική εικόνα του R2D2 (δείτε εικόνες 4 & 5). Μόλις σχεδιάσετε, χρησιμοποιήστε μια βελόνα ραπτικής ή ένα σουβλί για να κάνετε τρύπες κατά μήκος των γραμμών σας. Φροντίστε να τα τοποθετήσετε σε μικρή απόσταση μεταξύ τους (δείτε εικόνα 6). Μόλις ολοκληρώσετε το άνοιγμα των τρυπών στο δοχείο σας, χρησιμοποιήστε μια χαρτοπετσέτα και μια μικρή ποσότητα αλκοόλ για να αφαιρέσετε τα σημάδια Sharpie.

Εάν θέλετε να δημιουργήσετε μια βάση, επιλέξτε ένα υλικό και εντοπίστε την περιφέρεια του άκρου του κουτιού. Κόψτε τον κύκλο που έχει δημιουργήσει η ανίχνευση (δείτε εικόνα 7). Τοποθετήστε το ανοιχτό άκρο του δοχείου στη βάση. Αυτό μπορεί τώρα να τοποθετηθεί πάνω από το Circuit Playground Express (δείτε εικόνα 8).

Βήμα 5: Βήμα 5: Ενεργοποίηση του φωτός

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

Συνιστάται: