roboforum.ru

Технический форум по робототехнике.
Текущее время: 02 дек 2024, 22:44

Часовой пояс: UTC + 4 часа




Начать новую тему Ответить на тему  [ Сообщений: 9 ] 
Автор Сообщение
 Заголовок сообщения: пьезолектричий излучатель без встроеного генератора.
СообщениеДобавлено: 29 май 2011, 09:12 
Не в сети

Зарегистрирован: 28 май 2011, 14:55
Сообщения: 5
Здраствуйте!подскажите плиз как работать с пьезолектричий излучатель без встроеного генератора.а точнее как заставить его издовать различные звуки при нажатии на определенную кнопку!?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: пьезолектричий излучатель без встроеного генератора.
СообщениеДобавлено: 29 май 2011, 16:49 
Не в сети
Аватара пользователя

Зарегистрирован: 15 ноя 2010, 13:56
Сообщения: 995
Откуда: Нижний Новгород
прог. языки: С, С++, РНР
Это очень просто. Подключите его к любому пину порта А и запустите следующую программу:
Код:
#include "delay.h"
main()
{
   PORTA=0x00; DDRA=0xFF;
   while(1)
     {
        PORTA = 0x00;
        delay_ms(5);
        PORTA = 0xFF;
        delay_ms(5);
     }
}

Под ваш компилятор и МК я думаю сможете адаптировать.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: пьезолектричий излучатель без встроеного генератора.
СообщениеДобавлено: 06 июн 2011, 17:52 
Не в сети

Зарегистрирован: 28 май 2011, 14:55
Сообщения: 5
а вот такаой вареант будет работать???
if (bit_is_clear(PINC, 2)) {
PORTD.7=~PIND.7;
delay_us(1911);};

или вот такой вариант?

if (bit_is_clear(PINC, 2)) {
PORTA.1=0;
delay_us(время задержки); // пауза
PORTA.1=1;
delay_us(время задержки); // пауза
}


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: пьезолектричий излучатель без встроеного генератора.
СообщениеДобавлено: 06 июн 2011, 19:23 
Не в сети
Аватара пользователя

Зарегистрирован: 15 ноя 2010, 13:56
Сообщения: 995
Откуда: Нижний Новгород
прог. языки: С, С++, РНР
да будет, только в цикл надо запихать


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: пьезолектричий излучатель без встроеного генератора.
СообщениеДобавлено: 06 июн 2011, 21:07 
Не в сети

Зарегистрирован: 28 май 2011, 14:55
Сообщения: 5
что в цыкал?как я думаю это все дело будет происходить при прирываини тамеров счетчиков!?а это и есть цыкл...?или я не правельно думаю.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: пьезолектричий излучатель без встроеного генератора.
СообщениеДобавлено: 06 июн 2011, 23:48 
Не в сети
Аватара пользователя

Зарегистрирован: 15 ноя 2010, 13:56
Сообщения: 995
Откуда: Нижний Новгород
прог. языки: С, С++, РНР
Это не принципиально, можно в цикл, можно по таймеру, а вот с грамотностью беда
sound писал(а):
что в цыкалак я думаю это все дело будет происходить при прирываини тамеров счетчиков! это и есть цыкл...ли я не правельно думаю.


Красным ошибки, а в сиреневых местах должен быть пробел.

Аж читать неприятно. Бывает торопишься, делаешь пару ошибок, но это перебор.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: пьезолектричий излучатель без встроеного генератора.
СообщениеДобавлено: 06 июн 2011, 23:53 
Не в сети

Зарегистрирован: 30 май 2011, 11:38
Сообщения: 13
Откуда: Рига, Латвия
прог. языки: C
Рекомендую свериться с мануалом на излучатель, бывают такие у которых рабочее напряжение 30В, и от 5В они не запищат, и еще у некоторых бывает очень высокая добротность, т.е. нормально пищать они будут только на определенной частоте.
Если не жалко двух пинов, то лучше подключать его не к земле и пину, а к двум пинам и подавать на них по очередно 01 и 10 - так в два раза громче получится.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: пьезолектричий излучатель без встроеного генератора.
СообщениеДобавлено: 10 июн 2011, 06:55 
Не в сети

Зарегистрирован: 28 май 2011, 14:55
Сообщения: 5
а вот теперь..такой вопрос как сделать что бы,пищалка пищада разные частоты но не спомощью команды делай ,а защет процедур прирывания!?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: пьезолектричий излучатель без встроеного генератора.
СообщениеДобавлено: 10 июн 2011, 13:04 
Не в сети

Зарегистрирован: 30 май 2011, 11:38
Сообщения: 13
Откуда: Рига, Латвия
прог. языки: C
Не надо прерывания. Если есть свободный таймер (лучше 16 битный), то настраиваешь его в режим "wave form generation" пищалку подключаешь к выходам OCnx. Для смены частоты перепрограмируешь регистры OCRnx и ни каких прерываний!


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 9 ] 

Часовой пояс: UTC + 4 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 32


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
cron
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB
phpBB SEO