- கிட்டார் ட்யூனர் எவ்வாறு இயங்குகிறது
- தேவையான கூறுகள்
- திட்டவியல்
- கிட்டார் ட்யூனருக்கான அர்டுயினோ குறியீடு
ஹாய் தோழர்களே, கடந்த சில வாரங்களாக, நான் கிதார் மீதான என் அன்போடு மீண்டும் இணைக்கும் பணியில் ஈடுபட்டுள்ளேன். பாக்ஸ் கிதார் வாசிப்பது சாக்ஸபோன் பொறுப்பேற்பதற்கு சில ஆண்டுகளுக்கு முன்பு நான் எப்படி ஓய்வெடுப்பேன் என்பதுதான். கிதார் திரும்பிச் செல்லும்போது, 3 வருடங்கள் அரிதாக ஒரு நாண் கட்டிக்கொண்ட பிறகு, ஒவ்வொரு சரமும் எவ்வாறு ஒலிக்க வேண்டும் என்று எனக்குத் தெரியாத பிற விஷயங்களுக்கிடையில் நான் கண்டுபிடித்தேன், எனது நண்பரின் வார்த்தைகளில், “என் செவிப்புலன் இனிமேல் சரிசெய்யப்படவில்லை” மற்றும் இதன் விளைவாக, நான் ஒரு விசைப்பலகை அல்லது மொபைல் பயன்பாட்டின் உதவியின்றி கிதார் இசைக்க முடியவில்லை, பின்னர் நான் பதிவிறக்கம் செய்தேன். சில நாட்களுக்கு முன்பு என்னுள் தயாரிப்பாளர் உந்துதல் பெற்றபோது வாரங்கள் கடந்துவிட்டன, மேலும் ஆர்டுயினோ அடிப்படையிலான கிட்டார் ட்யூனரை உருவாக்க முடிவு செய்தேன். இன்றைய டுடோரியலில், உங்கள் சொந்த DIY Arduino கிட்டார் ட்யூனரை எவ்வாறு உருவாக்குவது என்பதைப் பகிர்கிறேன்.
கிட்டார் ட்யூனர் எவ்வாறு இயங்குகிறது
நாம் எலக்ட்ரானிக்ஸ் செல்லுமுன், கட்டமைப்பின் பின்னணியில் உள்ள கொள்கையைப் புரிந்துகொள்வது முக்கியம். எழுத்துக்களால் குறிக்கப்படும் 7 முக்கிய இசைக் குறிப்புகள் உள்ளன; A, B, C, D, E, F, G மற்றும் வழக்கமாக மற்றொரு A உடன் முடிவடையும், இது எப்போதும் முதல் A ஐ விட ஒரு எண்கோணத்தில் இருக்கும். இசையில் இந்த குறிப்புகளின் பல பதிப்புகள் முதல் A மற்றும் கடைசி A போன்றவை உள்ளன. இந்த குறிப்புகள் ஒவ்வொன்றும் அவற்றின் மாறுபாட்டிலிருந்தும் ஒருவருக்கொருவர் சுருதி எனப்படும் ஒலியின் சிறப்பியல்புகளிலிருந்தும் வேறுபடுகின்றன. சுருதி என்பது ஒலியின் சத்தம் அல்லது குறைவு என வரையறுக்கப்படுகிறது, மேலும் அது அந்த ஒலியின் அதிர்வெண்ணால் குறிக்கப்படுகிறது. இந்த குறிப்புகளின் அதிர்வெண் அறியப்பட்டதால், கிட்டார் டியூன் செய்யப்பட்டுள்ளதா இல்லையா என்பதை தீர்மானிக்க, குறிப்பிட்ட சரத்தின் குறிப்பின் அதிர்வெண்ணை சரம் குறிக்கும் குறிப்பின் உண்மையான அதிர்வெண்ணுடன் மட்டுமே ஒப்பிட வேண்டும்.
7 இசைக் குறிப்புகளின் அதிர்வெண்கள்:
A = 27.50Hz
பி = 30.87 ஹெர்ட்ஸ்
சி = 16.35 ஹெர்ட்ஸ்
டி = 18.35 ஹெர்ட்ஸ்
இ = 20.60 ஹெர்ட்ஸ்
எஃப் = 21.83 ஹெர்ட்ஸ்
ஜி = 24.50 ஹெர்ட்ஸ்
இந்த குறிப்புகளின் ஒவ்வொரு மாறுபாடும் எப்போதும் FxM க்கு சமமான ஒரு சுருதியில் இருக்கும், அங்கு F அதிர்வெண் மற்றும் M என்பது பூஜ்ஜியமற்ற முழு எண். முன்னர் விவரிக்கப்பட்டபடி கடைசி A க்கு, முதல் A ஐ விட ஒரு எண்கோணத்தில் அதிகமாக உள்ளது, அதிர்வெண்;
27.50 x 2 = 55 ஹெர்ட்ஸ்.
கிட்டார் (லீட் / பாக்ஸ் கிட்டார்) வழக்கமாக 6 சரங்களைக் கொண்டிருக்கிறது, இது திறந்த சரத்தில் E, A, D, G, B, E குறிப்புகளால் குறிக்கப்படுகிறது. வழக்கம் போல், கடைசி E முதல் E ஐ விட ஒரு ஆக்டேவில் இருக்கும். இந்த குறிப்புகளின் அதிர்வெண்களைப் பயன்படுத்தி கிதார் இசைக்க உதவும் வகையில் எங்கள் கிட்டார் ட்யூனரை வடிவமைப்போம்.
நிலையான கிட்டார் ட்யூனிங்கின் படி, ஒவ்வொரு சரத்தின் குறிப்பு மற்றும் தொடர்புடைய அதிர்வெண் கீழே உள்ள அட்டவணையில் காட்டப்பட்டுள்ளது.
|
சரங்கள் |
அதிர்வெண் |
குறியீடு |
|
1 (இ) |
329.63 ஹெர்ட்ஸ் |
இ 4 |
|
2 (பி) |
246.94 ஹெர்ட்ஸ் |
பி 3 |
|
3 (ஜி) |
196.00 ஹெர்ட்ஸ் |
ஜி 3 |
|
4 (டி) |
146.83 ஹெர்ட்ஸ் |
டி 3 |
|
5 (அ) |
110.00 ஹெர்ட்ஸ் |
அ 2 |
|
6 (இ) |
82.41 ஹெர்ட்ஸ் |
இ 2 |

