
Satura rādītājs:
2025 Autors: John Day | [email protected]. Pēdējoreiz modificēts: 2025-01-23 14:59

Interaktīvs koks ar gaismas diodes gredzenu augšpusē, skaņas signālu un skaņas signālu iekšpusē, kas maina krāsu, tai pieskaroties. Lai padarītu šo jautru sīkumu, jums būs nepieciešams:
Elektronika:- 1x Arduino Uno
- 15x kabeļi
- 1x lodāmurs ar apaļu galu
- 1x Adafruit 8 taustiņu pieskāriens (CAP1188)
- 1x Arduino barošanas kabelis
- 1x 8 LED gredzens
- 1x skaņas signāls
- 1x karstās līmes pistole
-Lejupielādējiet CAP1188 bibliotēku
- Lejupielādējiet Adafruit Neopixel bibliotēku
Papildus (korpuss):
- 1x koka celms
- 1x nūja iekšpusē
- koka šķīvis, lai to visu ievietotu/ievietotu
- Pildīti dzīvnieku pildījumi ārpusei
Jūs varat izmantot arī kaut ko citu kā ārā, esiet radoši!
Tagad sāksim…
1. darbība: 1. darbība: LED gredzens ar pieskārienu

Tagad, ja jums ir paveicies, jūsu LED gredzenam jau ir piestiprinātas tapas. Ja nē, ir pienācis laiks lodēt!
Šim projektam izmantosim šādas lietas:
- DI (digitālā ieeja, 6. tapa)
- 5V (jaudai, 5V tapa)
- GND (zeme, GND tapa)
Šobrīd tas ir LED gredzens. Tagad pieskāriens.
Novietojiet to uz maizes dēļa un pievienojiet visu šādi: SDA/MISO tapā (analogā ieeja) A4SCK tapā (analogā ieeja) A5VIN ieeja (jauda) 5VGND GND tapā 1x kabelis pie C1 (pašā notveršanas pieskārienā)
Tagad, lai pārbaudītu, augšupielādējiet šādu kodu savā Arduino:
// Julia Emmink // Gaismas un pieskāriena kods interaktīvajam kokam
// NEOPIXEL ~~~~~~~~~~~~~~~~~~
#iekļaut
#define PIXELSPIN 6 // Kur pievienojāt LED gredzenu
#define NUMPIXELS 8 // Gredzenā esošo gaismas diožu daudzums #define CALIBRATIONTIME 20000
Adafruit_NeoPixel pikseļi = Adafruit_NeoPixel (NUMPIXELS, PIXELSPIN, NEO_GRB + NEO_KHZ800);
neparakstīti garie pikseļiInterval = 500; // laiks, kas mums jāgaida
neparakstīta gara krāsaWipePreviousMillis = 0; neparakstīts garais teātrisChasePreviousMillis = 0; neparakstīta gara varavīksnePreviousMillis = 0; neparakstīta gara varavīksneCyclesPreviousMillis = 0;
int TheaterChaseQ = 0;
uint16_t currentPixel = 0; // ar kādu pikseļu mēs darbojamies
// TOUCH ~~~~~~~~~~~~~~~~~~~~~~~
#iekļaut #iekļaut #iekļaut
// Reset Pin tiek izmantots I2C vai SPI
#define CAP1188_RESET 9
// CS pin tiek izmantots programmatūras vai aparatūras SPI
#define CAP1188_CS 10
// Tie ir definēti programmatūras SPI, aparatūras SPI, pārbaudiet savu
// dēļa SPI tapas Arduino dokumentācijā #define CAP1188_MOSI 11 #define CAP1188_MISO 12 #define CAP1188_CLK 13
// Izmantojiet I2C, bez atiestatīšanas tapas!
Adafruit_CAP1188 vāciņš = Adafruit_CAP1188 ();
void setup () {
// NEOPIXEL ~~~~~~~~~~~~~~~~~~ CurrentPixel = 0; pikseļi.sākas (); // Tas inicializē NeoPixel bibliotēku. pikseļi.parādīt (); // Tādējādi aparatūrai tiek nosūtīta atjauninātā pikseļu krāsa.
// TOUCH ~~~~~~~~~~~~~~~~~~~~~~~
Sērijas sākums (300); Serial.println ("CAP1188 tests!");
ja (! cap.begin ()) {
Serial.println ("CAP1188 nav atrasts"); kamēr (1); } Serial.println ("CAP1188 atrasts!"); }
void loop () {
// TOUCH + NEOPIXEL ~~~~~~~~~~~~~~~~~~~~~~ uint8_t touch = cap.touched (); ja (pieskāries == 0) {ja ((neparakstīts garš) (milis () - colorWipePreviousMillis)> = pixelsInterval) {colorWipePreviousMillis = millis (); colorWipe (pikseļi. Krāsa (0, 255, 125)); }} cits {if ((neparakstīts garš) (milis () - colorWipePreviousMillis)> = pixelsInterval) {colorWipePreviousMillis = millis (); colorWipe (pikseļi. Krāsa (100, 0, 150)); }}
}
void colorWipe (uint32_t c) {
// NEOPIXEL ~~~~~~~~~~~~~~~~~~ // Atbrīvojas no krāsu pikseļiem.setPixelColor (currentPixel, c); pixels.setPixelColor (currentPixel - 1, pixels. Color (0, 0, 0)); pikseļi.parādīt (); currentPixel ++; if (currentPixel == NUMPIXELS) {currentPixel = 0; pixels.setPixelColor (7, pixels. Color (0, 0, 0));
}
}
Pārbaudi un izklaidējies! Kā redzat, pieskaroties C1 vadam, krāsa mainās. (Ja tas nenotiek pirmo reizi, vienkārši atvienojiet Arduino un pievienojiet to datoram.)
2. darbība: 2. darbība: skaņas pievienošana
Izmantojot ērtu apmācību, es to izveidoju. Apmācība ir šāda:
github.com/xitangg/-Pirates-of-the-Caribbe…
Laiks ķerties pie skaņas signāla! Ievietojiet skaņas signāla (-) vienā no GND tapām un (+) tapā 10 ~
Tas ir par to, tagad ir laiks atkal palaist kodu un dzirdēt šo jauko Karību jūras pirātu melodiju! Tagad jautru pārbaudi!
// Julia Emmink // Gaismas, pieskāriena un mūzikas kods interaktīvajam kokam 19.01.2018 // Izgatavots, izmantojot Adafruit Neopixel un Captive Touch (CAP1188) (paredzēts uzstādīt) un bez kavēšanās mirgojoša gaismas diode
// NEOPIXEL ~~~~~~~~~~~~~~~~~ ietver
#define PIXELSPIN 6
#define NUMPIXELS 8 #definēt CALIBRATIONTIME 20000
Adafruit_NeoPixel pikseļi = Adafruit_NeoPixel (NUMPIXELS, PIXELSPIN, NEO_GRB + NEO_KHZ800);
neparakstīti garie pikseļiInterval = 500; // laiks, kas mums jāgaida
neparakstīta gara krāsaWipePreviousMillis = 0; neparakstīts garais teātrisChasePreviousMillis = 0; neparakstīta gara varavīksnePreviousMillis = 0; neparakstīta gara varavīksneCyclesPreviousMillis = 0;
int TheaterChaseQ = 0;
uint16_t currentPixel = 0; // ar kādu pikseļu mēs darbojamies
// MŪZIKA ~~~~~~~~~~~~~~~~~~~~~~~
const int skaņas signāls = 10; // Nosakiet tapu 10, var izmantot citas PWM tapas (5, 6 vai 9) // Piezīme. 3. un 11. tapas nevar izmantot, izmantojot toņa funkciju Arduino Uno const int dziesmu ātrums = 1,5; // Mainiet uz 2, lai dziesmas versija būtu lēnāka, jo lielāks skaitlis, jo lēnāka dziesma // *************************** ************** #definēt NOTE_C4 262 // Noteikt biežuma definēšanu #definēt NOTE_D4 294 #define NOTE_E4 330 #define NOTE_F4 349 #define NOTE_G4 392 #define NOTE_A4 440 #define NOTE_B4 494 #define NOTE_C5 523 #define NOTE_D5 587 #definēt NOTE_E5 659 #define NOTE_F5 698 #definēt NOTE_G5 784 #define NOTE_A5 880 #definēt NOTE_B5 988 // *********************** ****************** int notes = {// Dziesmas piezīme, 0 ir atpūta/impulss NOTE_E4, NOTE_G4, NOTE_A4, NOTE_A4, 0, NOTE_A4, NOTE_B4, NOTE_C5, NOTE_C5, 0, NOTE_C5, NOTE_D5, NOTE_B4, NOTE_B4, 0, NOTE_A4, NOTE_G4, NOTE_A4, 0}; // **************************************** ilgums = { / /katras notis ilgums (ms) Ceturkšņa piezīme ir iestatīta uz 250 ms 125, 125, 250, 125, 125, 125, 125, 125, 250, 125, 125, 125, 125, 250, 125, 125, 125, 125, 375, 125};
// TOUCH ~~~~~~~~~~~~~~~~~~~~~~~
#iekļaut #iekļaut #iekļaut
// Reset Pin tiek izmantots I2C vai SPI
#define CAP1188_RESET 9
// CS pin tiek izmantots programmatūras vai aparatūras SPI
#define CAP1188_CS 10
// Tie ir definēti programmatūras SPI, aparatūras SPI, pārbaudiet savu
// dēļa SPI tapas Arduino dokumentācijā #define CAP1188_MOSI 11 #define CAP1188_MISO 12 #define CAP1188_CLK 13
// Izmantojiet I2C, bez atiestatīšanas tapas!
Adafruit_CAP1188 vāciņš = Adafruit_CAP1188 ();
void setup () {
// MŪZIKA ~~~~~~~~~~~~~~~~~~~~~~~ for (int i = 0; i <203; i ++) {// 203 ir kopējais mūzikas piezīmju skaits dziesma int gaidīt = ilgums * dziesmu ātrums; tonis (skaņas signāls, piezīmes , pagaidiet); // tonis (piespraude, frekvence, ilgums);} // aizkave tiek izmantota, lai tā nepārietu uz nākamo cilpu, pirms toņa atskaņošana ir pabeigta // Jūs varat noklikšķināt uz atiestatīšanas Arduino, lai atskaņotu dziesmu // NEOPIXEL ~~~ ~~~~~~~~~~~~~~~~ pašreizējaisPikselis = 0; pikseļi.sākas (); // Tas inicializē NeoPixel bibliotēku. pikseļi.parādīt (); // Tādējādi aparatūrai tiek nosūtīta atjauninātā pikseļu krāsa.
// TOUCH ~~~~~~~~~~~~~~~~~~~~~~~
Sērijas sākums (300); Serial.println ("CAP1188 tests!"); if (! cap.begin ()) {Serial.println ("CAP1188 nav atrasts"); kamēr (1); } Serial.println ("CAP1188 atrasts!");
}
void loop () {
// TOUCH + NEOPIXEL ~~~~~~~~~~~~~~~~~~~~~~ uint8_t touch = cap.touched (); ja (pieskāries == 0) {ja ((neparakstīts garš) (milis () - colorWipePreviousMillis)> = pixelsInterval) {colorWipePreviousMillis = millis (); colorWipe (pikseļi. Krāsa (0, 255, 125)); }} cits {if ((neparakstīts garš) (milis () - colorWipePreviousMillis)> = pixelsInterval) {colorWipePreviousMillis = millis (); colorWipe (pikseļi. Krāsa (100, 0, 150)); }}
par (int i = 0; i = pikseļu intervāls) {
colorWipePreviousMillis = milis (); colorWipe (pikseļi. Krāsa (0, 255, 125)); }} cits {if ((neparakstīts garš) (milis () - colorWipePreviousMillis)> = pixelsInterval) {colorWipePreviousMillis = millis (); colorWipe (pikseļi. Krāsa (100, 0, 150)); }}
aizkavēties (gaidīt);
}
}
void colorWipe (uint32_t c) {
// NEOPIXEL ~~~~~~~~~~~~~~~~~~ // Atbrīvojas no krāsu pikseļiem.setPixelColor (currentPixel, c); pixels.setPixelColor (currentPixel-1, pixels. Color (0, 0, 0)); pikseļi.parādīt (); currentPixel ++; if (currentPixel == NUMPIXELS) {currentPixel = 0; pixels.setPixelColor (7, pixels. Color (0, 0, 0));
}
}
3. darbība. Papildu solis: celmu padarīt par gatavu Arduino



