ఆసక్తికరమైన డోర్ బెల్ తయారు చేయడం, కారు రివర్స్ హార్న్, లేదా ఎవరికైనా బహుమతిగా ఇవ్వడానికి లేదా వ్యక్తిగత వినోదం కోసం మ్యూజిక్ బాక్స్ వంటి ఇష్టపడే అనువర్తనం కోసం మీరు ఈ చిన్న ఆర్డునో మ్యూజికల్ ట్యూన్ జనరేటర్ సర్క్యూట్ను ఉపయోగించవచ్చు.
హార్డ్వేర్ అవసరం
ప్రాజెక్ట్ కోసం అవసరమైన హార్డ్వేర్ ఈ క్రింది విధంగా ఇవ్వబడింది:
- 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 సింపుల్ పవర్ బ్యాంక్ సర్క్యూట్లు వివరించబడ్డాయి తర్వాత: ఆర్డునో ఆర్జిబి ఫ్లోయింగ్ సీక్వెన్షియల్ లైట్ సర్క్యూట్