திட்டம் ஓட்டம் மிகவும் எளிது; கிதார் உருவாக்கிய ஒலி சமிக்ஞையை ஒரு அதிர்வெண்ணாக மாற்றுகிறோம், பின்னர் சரம் சரிசெய்யப்பட்ட சரியான அதிர்வெண் மதிப்புடன் ஒப்பிடுகிறோம். மதிப்பு தொடர்புபடுத்தும்போது எல்.ஈ.டி பயன்படுத்தி கிதார் கலைஞருக்கு அறிவிக்கப்படும்.
அதிர்வெண் கண்டறிதல் / மாற்றம் 3 முக்கிய நிலைகளை உள்ளடக்கியது;
- பெருக்கி
- ஈடுசெய்தல்
- டிஜிட்டல் மாற்றத்திற்கான அனலாக் (மாதிரி)
உற்பத்தி செய்யப்படும் ஒலி சமிக்ஞை Arduino இன் ADC ஐ அடையாளம் காண முடியாத அளவுக்கு பலவீனமாக இருக்கும், எனவே நாம் சமிக்ஞையை பெருக்க வேண்டும். பெருக்கத்திற்குப் பிறகு, சிக்னலின் கிளிப்பிங்கைத் தடுக்க அர்டுயினோவின் ஏடிசியால் அடையாளம் காணக்கூடிய வரம்பில் சிக்னலை வைத்திருக்க, சிக்னலின் மின்னழுத்தத்தை ஈடுசெய்கிறோம். ஆஃப்செட் செய்த பிறகு, சமிக்ஞை Arduino ADC க்கு அனுப்பப்படுகிறது, அங்கு அது மாதிரி செய்யப்பட்டு அந்த ஒலியின் அதிர்வெண் பெறப்படுகிறது.
தேவையான கூறுகள்
இந்த திட்டத்தை உருவாக்க பின்வரும் கூறுகள் தேவை;
- Arduino Uno x1
- LM386 x1
- மின்தேக்கி மைக் x1
- மைக்ரோஃபோன் / ஆடியோ ஜாக் x1
- 10 கே பொட்டென்டோமீட்டர் x1
- O.1uf மின்தேக்கி x2
- 100ohms மின்தடை x4
- 10ohms மின்தடை x1
- 10uf மின்தேக்கி x3
- 5 மிமீ மஞ்சள் எல்இடி எக்ஸ் 2
- 5 மிமீ பச்சை எல்இடி எக்ஸ் 1
- பொதுவாக திறந்த புஷ் பொத்தான்கள் x6
- ஜம்பர் கம்பிகள்
- ப்ரெட்போர்டு
திட்டவியல்
கீழே உள்ள கிட்டார் ட்யூனர் சர்க்யூட் வரைபடத்தில் காட்டப்பட்டுள்ளபடி கூறுகளை இணைக்கவும்.

