ఆర్డునో మ్యూజికల్ ట్యూన్ జనరేటర్ సర్క్యూట్

సమస్యలను తొలగించడానికి మా పరికరాన్ని ప్రయత్నించండి





ఆసక్తికరమైన డోర్ బెల్ తయారు చేయడం, కారు రివర్స్ హార్న్, లేదా ఎవరికైనా బహుమతిగా ఇవ్వడానికి లేదా వ్యక్తిగత వినోదం కోసం మ్యూజిక్ బాక్స్ వంటి ఇష్టపడే అనువర్తనం కోసం మీరు ఈ చిన్న ఆర్డునో మ్యూజికల్ ట్యూన్ జనరేటర్ సర్క్యూట్‌ను ఉపయోగించవచ్చు.

హార్డ్వేర్ అవసరం

ప్రాజెక్ట్ కోసం అవసరమైన హార్డ్వేర్ ఈ క్రింది విధంగా ఇవ్వబడింది:



  • Arduino లేదా Genuino బోర్డు
  • పైజో బజర్ లేదా స్పీకర్
  • హుక్-అప్ వైర్లు

Arduino 9V, 500mA విద్యుత్ సరఫరా ఇన్‌పుట్‌తో శక్తినిస్తుంది, ఇది ఏదైనా ప్రామాణిక SMPS AC నుండి DC అడాప్టర్ వరకు ఉండవచ్చు లేదా మీరు మీ సెల్ ఫోన్ ఛార్జర్‌ను కూడా ప్రయత్నించవచ్చు.

Arduino నుండి పిన్ # 8 ను నేరుగా స్పీకర్‌తో కాన్ఫిగర్ చేయవచ్చు, ఇది 8 ఓం మరియు 1 వాట్ పైన రేట్ చేయకూడదు.



కాబట్టి స్పీకర్ యొక్క ఒక తీగ Arduino బోర్డు యొక్క పిన్ # 8 తో కలుపుతుంది మరియు మరొక తీగ ప్రతికూల రేఖకు లేదా బోర్డు యొక్క గ్రౌండ్ లైన్‌కు వెళుతుంది.

విస్తరించిన అవుట్పుట్ కోసం

బిగ్గరగా లేదా భారీగా విస్తరించిన ధ్వని కోసం మీరు పిన్ # 8 ను ట్రాన్సిస్టర్ డ్రైవర్ స్టేజ్‌తో కాన్ఫిగర్ చేయవచ్చు, ఇందులో టిప్ 31 ట్రాన్సిస్టర్ ఉంటుంది, దీని బేస్ 1 కె రెసిస్టర్ ద్వారా పిన్ 8 తో అనుసంధానించబడి ఉండవచ్చు, భూమికి ఉద్గారిణి మరియు కలెక్టర్ యొక్క వైర్లలో ఒకదానికి స్పీకర్, స్పేకర్ యొక్క ఇతర వైర్ ఇప్పుడు 9V సరఫరా (+) అయిన సానుకూల సరఫరాతో కలుపుతుంది.

ఇక్కడ స్పీకర్ 8 ఓంల వద్ద రేట్ చేయబడిందని నిర్ధారించుకోండి, కాని ఎక్కువ వాటేజ్ వద్ద, విస్తరించిన మ్యూజిక్ ట్యూన్ జనరేషన్ కోసం సుమారు 5 వాట్ల వద్ద ఉండవచ్చు.

ఈ స్కెచ్ చాలా యాదృచ్ఛికంగా ఆడటానికి మరియు ఉత్పత్తి చేయడానికి కోడ్ చేయబడింది
పెంటాటోనిక్ స్కేల్ ఉపయోగించి వరుసలో శ్రావ్యమైనవి
/*
Musician
Plays a (fairly) random tune until the program is stopped.
8-ohm speaker on digital pin 8.
//Copyright (c) 2012 Jeremy Fonte
//This code is released under the MIT license
//https://opensource.org/licenses/MIT
*/
int randomNote = 131
int randomDuration = 2
int noteStep = 1
int notes[15]
void setup() {
pinMode(8, OUTPUT)
notes[1] = 131
notes[2] = 147
notes[3] = 165
notes[4] = 196
notes[5] = 220
notes[6] = 262
notes[7] = 294
notes[8] = 330
notes[9] = 392
notes[10] = 440
notes[11] = 523
notes[12] = 587
notes[13] = 659
notes[14] = 784
notes[15] = 880
randomNote = random(1, 15)
}
void loop() {
noteStep = random(-3, 3)
randomNote = randomNote + noteStep
if(randomNote <1) {
randomNote = random(1, 15)
}
else if(randomNote > 15) {
randomNote = random(1, 15)
}
randomDuration = random(1, 8)
// to calculate the note duration, take one second
// divided by the note type.
//e.g. quarter note = 1000 / 4, eighth note = 1000/8, etc.
int noteDuration = 1000/randomDuration
tone(8, notes[randomNote],noteDuration)
// to distinguish the notes, set a minimum time between them.
// the note's duration + 30% seems to work well:
int pauseBetweenNotes = noteDuration * 1.30
delay(pauseBetweenNotes)
// stop the tone playing:
noTone(8)
}

ప్రతిపాదిత ఆర్డునో మ్యూజికల్ ట్యూన్ జనరేటర్ సర్క్యూట్ కోసం కనెక్షన్ రేఖాచిత్రం క్రింద చూపబడింది:

ఆర్డునో మ్యూజికల్ ట్యూన్ జనరేటర్ సర్క్యూట్

అధిక శక్తి విస్తరించిన శ్రవణ కోసం, కింది చిత్రంలో సూచించిన విధంగా అదే సెటప్‌ను పవర్ ట్రాన్సిస్టర్‌తో అప్‌గ్రేడ్ చేయవచ్చు:




మునుపటి: 4 సింపుల్ పవర్ బ్యాంక్ సర్క్యూట్లు వివరించబడ్డాయి తర్వాత: ఆర్డునో ఆర్‌జిబి ఫ్లోయింగ్ సీక్వెన్షియల్ లైట్ సర్క్యూట్