Cuprins:
2025 Autor: John Day | [email protected]. Modificat ultima dată: 2025-01-13 06:58
Bună ziua Makers! Acesta este un proiect de arduino ușor, care va funcționa ca un instrument de învățare, precum și ca o lumină starea de spirit minunată. Este vorba doar de câteva bucăți, astfel încât să o puteți bate împreună în timpul necesar pentru a imprima baza. Face o lecție minunată și despre RGB!
Câteva fundaluri ale acestui proiect: Fratele meu mai mic (cunoscut de acum ca Unicorn) și eu primim minunatele cutii de abonament Kiwico (nu sunt sponsorizate, doar ador) și în cutia Tinker din această lună Unicornul a primit o lumină de dispoziție RGB rece. El a construit-o, dar și-a dat seama rapid că fiecare culoare avea doar o pornire / oprire, deci avea culori limitate. Într-una din clasele mele pentru școală, trebuie să facem un proiect STEM în fiecare miercuri. Miercuri trecut, Unicorn și cu mine am remixat proiectul împreună, astfel încât să poată codifica mai multe posibilități de culoare.
Dacă îl folosiți ca lecție, vă recomand să tipăriți bazele pentru studenți din timp. A durat aproximativ 4 ore până la tipărirea mea.
Vă rugăm să votați acest lucru în concursul de remixuri! Acesta este primul meu instructabil și unicorn și lucrez foarte mult la asta. (Acum pot aprecia cât de mult este implicat tastarea scrisului unui instructabil!)
Provizii
- LED RGB (unul mic funcționează)
- Arduino Uno (și cablul bateriei și cablul USB pentru programare ar trebui să vină într-un kit de bază)
- Sârme de bază pentru jumper
- panou mic
- Rezistor de 220 ohmi
- Kit de cristal Kiwico (sau alt difuzor LED)
www.kiwico.com/us/store/dp/color-mixing-le…
Acces la imprimantă 3D (sau știți, modelarea lutului, cum ar fi modelul magic sau ceva de genul) / formator de vid poate? lemnul dacă aveți instrumentele ar putea fi cool
Pasul 1: conectați-l
Conectați catodul ledului RGB, care este pinul mai lung al RGB condus la GND din Arduino și ceilalți trei pini la pinul 11, 10, 9 al Arduino prin rezistențele de 220 ohmi.
Pasul 2: Imprimați baza și inserați difuzorul (REMIX TIME!)
Baza de imprimare 3D (sau model)
Cristalul este un remix # 1, deoarece este un remix al luminii kiwico (care face doar câteva culori)
Baza este remixul # 2 este un remix al unui plantator low poly pe thingiverse:
L-am răsturnat și am tăiat câteva găuri pentru difuzor și putere în tinkercad. Fișierul pe care l-am tipărit este încorporat aici.
Pasul 3: Timpul codului (și Remixul nr. 3)
Codul este de la
Pur și simplu, deschideți aplicația Arduino și urmați pașii secundari de mai jos.
1: introduceți codul de configurare.
int red_light_pin = 11; int green_light_pin = 10; int blue_light_pin = 9; void setup () {pinMode (roșu_light_pin, OUTPUT); pinMode (green_light_pin, OUTPUT); pinMode (blue_light_pin, OUTPUT);}
2: Codul principal.
bucla nulă () {
// CULORILE VOI AICI
} void RGB_color (int_light_light_value, int green_light_value, int blue_light_value) {analogWrite (roșu_light_pin, roșu_light_value); analogWrite (green_light_pin, green_light_value); analogWrite (blue_light_pin, blue_light_value);}
3: Cum funcționează culorile. (bold = comentariul meu, nu-l adăugați la arduino)
Fiecare culoare pe care doriți să o clipească / pulsează această secvență adăugată sub bucla de gol () {
RGB_color (valoare 255, 0, 0 rgb pentru culoarea dorită); // Roșu Comentează culoarea pentru a o face lizibilă
întârziere (1000); Cât timp există culoarea, sunt destul de sigur că este 1 secundă
4: Exemplu de cod:
int red_light_pin = 11; int green_light_pin = 10; int blue_light_pin = 9; void setup () {pinMode (roșu_light_pin, OUTPUT); pinMode (green_light_pin, OUTPUT); pinMode (blue_light_pin, OUTPUT);} void loop () {RGB_color (255, 0, 0); // Întârziere roșie (1000); RGB_color (0, 255, 0); // Întârziere verde (1000); RGB_color (0, 0, 255); // Întârziere albastră (1000); RGB_color (255, 255, 125); // Întârziere zmeură (1000); RGB_color (0, 255, 255); // Cyan întârziere (1000); RGB_color (255, 0, 255); // Întârziere magenta (1000); RGB_color (255, 255, 0); // Întârziere galbenă (1000); RGB_color (255, 255, 255); // White delay (1000);} void RGB_color (int red_light_value, int green_light_value, int blue_light_value) {analogWrite (red_light_pin, red_light_value); analogWrite (green_light_pin, green_light_value); analogWrite (blue_light_pin, blue_light_value);}
Pasul 4: trimiteți la Arduino
Conectați placa USB la computer. Apăsați bifa pentru a verifica și apăsați săgeata pentru a trimite la arduino. Când LED-ul începe să clipească prin codul dvs., îl puteți deconecta de la computer. Conectați bateria de 9V la placa și codul va rula.
Pasul 5: puneți-l împreună
Așezați placa în interiorul bazei cu cablul de alimentare care iese din gaură.
Pasul 6: Doriți să o reprogramați din nou?
Scoateți-l, conectați-l la computer, codificați-l și puneți-l din nou în bază. Bucurați-vă!
Este atașat un videoclip al acestuia.