புஷ் பொத்தான்கள் புல் அப் / டவுன் மின்தடையங்கள் இல்லாமல் இணைக்கப்பட்டுள்ளன, ஏனெனில் அர்டுயினோ இன் பில்ட் புல்அப் மின்தடையங்கள் பயன்படுத்தப்படும். சுற்று முடிந்தவரை எளிமையானது என்பதை இது உறுதிசெய்கிறது.

கிட்டார் ட்யூனருக்கான அர்டுயினோ குறியீடு
இந்த கிட்டார் ட்யூனர் திட்டத்திற்கான குறியீட்டின் பின்னால் உள்ள வழிமுறை எளிதானது. ஒரு குறிப்பிட்ட சரத்தை இசைக்க, கிதார் கலைஞர் தொடர்புடைய புஷ்பட்டனை அழுத்துவதன் மூலம் சரத்தைத் தேர்ந்தெடுத்து, திறந்த சரம் விளையாடுகிறார். ஒலி பெருக்க நிலை மூலம் சேகரிக்கப்பட்டு Arduino ADC க்கு அனுப்பப்படுகிறது. அதிர்வெண் டிகோட் செய்யப்பட்டு ஒப்பிடப்படுகிறது. சரத்திலிருந்து உள்ளீட்டு அதிர்வெண் குறிப்பிட்ட அதிர்வெண்ணை விட குறைவாக இருக்கும்போது, அந்த சரத்திற்கு மஞ்சள் எல்.ஈ.டி ஒன்று சரம் இறுக்கப்பட வேண்டும் என்பதைக் குறிக்கிறது. அளவிடப்பட்ட அதிர்வெண் அந்த சரத்திற்கான நிர்ணயிக்கப்பட்ட அதிர்வெண்ணை விட அதிகமாக இருக்கும்போது, மற்றொரு எல்.ஈ. அதிர்வெண் என்று சரம் நிர்ணயிக்கப்பட்டுள்ள எல்லைக்குள் இருக்கும் போது பச்சை LED கிட்டார் வழிகாட்ட மீது வரும்.
முழுமையான Arduino குறியீடு இறுதியில் கொடுக்கப்பட்டுள்ளது, இங்கே குறியீட்டின் முக்கிய பகுதிகளை சுருக்கமாக விளக்கினோம்.
சுவிட்சுகளை வைத்திருக்க ஒரு வரிசையை உருவாக்குவதன் மூலம் தொடங்குவோம்.
int buttonarray = {13, 12, 11, 10, 9, 8}; //
அடுத்து, ஒவ்வொரு சரங்களுக்கும் தொடர்புடைய அதிர்வெண்ணைப் பிடிக்க ஒரு வரிசையை உருவாக்குகிறோம்.
float freqarray = {82.41, 110.00, 146.83, 196.00, 246.94, 329.63}; // அனைத்தும் ஹெர்ட்ஸில்
இது முடிந்தவுடன், எல்.ஈ.டிக்கள் இணைக்கப்பட்டுள்ள ஊசிகளையும், ஏ.டி.சி யிலிருந்து அதிர்வெண்ணைப் பெறுவதற்குப் பயன்படுத்தப்படும் பிற மாறிகளையும் அறிவிக்கிறோம்.
int lowerLed = 7; int highLed = 6; int justRight = 5; # LENGTH 512 பைட் rawData ஐ வரையறுக்கவும் ; எண்ணின் எண்ணிக்கை;
அடுத்தது வெற்றிட அமைவு () செயல்பாடு.
சுவிட்சுகள் இணைக்கப்பட்டுள்ள ஒவ்வொரு ஊசிகளுக்கும் Arduino இன் உள் இழுப்பை இயக்குவதன் மூலம் இங்கே தொடங்குவோம். அதன் பிறகு எல்.ஈ.டிக்கள் வெளியீடுகளாக இணைக்கப்பட்டுள்ள ஊசிகளை அமைத்து தரவைக் காண்பிக்க சீரியல் மானிட்டரைத் தொடங்குவோம்.
வெற்றிடத்தை அமைப்பு () { க்கான (எண்ணாக நான் = 0; நான் <= 5; நான் ++) { pinMode (buttonarray, INPUT_PULLUP); } பின்மோட் (லோயர்லெட், OUTPUT); pinMode (highLed, OUTPUT); pinMode (justRight, OUTPUT); சீரியல்.பெஜின் (115200); }
அடுத்து, வெற்றிட லூப் செயல்பாடு, அதிர்வெண் கண்டறிதல் மற்றும் ஒப்பீடு ஆகியவற்றை நாங்கள் செயல்படுத்துகிறோம்.
void loop () { if (count <LENGTH) { count ++; rawData = அனலாக் ரீட் (A0) >> 2; } else { sum = 0; pd_state = 0; முழு காலம் = 0; for (i = 0; i <len; i ++) { // Autocorrelation sum_old = sum; தொகை = 0; for (k = 0; k <len-i; k ++) sum + = (rawData-128) * (rawData-128) / 256; // சீரியல்.பிரண்ட்ல்ன் (தொகை); // உச்சநிலையைக் கண்டறிந்தால் (pd_state == 2 && (sum-sum_old) <= 0) { period = i; pd_state = 3; } if (pd_state == 1 && (sum> thresh) && (sum-sum_old)> 0) pd_state = 2; if (! i) { thresh = sum * 0.5; pd_state = 1; } } // அதிர்வெண் ஹெர்ட்ஸ் அடையாளம் என்றால் (போரடித்தீர்> 100) { freq_per = sample_freq / காலம்; Serial.println (freq_per); (int s = 0; s <= 5; s ++) { if (DigitalRead (buttonarray) == HIGH) { if (freq_per - freqarray <0) { DigitalWrite (lowerLed, HIGH); } else if (freq_per - freqarray> 10) { DigitalWrite (highLed, HIGH); } else { டிஜிட்டல்ரைட் (justRight, HIGH); } } } } எண்ணிக்கை = 0; } }
ஒரு ஆர்ப்பாட்டம் வீடியோ முழுமையான குறியீடு கீழே கொடுக்கப்பட்டுள்ளது. உங்கள் Arduino போர்டில் குறியீட்டைப் பதிவேற்றி, விலகிச் செல்லுங்கள்.
