• I






      
           

Научно-популярный образовательный ресурс для юных и начинающих радиолюбителей - Popular science educational resource for young and novice hams

Основы электричества, учебные материалы и опыт профессионалов - Basics of electricity, educational materials and professional experience

КОНКУРС
language
 
Поиск junradio

Радиодетали
ОК
Сервисы

Stock Images
Покупка - продажа
Фото и изображений


 
Выгодный обмен
электронных валют

Друзья JR



JUNIOR RADIO

 

Синтезатор речи для Arduino



 



 

В этом проекте мы будем собирать синтезатор речи, который объединяет чип SpeakJet с простым звуковым усилителем, что позволяет добавить речевой вывод на новый или существующий Arduino проект.

 

 

 

Синтезатор речи схема

 

 

Arduino код

 

/**

* Speech Synthesizer

*

* Uses a SpeakJet chip from magnevation.com to generate synthesized

* speech.

*

* Copyright 2009 Jonathan Oxer <jon@oxer.com.au>

* Copyright 2009 Hugh Blemings <hugh@blemings.org>

*

* http://www.practicalarduino.com/projects/medium/speech-synthesizer

*/

#include <SoftwareSerial.h>

#define rxPin 2

#define txPin 3

// Create a new software serial port object called "speakJet"

SoftwareSerial speakJet = SoftwareSerial(rxPin, txPin);

// Set up a memorable token for "Word Pause"

#define WP 6 // 6 is 90ms pause

uint8_t message[] = {

/* hello */ 183, 007, 159, 146, 164, WP, WP,

/* my */ 140, 155, WP,

/* name */ 141, 154, 140, WP,

/* is */ 8, 129, 167, WP,

/* arduino */ 152, 148, 175, 147, 128, 141, 164, WP

};

int messageSize = sizeof(message);

/**

*/

void setup()

{

// Configure software serial port pins for SpeakJet

pinMode(rxPin, INPUT);

pinMode(txPin, OUTPUT);

speakJet.begin(9600); // The SpeakJet defaults to 9600bps

// Send the SpeakJet some initialisation values

speakJet.print(20, BYTE); // Enter volume set mode

speakJet.print(96, BYTE); // Set volume to 96 (out of 127)

speakJet.print(21, BYTE); // Enter speed set mode

speakJet.print(114, BYTE); // Set speed to 114 (out of 127)

delay(1000);

}

/**

*/

void loop()

{

int i;

for (i=0; i<messageSize; i++)

{

speakJet.print(message[i], BYTE);

}

delay (5000);

}

 

 

 

Необходимые детали

 

1шт-Arduino Duemilanove, Arduino Pro, Seeeduino, или эквивалент

1шт-SpeakJet синтезатор речи

1шт-18-контактный DIP-IC гнездо

3шт-1K резисторы

1%: коричнево-черный-черный-коричневый коричневый

5%: коричнево-черный-красный-золотой

2шт-10K резисторы

1%: коричнево-черный-черный-красный-коричневый

5%: коричнево-черный-оранжевый-золото

2шт-27К резисторы

1%: красно-фиолетовый-черный-красный-коричневый

5%: красно-фиолетовый-оранжевый золото

2шт-10nF монолитные керамические конденсаторы (с пометкой «103»)

1шт-100nF монолитный керамический конденсатор (с пометкой «104»)

1шт-10uF электролитический конденсатор (6.3V или больше)

1шт-3мм зеленый светодиод

1шт-3мм красный светодиод

1шт-3мм синий светодиод

Выходной кабель линии уровня

1шт-2-контактный, 0,1-дюймовый шаг (папа)

1шт-2-контактный, 0,1-дюймовый шаг линии монтажа разъем

1шт-3,5 мм стерео разъем линии

1м Экранированный кабель аудио

Аудио усилитель

1шт-LM386 аудио усилитель IC, DIP-8

1шт-8-контактное DIP-IC гнездо

2шт-10uF электролитических конденсаторов (6.3V или выше)

1шт-100uF электролитический конденсатор (6.3V или больше)

1шт-220uF электролитический конденсатор (6.3V или больше)

1шт-1nF (1000 пФ) керамический конденсатор (отмечен как "102")

1шт-100nF монолитный керамический конденсатор (отмечен как "104")

1шт-10K подстроечное сопротивление

1шт-2-контактная плата монтажа винтовой зажим

1шт-Аудио динамик (обычно 8 Ом)

 

В начало обзора



Купить радиодетали для ремонта




Необходимо добавить материалы...
Результат опроса Результаты Все опросы нашего сайта Архив опросов
Всего голосовало: 380



          

Радио для всех© 2024