Ja jūs nolemjat izmantot koka celmu, rīkojieties šādi.
- Iegūstiet koka celmu (es to dabūju no vecas Ziemassvētku eglītes bez maksas)
- Izmēriet savu Arduino un noskaidrojiet, kā vēlaties, lai elektroinstalācija būtu koka celmā
- Iztukšojiet celmu (es izmantoju urbjmašīnu no skolas)
- Noslīpējiet raupjās malas
- Pievienojiet jautras sīkas detaļas
Sīkāka informācija, ko es pievienoju, bija mazs logotips, ko es izveidoju ar lāzera griezēju. Es arī sakrauju visu savu elektroniku iekšpusē uz koka iekšpusē esošas nūjas un ārpusei pievienoju pildījumu ar dzīvnieku pildījumu, lai gaisma izietu cauri un piešķirtu tai papildu maigumu.
Ieteicams:
Arduino+Blynk projektu kontrolējošais skaņas signāls: 8 soļi

Arduino+Blynk projektu kontrolējošais skaņas signāls: Blynk tiek izmantots, lai padarītu IoT iespējamu ļoti ērtā veidā. Šajā projektā es neizmantoju nevienu Bluetooth vai Wifi moduli, lai izveidotu bezvadu sakarus. Tas ir iespējams, izmantojot lietojumprogrammu Blynk, kas var palīdzēt jums izveidot savu lietojumprogrammu
Automašīnas skaņas signāls - pielāgoti skaņas efekti: 4 soļi (ar attēliem)

