இந்த திட்டத்தில் அர்டுயினோவைப் பயன்படுத்தி ஒரு பொழுதுபோக்கு அம்சத்தை உருவாக்க உள்ளோம். எந்தவொரு சீரற்ற இசையையும் உருவாக்க அட்டவணை அல்லது பேனாவைத் தட்டும் பழக்கம் நம் அனைவருக்கும் உள்ளது. நிச்சயமாக இது ஒரு நல்ல நடத்தை என்று கருதப்படாமல் போகலாம், ஆனால் நாம் அனைவரும் ஒரு முறையாவது இதைச் செய்து மகிழ்கிறோம். ஆகவே, ஆர்டுயினோவின் டோன்களை வாசிக்கும் திறனைப் பயன்படுத்தி அதை அடுத்த கட்டத்திற்கு கொண்டு செல்ல நினைத்தேன். இந்த திட்டத்தை நீங்கள் உருவாக்கியதும், உங்கள் விரல்களை கடத்தும் எதையும் தட்டுவதன் மூலம் டோன்களை உருவாக்க முடியும் மற்றும் உங்கள் சொந்த தாளங்களை உருவாக்க முடியும், இது உங்கள் உள்ளங்கையில் பியானோ வாசிப்பது போன்றது. சரியாகத் தெரிகிறது, அதை உருவாக்குவோம்.
தேவையான கூறுகள்:
இந்த திட்டத்திற்குத் தேவையான பொருட்கள் கீழே பட்டியலிடப்பட்டுள்ளன, அதனுடன் ஒட்டிக்கொள்வது கட்டாயமில்லை. கருத்தை நீங்கள் கைப்பற்றியவுடன், அதை உருவாக்க உங்கள் சொந்த வழியைப் பயன்படுத்தலாம்.
- அர்டுனி புரோ மினி
- பீசோ சபாநாயகர்
- ஃப்ளெக்ஸ் சென்சார்
- விரல் கையுறைகள்
- 10 கே மின்தடையங்கள்
- BC547 டிரான்சிஸ்டர்கள்
- 9 வி பேட்டரி
சுற்று வரைபடம் மற்றும் விளக்கம்:
இந்த அர்டுயினோ பாம் பியானோவுக்கான சுற்று வரைபடம் கீழே காட்டப்பட்டுள்ளது.

இந்த திட்டம் மொத்தம் நான்கு சென்சார்களைப் பயன்படுத்துகிறது, அதாவது இரண்டு நெகிழ்வு சென்சார் மற்றும் இரண்டு டார்லிங்டன் ஜோடிகள் தொடு சென்சாராக செயல்படுகின்றன. மதிப்பு 10k இன் இரண்டு புல் டவுன் மின்தடையங்கள் R1 மற்றும் R2 ஐ நாங்கள் பயன்படுத்தியுள்ளோம், அவை ஃப்ளெக்ஸ் சென்சாருக்கான புல் டவுன் மின்தடையாக செயல்படும். இங்கே ஃப்ளெக்ஸ் சென்சார் ஒரு விரலைப் பயன்படுத்தி மூன்று வெவ்வேறு டோன்களை உருவாக்க பயன்படுகிறது, இது எவ்வளவு வளைந்துள்ளது என்பதை அடிப்படையாகக் கொண்டது. எனவே இரண்டு விரல்களைப் பயன்படுத்தி 6 ஒலிகளை உருவாக்க முடியும். ஃப்ளெக்ஸ் சென்சார் பற்றி இங்கே அறிக.
டார்லிங்டன் ஜோடி:
நாங்கள் தொடர்வதற்கு முன் டார்லிங்டன் என்றால் என்ன, அது எங்கள் திட்டத்தில் எவ்வாறு சரியாக வேலை செய்கிறது என்பதை அறிந்து கொள்வது அவசியம். டார்லிங்டன் ஜோடியை இரண்டு இருமுனை டிரான்சிஸ்டர்கள் என இணைக்க முடியும், இது முதல் ஒன்றால் பெருக்கப்படும் மின்னோட்டம் இரண்டாவது டிரான்சிஸ்டரால் மேலும் பெருக்கப்படுகிறது. டார்லிங்டன் ஜோடி கீழே உள்ள படத்தில் காட்டப்பட்டுள்ளது:

மேலே காட்டப்பட்டுள்ளபடி, நாங்கள் இரண்டு BC547 டிரான்சிஸ்டர்களைப் பயன்படுத்தினோம், அதன் சேகரிப்பாளர்கள் சேகரிக்க பிணைக்கப்பட்டுள்ளனர் மற்றும் முதல் டிரான்சிஸ்டரின் உமிழ்ப்பான் இரண்டாவது டிரான்சிஸ்டரின் தளத்துடன் இணைக்கப்பட்டுள்ளது. இந்த சுற்று ஒரு ஆதாயத்துடன் ஒரு பெருக்கியாக செயல்படுகிறது, அதாவது முதல் டிரான்சிஸ்டரின் அடித்தளத்திற்கு கொடுக்கப்பட்ட எந்த சிறிய சமிக்ஞையும் இரண்டாவது டிரான்சிஸ்டரின் அடித்தளத்தை சார்புடையதாக இருந்தால் போதும். எங்கள் உடல் இங்கே ஒரு தரையாக செயல்படுகிறது, எனவே டிரான்சிஸ்டரின் அடிப்பகுதியைத் தொடும்போதெல்லாம் இரண்டாவது டிரான்சிஸ்டர் பக்கச்சார்பாகிறது. இதை எங்களுக்கு சாதகமாக பயன்படுத்தி இந்த திட்டத்திற்கான தொடு சென்சாரை உருவாக்கியுள்ளோம்.
முள் எண் 2 மற்றும் 3 ஆகியவை ஆர்டுயினோவில் உள்ள குறுக்கீடு ஊசிகளாகும், அவை உள் புல்-அப் மின்தடைகளைப் பயன்படுத்தி உயரமாக இழுக்கப்படும், பின்னர் டார்லிங்டன் சுவிட்ச் மூடும்போதெல்லாம் இந்த ஊசிகளும் தரையில் வைக்கப்படும். ஒவ்வொரு முறையும் நாம் கம்பியைத் தொடும்போது (1 வது டிரான்சிஸ்டரின் அடிப்பகுதியில் இருந்து) ஒரு குறுக்கீடு அர்டுயினோவிலிருந்து தூண்டப்படும்.
இரண்டு விரல்களைப் பயன்படுத்துவது இரண்டு வகையான டோன்களை மட்டுமே உருவாக்க முடியும், எனவே நான் ஒரு நெகிழ்வு சென்சாரையும் சேர்த்துள்ளேன், இது எவ்வளவு வளைந்திருக்கும் என்பதை அடிப்படையாகக் கொண்டு தொனியை மாற்றும். விரல் (நெகிழ்வு சென்சார்) எவ்வளவு வளைந்திருக்கும் என்பதன் அடிப்படையில் ஒரு விரலுக்கு மூன்று வெவ்வேறு டோன்களை உருவாக்க நான் திட்டமிட்டுள்ளேன். உங்கள் விரல் நுனிகளில் அதிக டோன்களைப் பெற விரும்பினால் எண்ணிக்கையை அதிகரிக்கலாம்.
நான் ஒரு முழுமையான பலகையில் ஒரு முழுமையான பலகையை உருவாக்கினேன், அதனால் அது என் உள்ளங்கைகளுக்கு எளிதில் பொருந்துகிறது, ஆனால் நீங்கள் ஒரு பிரெட் போர்டையும் பயன்படுத்தலாம். ஒரு கட்டத்தில் உங்கள் உடல் சுற்றுகளின் தரையைத் தொடுவதை உறுதிசெய்க. நீங்கள் எல்லாவற்றையும் சாலிடர் செய்தவுடன் இது போன்ற ஏதாவது இருக்க வேண்டும்


