Устройство “Алиса скажи что-нибудь приятное”
На основе
“gameforstreet.ru/atmega328p-vosproizvodim-zvuk-s-sd-karty/”
“gameforstreet.ru/arduino-nano-zvuk-sd-karty/”
“gameforstreet.ru/besplatnaya-arduino-ide-programmiruem-ljubye-atmega/” (с помощью данной статьи можно перенести данное устройство и на другие микросхемы Atmega)
Записал 44 фразы для данного устройства, в которых Алиса говорит что-нибудь приятное, вот некоторые из них:
Ты как кофе с тобою каждое утро добрее…
Таю от тебя как масло от кашки
С тобой я сияю от счастья
Я по тебе скучаю как лимончик по чаю
Ты как кактус – а я люблю каждую твою колючку
Ты всегда делаешь мой день ярче
Когда ты рядом времени всегда мало
Каждый раз когда вижу тебя – влюбляюсь ещё больше
У нас тобой любовь и ласка как у хлебушка с колбаской
Ты меня заряжаешь свом ласковым голосом – не останавливайся
Ты как сладкая булочка
Ты делаешь этот мир ещё прекраснее
Ты как чистое золото
Скучаю по тебе как печенька по чаю
Люблю тебя больше, чем пожрать (зарядиться)
Ты мой космос
Ты мастер спорта по обнимашкам – давай обнимимся
Давай грется друг об друга
Хочу смотреть с тобой мультики
Ты рыба моей мечты
Хочется чего-то такого же сладкого как и ты
Скучаю по тебе каждую минуту
Твой голос самая прекрасная музыка
Я обожаю тебя от луны и обратно
Скачать звуки Алисы можно здесь в формате wav – частота дискретизации: 16000 Гц;- количество каналов: моно;- количество бит: 8.:
– скачать 44 звука Алисы в формате zip
– скачать 44 звука Алисы в формате tar.gz
Код скретча Ардуино Нано и схема – взята из Примечание 4, только рандом будет уже не из 6 звуковых файлов, а из 44:
#include <SD.h> // необходимо включить SD библиотеку #include <TMRpcm.h> // также необходимо включить данную библиотеку... #include <SPI.h> // Измените это в соответствии с вашей платой расширения или модулем; const int chipSelect = 10; //----------------------------------- const int ledPin = 4; // the number of the LED pin const int buttonPin = 2; // the number of the pushbutton pin // variables will change: int buttonState = 0; // variable for reading the pushbutton status char fileName[20]; //an array to hold the filename int fileToPlay ; //------------------------------------- TMRpcm music; // создать объект для использования в данном скетче void setup() { //---------------------------- // initialize the pushbutton pin as an input: pinMode(buttonPin, INPUT); // initialize the LED pin as an output: pinMode(ledPin, OUTPUT); //--------------------------- if (!SD.begin(chipSelect)) { while (1); } music.speakerPin = 9; // 11 на Mega, 9 на Uno, Nano и т.д. music.setVolume(5); // от 0 до 7. Установка уровня громкости music.quality(1); // 1 для 2x передескритезации, 0 for для нормального режима } void loop() { fileToPlay = random(44); //a random number sprintf(fileName, "%d.wav", fileToPlay); // read the state of the pushbutton value: buttonState = digitalRead(buttonPin); // check if the pushbutton is pressed. If it is, the buttonState is HIGH: if (buttonState == HIGH) { // turn LED off: digitalWrite(ledPin, LOW); music.play(fileName); delay(10000); music.pause(); delay(3000); digitalWrite(ledPin, HIGH); } }
Также это устройство может работать без Ардуино Нано, а просто на микросхеме Atmega328p, вот hex файл для неё
– скачать hex файл для Atmega328p в zip формате
– скачать hex файл для Atmega328p в tar.gz формате
на микросхеме Atmega328 и Atmega328a, вот hex файл для неё
– скачать hex файл для Atmega328p в zip формате
– скачать hex файл для Atmega328p в tar.gz формате
на микросхеме Atmega328pb, вот hex файл для неё
– скачать hex файл для Atmega328p в zip формате
– схема соединения и фьюзы для прошивки – “gameforstreet.ru/atmega328p-vosproizvodim-zvuk-s-sd-karty/” – только нужно добавить ещё кнопку, светодиод и резистор – аналогично данной схеме:
картинка в помощь:
Примечание 7: Также хочу добавить табло к данному устройству – на котором будет пульсировать сердечко, когда будет играть мелодия, а когда будет происходить процесс ожидания – светодиод ещё не загорелся – будет светится значок поиска или загрузки!