Мазмуну:

Астрономия табыт бийи мем музыкасы Arduino Uno аркылуу: 5 кадам
Астрономия табыт бийи мем музыкасы Arduino Uno аркылуу: 5 кадам

Video: Астрономия табыт бийи мем музыкасы Arduino Uno аркылуу: 5 кадам

Video: Астрономия табыт бийи мем музыкасы Arduino Uno аркылуу: 5 кадам
Video: РАЗБОР АСТРОНОМИИ С ТАБУЛАТУРОЙ 2024, Ноябрь
Anonim
Астрономия табыт бийи мем музыкасы Arduino Uno менен
Астрономия табыт бийи мем музыкасы Arduino Uno менен

Бул блог биз сизге астрономия табытынын бийин Arduino Uno менен көрсөттүк

Баарыңыздар табыт бийи астрономиясы жөнүндө мемдерди жипке салуу жөнүндө билесиздер

ошондуктан мен бул обонду arduino uno аркылуу жасоону чечтим

Мына бул долбоордо жана arduino коддоодо колдонулган кадамдар жана жабдуулар

1 -кадам: Компоненттер

Image
Image

Керектүү компоненттер болуп төмөнкүлөр саналат:

  • Arduino Uno / Nodemcu
  • Jumper Wires
  • Динамик/Buzzer
  • BC547 транзистору (милдеттүү эмес)
  • LED (милдеттүү эмес)

2 -кадам: Динамик менен Arduino туташуусу

Динамик менен Arduino туташуусу
Динамик менен Arduino туташуусу

Динамик менен Arduino

Бул жерде мен bc547 транзисторун динамиктин күчөткүчү катары колдондум

3 -кадам: Buzzer менен Arduino туташуусу

Buzzer менен Arduino байланышы
Buzzer менен Arduino байланышы
Buzzer менен Arduino байланышы
Buzzer менен Arduino байланышы

Arduino Buzzer менен

4 -кадам: Arduino коду

Табыт бийи Arduino коду

Астрономия коду Ардуино төмөндө келтирилген.

Төмөндөгү кодду көчүрүп, Arduino IDEге чаптаңыз, андан кийин Arduino тактасына жүктөңүз.

#аныктоо NOTE_B0 31

#аныктоо NOTE_C1 33 #аныктоо NOTE_CS1 35 #аныктоо NOTE_D1 37 #аныктоо NOTE_DS1 39 #аныктоо NOTE_E1 41 #аныктоо NOTE_F1 44 #аныктоо NOTE_FS1 46 #аныктоо NOTE_G1 49 #аныктоо NOTE_GS1 52 #аныктоо 58_Afine 55 NOTE_C2 65 #аныктоо NOTE_CS2 69 #аныктоо NOTE_D2 73 #аныктоо NOTE_DS2 78 #аныктоо NOTE_E2 82 #аныктоо NOTE_F2 87 #define NOTE_FS2 93 #define NOTE_G2 98 #define NOTE_GS2 104 #аныктоо NOTE_A2 110 #Define2 #аныктоо NOTE_CS3 139 #аныктоо NOTE_D3 147 #аныктоо NOTE_DS3 156 #define NOTE_E3 165 #define NOTE_F3 175 #define NOTE_FS3 185 #define NOTE_G3 196 #define NOTE_GS3 208 #define NOTE_A3 220 #3define NOTE_CS4 277 #аныктоо NOTE_D4 294 #аныктоо NOTE_DS4 311 #define NOTE_E4 330 #define NOTE_F4 349 #define NOTE_FS4 370 #define NOTE_G4 392 #define NOTE_GS4 415 #define NOTE_A4 440 Not4ine4de4 #аныктоо NOTE_D5 587 #аныктоо NOTE_DS5 622 #аныктоо NOTE_E5 659 #аныктоо NOTE_F5 698 #define NOTE_FS5 740 #define NOTE_G5 784 #define NOTE_GS5 831 #define NOTE_A5 880 #define NOTEFine898 NOTE_D6 1175 #аныктоо NOTE_DS6 1245 #аныктоо NOTE_E6 1319 #аныктоо NOTE_F6 1397 #аныктоо NOTE_FS6 1480 #define NOTE_G6 1568 #аныктоо NOTE_GS6 1661 #define NOTE_A6 1760 #аныктоо NOTE_AS6 NOT65Decine #аныктоо NOTE_DS7 2489 #аныктоо NOTE_E7 2637 #аныктоо NOTE_F7 2794 #аныктоо NOTE_FS7 2960 #аныктоо NOTE_G7 3136 #аныктоо NOTE_GS7 3322 #аныктоо NOTE_A7 3520 #аныктоо NOTE_AS7 3729 #аныктоо 4488 NOTE_DS8 4978 "int melody = {NOTE_A4, 0, NOTE_A4, NOTE_A4, NOTE_C5, 0, NOTE_AS4, NOTE_A4, NOTE_G4, 0, NOTE_G4, NOTE_AS5, NOTE_A5, NOTE_AS5, NOTE_A5, NOTE_AS5, NOTE_G4, 0, NOTE_A4, 0, NOTE_AS 5, NOTE_A5, NOTE_AS5, NOTE_AS4, NOTE_AS4, NOTE_AS4, NOTE_AS4, NOTE_AS4, NOTE_AS4, NOTE_AS4, NOTE_AS4, NOTE_AS4, NOTE_AS4, NOTE_AS4, NOTE_AS4, NOTE_AS4, NOTE_AS4, NOTE_AS4, NOTE_AS4, NOTE_AS4, NOTE_AS4 NOTE_D5, NOTE_D5, NOTE_C5, NOTE_C5, NOTE_C5, NOTE_C5, NOTE_F5, NOTE_F5, NOTE_F5, NOTE_F5, NOTE_G5, NOTE_G5, NOTE_G5, NOTE_G5, NOTE_G5, NOTE_G5, NOTE_G5, NOTE_G5, NOTE_G5, NOTE_G5, NOTE_G5 NOTE_F4, NOTE_G4, 0, NOTE_G4, NOTE_D5, NOTE_C5, 0, NOTE_AS4, 0, NOTE_A4, 0, NOTE_A4, NOTE_A4, NOTE_C5, 0, NOTE_AS4, NOTE_A4, NOTE_G4, 0, NOTE_G4, NOTE_AS5, NOTE_A5, NOTE_A5, NOTE_A5, NOTE_A5, NOTE_AS5 NOTE_G4, 0, NOTE_G4, NOTE_AS5, NOTE_A5, NOTE_AS5, NOTE_A5, NOTE_AS5, NOTE_G4, 0, NOTE_G4, NOTE_D5, NOTE_C5, 0, NOTE_AS4, 0, NOTE_A4, 0, NOTE_A4, NOTE_A4, NOTE_A5, NOTE_A4, NOTE_A4, 0, NOTE_G4, NOTE_AS5, NOTE_A5, NOTE_AS5, NOTE_A5, NOTE_AS5, NOTE_G4, 0, NOTE_G4, NOTE_AS5, NOTE_A5, NOTE_AS5, NOTE_A5, NOTE_AS5}; // эскертүү узактыгы: 4 = чейрек нотасы, 8 = сегизинчи эскертүү ж.б..: int noteDurations = {4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4,}; void setup () {for (int thisNote = 0; thisNote <112; thisNote ++) {int noteDuration = 750 / noteDurations [thisNote]; тон (7, обон [thisNote], noteDuration); int pauseBetweenNotes = noteDuration * 1.30; кечигүү (pauseBetweenNotes); noTone (7); }} void loop () {}

Сунушталууда: