·Î±×ÀÎ £ü ȸ¿øµî·Ï £ü ³»±Û £ü Àå¹Ù±¸´Ï £ü ÁÖ¹®Á¶È¸ £ü ÇöÀçÁ¢¼ÓÀÚ
 »óǰ °Ë»ö








 °Ô½ÃÆÇ °Ë»ö





 
 
ȸ¿øµî·Ï £ü ºñ¹øºÐ½Ç


¿Â¶óÀÎ ÀԱݰèÁÂ
¤ý±â¾÷ÀºÇà
¤ý219-043192-01-028
¤ýÀ̰ǿµ

      °Å·¡ÀºÇà ¹Ù·Î°¡±â
 
 Arduino Open Source
¾ÆµàÀ̳ë ÇÔ¼öÀÇ »ó¼¼¼³¸í
¤ýÀÛ¼ºÀÚ avrtools¢â        
¤ýÀÛ¼ºÀÏ 2008/08/22
¤ý÷ºÎ#1 play_meloy.pde.zip (3KB) (Down:1284)
¤ýLink#1 (Down:374)
¤ýÃßõ: 0  ¤ýÁ¶È¸: 3771   
  ¾ÆµàÀÌ³ë ¸á·Îµð ¿¬ÁÖ
ÀúÀÚ : http://www.arduino.ws/
Á¦¸ñ
: Play Melody Flash
¼³¸í : ¹è¿­º¯¼ö¿¡ ¿¬¼ÓÀ¸·Î ÀúÀåµÈ ¸á·Îµð¸¦ ¿¬ÁÖÇÑ´Ù,
ÂüÁ¶ : Modified at UCLM, Workshop by Sylvia Molina 

 
 
¹ÚÀÚ(timming)ÀÇ ¹®Á¦¿Í À½Á¤(tone)ÀÇ ¹ß¼º¿¡ ´ëÇØ ¾Ë¾Æ¾ß ÇÑ´Ù.
Á÷·Ä Æ÷Æ®·Î H ¹®ÀÚ¸¦ º¸³»¸é ¸á·Îµð¸¦ ½ÃÀÛÇÑ´Ù. 
 
¹ß¼º °ø½Ä
À½Á¤µé(tones)ÀÇ °è»êÀº ´ÙÀ½ÀÇ ¼ö½Ä(mathematical)À» µû¸¥´Ù.
°ø½Ä : timeHigh = 1/(2 * toneFrequency) = period / 2 
1À½°è(octave)¿¡ ÇÊ¿äÇÑ À½Á¤µéÀº ´ÙÀ½ÀÇ Ç¥(table)¿¡ Á¤ÀǵǾî ÀÖ´Ù.

À½¸í = Á֯ļö = ÁÖ±â = ½Ã°£(ÆÞ½º ¹ÝÀü ½Ã°£À¸·Î ÁÖ±âÀÇ 1/2 ÀÌ´Ù)
c = 261 Hz = 3830 = 1915 
d = 294 Hz = 3400 = 1700 
e = 329 Hz = 3038 = 1519 
f = 349 Hz = 2864 = 1432 
g = 392 Hz = 2550 = 1275 
a = 440 Hz = 2272 = 1136 
b = 493 Hz = 2028 = 1014 
C = 523 Hz = 1912 = 956

¾ÆµàÀÌ³ë ¸á·Îµð ¼Ò½º
// 1 À½°è(octave)¸¸ ¹ß¼ºÀÌ °¡´ÉÇÏ´Ù.
int ledPin = 13;                    // ÀÛµ¿ Ç¥½Ã±â´Â D13¿¡ ¿¬°áµÈ RUN-LED¸¦ ±×´ë·Î »ç¿ëÇÑ´Ù 
int speakerOut = 9;              // ½ºÇÇÄ¿´Â D9 ¿Í GND¿¡ ¿¬°áÇÑ´Ù. (°í°¨µµ ¾ÐÀü¼ÒÀÚ¸¦ »ç¿ë)
 
byte names[] = {'c', 'd', 'e', 'f', 'g', 'a', 'b', 'C'};   // À½Á¤ÀÇ Á¤ÀÇ
int tones[] = {1915, 1700, 1519, 1432, 1275, 1136, 1014, 956};   // À½Á¤¿¡ ´ë½ÅÇϴ ¹ß¼º½Ã°£
// ¸á·Îµð ±æÀÌ  : 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0
byte melody[] = "8c8d8e8f8g8a6d6c2f2d2a2c2d2a1f2c2d2a2a2g2p8p8p8p";

int count = 0;
int count2 = 0;
int count3 = 0;
int MAX_COUNT = 24;
int statePin = LOW;
int val = 0;

