Пьезодинамик и потенциометр.
- Войдите на сайт для отправки комментариев
Ср, 13/01/2016 - 21:27
Частота звучания пьездодинамика варьируется от 500Гц до 2000Гц. Хочу сделать так, чтобы она линейно зависила от напряжения на выходе потенциометра. Типо если напряжение 0 то 500Гц, дальше крутишь оно все прибавляется и когда доходит до 5В(макс. значение) становится 2000Гц.
Никак не могу придумать, как это все реализовать программно. Сделал обычный писк 500Гц. А как сделать, чтобы он наростал при повороте потенциометра.
int potPin = A2;
int ledPin = 13;
int val = 0;
int soundPin = 13;
long time;
int rate = 5000;
void sound(int duration)
{
time = millis();
while(millis() - time < duration) {
digitalWrite(soundPin, HIGH);
delayMicroseconds(rate);
digitalWrite(soundPin, LOW);
delayMicroseconds(rate);
}
}
void setup() {
pinMode(13, OUTPUT);
pinMode(ledPin, OUTPUT);
}
void loop() {
digitalWrite(13, HIGH);
delay(1000);
digitalWrite(13, LOW);
delay(1000);
}
http://arduino.ru/Reference/Map
http://arduino.ru/Reference/Tone
суть программы: читаем аналоговый пин он от 0 до 1024, преобразуем в значения от 500 до 2000, устанавливаем это как частоту на пине.
Используй analogRead() и tone()
Получается лишние переменные можно убрать? Так?
Получается так? int potPin = A2; int val = 0; int soundPin = 13; void setup() { pinMode(soundPin, OUTPUT); } void loop() { tone(soundPin, map(analogRead(A2), 0,1024, 500, 2000)); delay(50); }А функция void sound(int duration) нужна или её можно тоже убрать?
И подойдет ли для моей пищалки команда tone()?
Да лишнее лучше убрать. Пьезо подойдет. Отличия команды tone от вашего кода в том что она использует прерывания для своей работы.
А если я загружу этот код в ардуино и установлю значение потенциометра 0В. Динамик будет сразу пищать?
int potPin = A2; int val = 0; int soundPin = 13; void setup() { pinMode(soundPin, OUTPUT); } void loop() { tone(soundPin, map(analogRead(A2), 0,1024, 500, 2000)); delay(50); }А если я загружу этот код в ардуино и установлю значение потенциометра 0В. Динамик будет сразу пищать?
1. Загрузите.
2. Расскажите нам, что получилось.
помогите с кодом. Мне нужно что бы загорание красного светодиода звучал один звук, а при загорании зеленого светодиода звучал другой звук. цвета и звук я регулирую потенциометром.
звука в скетче не увидел
звука в скетче не увидел
Так вот, и добавьте! Вам же сказано
Мне нужно
Работайте!
звука в скетче не увидел
Так вот, и добавьте! Вам же сказано
Мне нужно
Работайте!
Разрешите бегом?
Разрешите бегом?
Разрешаю, но только с соблюдением социальной дистанции и в наморднике :-)
Разрешите бегом?
Разрешаю, но только с соблюдением социальной дистанции и в наморднике :-)
блокирующий код можно? или Вы всё же настаиваете на неблокирующем ...
у меня закатано 3 литра настойки чёрного ореха, только добавлять её можно по каплям...
а вот про кофе под скорлупкой даже не слышал, озвучьте пожалуйста )))
Не, я настаиваю только на скорлупе от грецких орехов и на воткнутых под кожуру апельсина зёрнах кофе (кстати, последнее очень рекомендую попробовать, могу написать подробности).
1. не скорлупе, а перепонках, наверное?
2. Очень интересно! Расскажи, плз. Прям вкусно звучит!
3. Я тут попробовал простой аптечный зверобой настоять. Очень неплохо. Для тез, кто подобные вкусы любит. Вот прям в аптеке зеленую пачку купил и несколько ложек в литр 45% сортировки положил.
Про кофе. Рецепт в разных вариациях гуляет по сети под названием "Ликёр 44". Вариации сильно разные, я рассказываю как я делаю.
Берётся небольших размеров целый апельсин. Кожура аккуратно прокалывается (любым ножом) в 44 местах равномерно по всей поверхности, и под кожуру в эти проколы запихивается 44 зерна кофе Арабика. Лишнего колоть не надо - только чтобы зерно запихать. Это хозяйство заливается литром водки, добавляется 44 чайных ложки сахара, закрывается и настаивается при комнатной температуре 44 дня. После этого апельсин выбрасывается, напиток фильтруется через марлю и можно пить. Лучше не сильно охлаждённым, чтобы аромат распространялся лучше (для этого же коньяк в руке греют).
Главная ошибка (делать которую рекомендуют в сети, кстати) - это попытаться отжать апельсин, чтобы добро не пропадало - в настойку попадает какая-то муть, которую потом хрен отфильтруешь.
Иногда советуют заливать не литром, а 0,5 литра водки, чтобы вкус и аромат усилить. Пробовал - слишком усиливается - через край. Так при литре настойка имеет некий летучий букет, а с полулитром - очень резко всё. По мне так с литром лучше.
3. Я тут попробовал простой аптечный зверобой настоять. Очень неплохо. Для тез, кто подобные вкусы любит. Вот прям в аптеке зеленую пачку купил и несколько ложек в литр 45% сортировки положил.
Зверобой очень интересен когда не пересушен, утром сорвал, до вечера в тенёчке подсушил и в дело, можно и чай заварить на нём, самая сила
Прошу помощи
⦁ Зберіть схему, яка міститиме в собі потенціометр, кнопку та п’єзо динамік. Повертаючи потенціометр міняйте частоту звучання динаміка, але динамік звучить тільки тоді, коли натиснута кнопка.
Или пиши по-русски, или иди на arduino.ua