டார்லிங்டன் ஜோடியிலிருந்து கம்பிகளைப் பாதுகாக்க இரண்டு விரல் கையுறைகளையும், மேலே காட்டப்பட்டுள்ளபடி நெகிழ்வு சென்சாரையும் பயன்படுத்தினேன். நீங்கள் உங்கள் டோன்களை இயக்கும்போது அவற்றைப் பாதுகாக்க உங்கள் சொந்த (முடிந்தால் சிறந்தது) யோசனையுடன் வரலாம்.
Arduino புரோகிராமிங்:
இந்த Arduino Tap Tone Generator க்கான நிரல் மிகவும் நேராக முன்னோக்கி உள்ளது. டார்லிங்டன் கம்பிகளிலிருந்து வரும் குறுக்கீடுகளை நாம் கவனிக்க வேண்டும், ஒன்றைக் கண்டுபிடித்தால், தொனி விளையாட வேண்டும், இது எவ்வளவு நெகிழ்வு சென்சார் வளைந்திருக்கும் என்பதைப் பொறுத்தது. முழுமையான குறியீடு இந்த இடுகையின் முடிவில் கொடுக்கப்பட்டுள்ளது, ஆனால் கீழே உள்ள சில முக்கியமான பகுதிகளை விளக்கினேன்.
குறிப்பு: இந்த நிரல் “pitches.h” நூலகத்தின் உதவியுடன் செயல்படுகிறது. எனவே நீங்கள் தொகுக்கும் முன் தலைப்பு கோப்பை உங்கள் நிரலில் சேர்த்துள்ளீர்கள் என்பதை உறுதிப்படுத்திக் கொள்ளுங்கள். நீங்கள் இங்கிருந்து பிட்ச்ஸ் தலைப்பு கோப்பை பதிவிறக்கம் செய்யலாம்.
இல் அமைப்பு செயல்பாடு, நாம் மிகுதி அப் எதிர்ப்பவர்களின் கொண்டு உள்ளீடு 2 மற்றும் 3 வர துவக்க. நாங்கள் அவற்றை குறுக்கீடு ஊசிகளாக அறிவித்து, முள் 2 இல் குறுக்கீடு இருக்கும்போது டோன் 1 () மற்றும் 3 வது முள் மீது குறுக்கீடு இருக்கும்போது டோன் 2 () செயல்படுகிறோம். இந்த ஊசிகளை இழுக்கும் நிலையிலிருந்து குறைவாகப் பெறும்போதெல்லாம் இந்த குறுக்கீடுகள் தூண்டப்படும்.
வெற்றிட அமைவு () {பின்மோட் (2, INPUT_PULLUP); pinMode (3, INPUT_PULLUP); attachInterrupt (DigitalPinToInterrupt (2), tone1, LOW); attachInterrupt (DigitalPinToInterrupt (3), tone2, LOW); சீரியல்.பெஜின் (9600); }
லூப் செயல்பாட்டின் உள்ளே, நெகிழ்வு சென்சார் எவ்வளவு வளைந்திருக்கும் என்பதை நாங்கள் தொடர்ந்து சரிபார்க்கிறோம். எடுத்துக்காட்டாக, எனது ஃப்ளெக்ஸ்சென்சர் 1 தட்டையானதாக இருக்கும்போது 200 க்கு மதிப்புகளைக் கொடுத்தது, நான் அதை அதிகபட்சமாக வளைக்கும்போது 130 க்குச் சென்றேன், எனவே நான் 3 வெவ்வேறு வகைகளை விளையாட வேண்டியிருப்பதால் 200 முதல் 130 வரை 1 முதல் 3 வரை மதிப்பைக் கொண்டுள்ளேன். டோன்களின். உங்கள் ஃப்ளெக்ஸ் சென்சார் மதிப்புகள் மற்றும் டோன்களின் எண்ணிக்கையின் அடிப்படையில் இந்த இரண்டு வரிகளையும் நீங்கள் மாற்ற வேண்டும்.
void loop () {flexSensor1 = வரைபடம் (அனலாக் ரீட் (A0), 200,130,1,3); // உங்கள் நெகிழ்வு சென்சார் நெகிழ்வு சென்சார் 2 = வரைபடம் (அனலாக் ரீட் (ஏ 1), 170,185,1,3) அடிப்படையில் உங்கள் சொந்த மதிப்புகளுடன் வரைபடம்; // உங்கள் நெகிழ்வு சென்சார் அடிப்படையில் உங்கள் சொந்த மதிப்புகளுடன் வரைபடம்}
நாங்கள் முன்பு செயல்பாடு பார்த்தபடி () tone1 குறுக்கீட்டு முள் 2. உள்ளே நடக்கும் என்ன கண்டுபிடிக்கப்படும் போது செயல்படுத்த tone1 () செயல்பாடு மேலே காட்டப்பட்டுள்ளது. நாங்கள் ஃப்ளெக்ஸ்சென்சர் 1 இன் மதிப்புகளைப் பார்த்து, நெகிழ்வு செஸ்னர் மதிப்பை அடிப்படையாகக் கொண்டு ஒரு தொனியை இயக்குகிறோம். Arduino இன் டோன் செயல்பாட்டைப் பயன்படுத்தி டோன்கள் இயக்கப்படும். எங்கள் முந்தைய திட்டத்தில் தொனி () செயல்பாட்டை விளக்கினோம்.
void tone1 () {if (flexSensor1 == 1) தொனி (8, NOTE_D4,50); இல்லையெனில் (flexSensor1 == 2) தொனி (8, NOTE_A3,50); இல்லையெனில் (flexSensor1 == 3) தொனி (8, NOTE_G4,50); வேறு தொனி (8, NOTE_D4,50); }
தொனியை இயக்க கீழேயுள்ள வரி பயன்படுத்தப்படுகிறது. “Pitchs.h” தலைப்பு கோப்பில் கிடைக்கும் எந்த தொனியையும் நீங்கள் இயக்கலாம். உதாரணமாக மேலே உள்ள வரி 50 மில்லி விநாடிகளுக்கு முள் மீது NOTE_A3 ஐ இயக்குகிறது.
தொனி (8, NOTE_A3,50); // தொனி (பின்நம், குறிப்பு பெயர், காலம்);
வேலை:
உங்கள் வன்பொருள் தயாரானதும், குறியீட்டைப் பதிவேற்றி அவற்றை உங்கள் விரல்களில் ஏற்றவும். ஒரு கட்டத்தில் உங்கள் உடல் சுற்றுகளின் தரையைத் தொடுவதை உறுதிசெய்க. இப்போது எந்தவொரு கடத்தும் பொருளையும் அல்லது உங்கள் உடலையும் தொடவும், அந்தந்த தொனியை நீங்கள் கேட்க முடியும். வெவ்வேறு இடைவெளிகளிலும் வெவ்வேறு நிலைகளிலும் தட்டுவதன் மூலம் உங்கள் சொந்த மெல்லிசை அல்லது இசையை இசைக்கலாம்.
கீழே உள்ள வீடியோ நிகழ்ச்சிகள் வது திட்டத்தின் முழு தொழிலாளர். திட்டத்தை உருவாக்குவதில் நீங்கள் மகிழ்ந்தீர்கள் என்று நம்புகிறேன், ஏதேனும் பரிந்துரைகள் அல்லது கேள்விகள் கீழே உள்ள கருத்துப் பிரிவில் வெளியிடப்படலாம். எங்கள் Arduino ஆடியோ பிளேயர் மற்றும் Arduino Tone Generator திட்டத்தையும் சரிபார்க்கவும்.