void tocaCancion()
{
  digitalWrite(speakerOut, LOW);           // ÃÖÃÊ ¹ß¼ºÃâ·ÂÀ» 0À¸·Î  
  for (count = 0; count < MAX_COUNT; count++)   // 24 ¸á·Îµð À̳»¿¡¼­ ¹Ýº¹ 
  {
    statePin = !statePin;                        // ÇÉÀÇ »óŸ¦ µÚÁý´Â´Ù
    digitalWrite(ledPin, statePin);            // ÇÉÀÇ »óÅ·ΠLED¸¦ ÄÒ´Ù.

    for (count3 = 0; count3 <= (melody[count*2] - 48) * 30; count3++)
   {
     for (count2=0;count2<8;count2++)      // ´ÙÀ½ À½Á¤À» ¼±ÅÃ
    { 
      if (names[count2] == melody[count*2 + 1])    // À½Á¤À» Àд´٠
      {
        digitalWrite(speakerOut,HIGH);                     // ½ºÇÇÄ¿¿¡ 1À» Ãâ·Â (ÄÒ´Ù)
        delayMicroseconds(tones[count2]);            // À½Á¤À» Ç¥Çö (Áö¿¬½Ã°£À¸·Î ó¸®) 
        digitalWrite(speakerOut, LOW);                     // ½ºÇÇÄ¿¿¡ 0À» Ãâ·Â (²ö´Ù)
        delayMicroseconds(tones[count2]);            // À½Á¤À» Ç¥Çö (Áö¿¬½Ã°£À¸·Î ó¸®)  
      }

      if (melody[count*2 + 1] == 'p')                       // À½Á¤¿¡ p¹®ÀÚ°¡ µé¾î ¿À¸é Á¤Áö
     {
       digitalWrite(speakerOut, 0);                          // ½ºÇÇÄ¿¿¡ 0À» Ãâ·Â (²ö´Ù)
       delayMicroseconds(500);                            // p ¹®ÀÚ´Â 0.5 Ãʰ£ ½ºÇÇÄ¿¸¦ ²ö´Ù.    
     } 
   } 
  }
 }
}

void setup()             // ±âÆÇÀÇ ÃʱâÈ­  
{
  pinMode(ledPin, OUTPUT);
  pinMode(speakerOut, OUTPUT);
  beginSerial(9600);
}

void loop()                // ¹«Çѹݺ¹ ÁÖÇÔ¼ö
{
  val = serialRead();   // Á÷·ÄÆ÷Æ®¸¦ Àд´Ù
  if (val != -1)            // ÀÔ·ÂÀÌ -1 ´Ï¸é µ¥´ÏÅͰ¡ ¾ø´Ù
  {
    if (val == 'H') tocaCancion();   // Á÷·ÄÆ÷Æ®·Î µé¾î¿Â ¹®ÀÚ°¡ H Àΰ¡? ±×·¸´Ù¸é ¹ß¼ºÀ» ½ÃÀÛÇÑ´Ù.
  }
}
÷ºÎ ÆÄÀÏÀº play_melody.pde ¿Í sound_string.pde ÀÌ´Ù.

ÀÌ ÇÁ·Î±×·¥Àº ¹«·á ¼ÒÇÁÆ®¿þ¾î·Î, ½Åü¿Í Àç»ê »óÀÇ ¾î¶² À§Çè°ú ¼ÕÇØ¸¦ º¸»óÇÏÁö ¾Ê½À´Ï´Ù.
ÀÌ ÇÁ·Î±×·¥Àº GNU ¹«·á ¼ÒÇÁÆ®¿þ¾î ¹èÆ÷±ÔÁ¤À» µû¸¨´Ï´Ù.
Free Software Foundation, Inc. 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA
  
 AVRTOOLS¢â
   
  0
9999
À­±Û LCD ¹®ÀÚÇ¥½Ã (½ÅÇü)
¾Æ·¡±Û ¾ÆµàÀ̳ë 4ºñÆ® LCD (±¸Çü)
    N         Á¦¸ñ    ±Û¾´ÀÌ ÀÛ¼ºÀÏ Á¶È¸ Ãßõ
