roboforum.ru

Технический форум по робототехнике.

Рюшечки для робота

Re: Рюшечки для робота

CiSi » 24 фев 2010, 01:04

Спасибо, все работает! Круто :Yahoo!: :good: :beer:

Re: Рюшечки для робота

yak-40 » 24 фев 2010, 01:06

:D :good: :friends:

Re: Рюшечки для робота

CiSi » 24 фев 2010, 01:08

А как можно составить другую милодию?
Код: Выделить всёРазвернуть
flash char note[47][2]=
    {
   157,50,
   157,100,
   159,25,
   157,25,

Я так понимаю это частата и время?

Re: Рюшечки для робота

yak-40 » 24 фев 2010, 01:13

Да, частота и время. Ну и количество нот в массиве:)

Re: Рюшечки для робота

CiSi » 24 фев 2010, 01:15

вот крутотень а!!!!!!! :Bravo:

Re: Рюшечки для робота

Drunya » 15 мар 2010, 11:52

yak-40, гениально! :) Спасибо за программу.

Re: Рюшечки для робота

aleksandr2677 » 21 мар 2010, 22:00

Помогите пожалуйста оформить код для mega8. Что то у меня не получается запусить мелодию.

Код: Выделить всёРазвернуть
 #include <mega8.h>
#include <delay.h>

  char i;
   flash char note[47][2]=
    {
   157,50,
   157,100,
   159,25,
   157,25,
   143,50,
   157,100,
   0,25,
   170,50,   
   191,100,
   202,25,
   191,25,
   202,50,
   227,100,
   0,50,
   114,50,
   114,100,   
   120,25,
   114,25,
   101,50,
   114,100,
   120,25,
   114,25,
   101,100,

   96,50,
   100,50,
   114,50,
   0,25, 
   120,25,
   100,50,
   114,50,
   0,100, 
   114,50,
   127,50,
   143,50,
   152,50,
   127,50,
   143,50,
   0,100,
   152,50,   
   152,50,
   127,50,
   143,50,
   152,50,
   170,100,
   202,25,
   191,25,
   227,100 
   };
   


void main(void)
{
ASSR=0x00;
TCCR2=0b00011010;
TCNT2=0x00;
OCR2=0x00;

while (1)
      {
     music()
{   
      for(i=0; i<23; i++)
        {
        OCR2=note[i][0];
        delay_ms(note[i][1]);     
        }
      OCR2=0;   
}
     


    }
     };
}

Re: Рюшечки для робота

yak-40 » 21 мар 2010, 22:06

aleksandr2677 писал(а):Что то у меня не получается запусить мелодию.

А что конкретно не получается? ошибку выдаёт или ещё что?

Re: Рюшечки для робота

aleksandr2677 » 21 мар 2010, 22:09

Выдаёт ошибку music(). Программирую в CodeVisionAVR .

Re: Рюшечки для робота

yak-40 » 21 мар 2010, 22:11

У тебя главная функция main вызовает функцию music(); а её нет в программе...
Закоментируй её и всё заработает

Re: Рюшечки для робота

aleksandr2677 » 21 мар 2010, 22:13

Спасибо на днях попробую в железе )

Re: Рюшечки для робота

yak-40 » 21 мар 2010, 22:24

aleksandr2677 писал(а):Спасибо на днях попробую в железе )

Можно попробовать и в Протэусе :)

Re: Рюшечки для робота

aleksandr2677 » 21 мар 2010, 22:29

Этим я пока не владею. А на отладочной плате уже попробовал, работает :good:


Rambler\'s Top100 Mail.ru counter