Automašīnas signāltaure - pielāgoti skaņas efekti: es savā automašīnā instalēju pielāgotus skaņas skaņas efektus, pamatojoties uz Marka Robera YouTube videoklipiem, un man patīk veidot lietas. Manuprāt, pamata automašīnas ragam ir vajadzīgas vairāk iespējas efektīvai saziņai starp autovadītājiem. Tur, kur esmu no standarta automašīnas raga, ir
Viktorīnas skaņas signāls, izmantojot ATMEGA328P (Arduino) DIY: 3 soļi

Viktorīnas skaņas signāls, izmantojot ATMEGA328P (Arduino) DIY: viktorīnas konkursu skaņas signālu kārtā jautājums tiek atklāts visām komandām. Persona, kas zina atbildi, vispirms atskan uz skaņas signālu un pēc tam atbild uz jautājumu. Dažreiz divi vai vairāki spēlētāji gandrīz vienlaicīgi nospiež skaņas signālu, un tas ir ver
Arduino viktorīnas skaņas signāls: 8 soļi (ar attēliem)

Arduino viktorīnas skaņas signāls: Sveiki! Šī ir mana pirmā pamācība. Viktorīnas skaņas signāla plāni sākās, kad mans kolēģis, kurš arī vada spēļu šovu, lūdza cilvēkus, kuri varētu izveidot viktorīnas zvanītāju. Es uzņēmos šo projektu un ar dažu draugu (Blaze un Errol) palīdzību un
Arduino gaismas sensora skaņas signāls: 3 soļi

Arduino gaismas sensora skaņas signāls: šo dizainu izmanto, lai ievietotu tumšā vietā, un, atverot tumšo zonu, atskanēs trauksmes troksnis. Tas izmanto pret gaismu jutīgu rezistoru un ir kluss, kad ir tumšs, un rada troksni, kad tas ir gaišs. Tas palīdzēs jums aizsargāt savu