ÆÇ¸Å»óǰÀÇ »ç¿ë¼³¸í¼­´Â ´Ù¸¥ ÀÚ·á½Ç¿¡,,, avrtools¢â 2011/08/30 (È­) 1736 0
24 sine wave table »ý¼º¹æ¹ý avrtools¢â 2018/02/10 (Åä) 195 0
23 LCD ¹®ÀÚÇ¥½Ã (½ÅÇü) avrtools¢â 2012/04/12 (¸ñ) 2473 0
22 ¾ÆµàÀÌ³ë ¸á·Îµð ¿¬ÁÖ avrtools¢â 2008/08/22 (±Ý) 3771 0
21 ¾ÆµàÀ̳ë 4ºñÆ® LCD (±¸Çü) avrtools¢â 2008/09/02 (È­) 4725 0
20 ¾ÆµàÀÌ³ë °¡º¯ÀúÇ× avrtools¢â 2008/08/26 (È­) 3362 0
19 Á÷·Ä µ¥ÀÌÅÍ À̵¿(shift) Ãâ·Â avrtools¢â 2012/04/10 (È­) 2002 0
18 µðÁöÅÐ ½ÅÈ£ÀÇ ÆÞ½ºÆøÀ» ÃøÁ¤ÇÏ´Â ÇÔ¼ö avrtools¢â 2012/04/10 (È­) 2272 0
17 EEPROM Àбâ, ¾²±â ÇÔ¼ö avrtools¢â 2012/04/10 (È­) 2794 0
16 º¯¼öÀÇ Å©±â avrtools¢â 2012/04/10 (È­) 1938 0
15 Ç÷¹½Ã ¸Þ¸ð¸®¿¡ »ó¼ö¸¦ ÀúÀåÇϰí Àд ÇÔ¼ö avrtools¢â 2012/04/10 (È­) 2242 0
14 ¼ÒÇÁÆ®¿þ¾î Serial ÇÔ¼ö avrtools¢â 2012/04/10 (È­) 2137 0
13 ¾ÆµàÀ̳ë ÅÍÄ¡½ºÀ§Ä¡ [3] avrtools¢â 2008/08/11 (¿ù) 4601 0
12 ¾ÆµàÀ̳ë shiftOut avrtools¢â 2008/09/10 (¼ö) 3785 0
11 ¾ÆµàÀÌ³ë ½ºÀ§Ä¡¿Í LEDÁ¡µî avrtools¢â 2008/08/13 (¼ö) 5292 0
10 ¾ÆµàÀ̳ëÀÇ Á֯ļö Ãâ·Â ÇÔ¼ö avrtools¢â 2009/10/20 (È­) 3150 0
9 One Button Switch Library avrtools¢â 2012/03/09 (±Ý) 2187 0
8 ¾ÆµàÀÌ³ë ³í¸®¿¬»ê avrtools¢â 2008/08/26 (È­) 3400 0
7 ¾ÆµàÀ̳ë PS2 Űº¸µå Àбâ avrtools¢â 2008/09/10 (¼ö) 4748 0
6 ¾ÆµàÀÌ³ë °¡·Îä±â ÇÔ¼ö avrtools¢â 2008/08/23 (Åä) 3591 0
5 ¾ÆµàÀ̳ë Àü¿ë¸í·É avrtools¢â 2008/09/16 (È­) 4224 0
4 ¾ÆµàÀ̳ë PWM Ãâ·Â°ú ŸÀ̸Ó1 Àü¿ë¸í·É avrtools¢â 2008/08/19 (È­) 3926 0
3 8ºñÆ® Æ÷Æ®ÀÇ ´ÜÀϺñÆ® Á¶ÀÛ¹æ¹ý avrtools¢â 2010/10/30 (Åä) 2820 0
2 Á÷·ÄÆ÷Æ®¿¡¼­ ¹®ÀÚ¸¦ ¹Þ¾Æ ¼ýÀÚ int·Î ÀúÀå avrtools¢â 2012/04/08 (ÀÏ) 2018 0
1 Á÷·ÄÅë½ÅÆ÷Æ®ÀÇ ÃʱâÈ­ avrtools¢â 2012/04/06 (±Ý) 1745 0
1

¹Ù±¸´Ï : 0
 º¸°üÇÔ : 0
¿À´Ãºä : 0
HOME   £ü   ȸ»ç¼Ò°³   £ü   Á¦È޾ȳ»   £ü   ȸ»çÀ§Ä¡   £ü   ¼­ºñ½ºÀÌ¿ë ¾à°ü   £ü   °³ÀÎÁ¤º¸ º¸È£Á¤Ã¥   £ü   »çÀÌÆ®¸Ê
17015 °æ±âµµ ¿ëÀνà ±âÈﱸ µ¿¹éÁß¾Ó·Î16¹ø±æ 16-25, 508È£. ÀüÈ­ : 031-282-3310
»ç¾÷ÀÚ µî·Ï¹øÈ£ : 697-47-00075 / ´ëÇ¥ : À̰ǿµ / ¾÷Å : Á¦Á¶¾÷ / Á¾¸ñ : LEDÁ¶¸í, LEDÀü¿ø, Á¦¾îÀåÄ¡.
°³ÀÎÁ¤º¸ °ü¸®Ã¥ÀÓÀÚ : ȨÆäÀÌÁö °ü¸®ÀÚ . Copyright ¨Ï2016 ¾ÆÅ©·¹Áî (ACLEDS INC.)
HOME TOP PREV ¤ý NEXT 0 0 0