Arduino ನೊಂದಿಗೆ ನಿಮ್ಮ ಸ್ವಂತ MIDI ನಿಯಂತ್ರಕವನ್ನು ಮಾಡಿ

ಮಿಡಿ

ನೀವು ಸಂಗೀತ ಪ್ರೇಮಿಯಾಗಿದ್ದರೆ ಅಥವಾ ನೇರವಾಗಿ ಹವ್ಯಾಸಿ ಅಥವಾ ವೃತ್ತಿಪರ ಸಂಗೀತಗಾರರಾಗಿದ್ದರೆ, ಖಂಡಿತವಾಗಿಯೂ ನಿಮ್ಮ ಮನೆಯಲ್ಲಿ ನೀವು ಸಂಗೀತ ವಾದ್ಯಗಳ ದೊಡ್ಡ ಸಂಗ್ರಹವನ್ನು ಸಂಗ್ರಹಿಸಿದ್ದೀರಿ. ಈ ಎಲ್ಲಾ ಮಿಶ್ರಣವನ್ನು ಸಂಪೂರ್ಣವಾಗಿ ಮಾಡಲು, ಎ ಪಡೆಯುವುದು ಉತ್ತಮ ಮಿಡಿ ನಿಯಂತ್ರಕ. ದುರದೃಷ್ಟವಶಾತ್, ಈ ರೀತಿಯ ವಸ್ತುಗಳು ಸಾಮಾನ್ಯವಾಗಿ ಸಾಕಷ್ಟು ದುಬಾರಿಯಾಗಿದೆ, ಆದ್ದರಿಂದ ಹೆಚ್ಚಿನ ಸಂಪನ್ಮೂಲಗಳಿಲ್ಲದ ವ್ಯಕ್ತಿಗೆ ಅವರು ನೀಡುವ ಎಲ್ಲವನ್ನೂ ಪ್ರವೇಶಿಸುವುದು ಕಷ್ಟ.

ಮಿಡಿ ನಿಯಂತ್ರಕ ಎಂದರೇನು ಎಂಬುದನ್ನು ಚೆನ್ನಾಗಿ ಅರ್ಥಮಾಡಿಕೊಳ್ಳಲು, ಮಿಡಿ ಪದವು ಬಂದಿದೆ ಎಂದು ನಿಮಗೆ ತಿಳಿಸಿ ಮ್ಯೂಸಿಕಲ್ ಇನ್ಸ್ಟ್ರುಮೆಂಟ್ ಡಿಜಿಟಲ್ ಇಂಟರ್ಫೇಸ್ಅಂದರೆ, ಎಲೆಕ್ಟ್ರಾನಿಕ್ ಸಂಗೀತ ಸಾಧನಗಳು ಪರಸ್ಪರ ಸಂವಹನ ನಡೆಸಲು ಸಾಧ್ಯವಾಗುವಂತೆ ಮಾಡುವ ಒಂದು ರೀತಿಯ ನಿಯಂತ್ರಕ. ನೀವು ಮನೆಯಲ್ಲಿ ಎಲೆಕ್ಟ್ರಾನಿಕ್ ಕೀಬೋರ್ಡ್ ಹೊಂದಿದ್ದರೆ, ಉದಾಹರಣೆಗೆ, ಅದು ಮಿಡಿ ಇಂಟರ್ಫೇಸ್ ಅನ್ನು ಹೊಂದುವ ಸಾಧ್ಯತೆ ಹೆಚ್ಚು. ಮುಂದುವರಿಯುವುದನ್ನು ಮುಂದುವರಿಸುವ ಮೊದಲು, ಕೆಲವು ತಾಂತ್ರಿಕ ವಿವರಗಳು ಇದ್ದರೂ ಅದು ನಂಬಲು ಕಾರಣವಾಗಬಹುದು, ಅದು ಸ್ಪಷ್ಟವಾಗಿರಬೇಕು ಮಿಡಿ ಆಡಿಯೋ ಅಲ್ಲ.

ಈ ಸರಳ ಟ್ಯುಟೋರಿಯಲ್ ಮೂಲಕ ನಿಮ್ಮ ಸ್ವಂತ ಮಿಡಿ ನಿಯಂತ್ರಕವನ್ನು ರಚಿಸಿ

ಈ ಬಗ್ಗೆ ನಾವು ಸ್ಪಷ್ಟವಾದ ನಂತರ, ಮಿಡಿ ಕೇವಲ ಸರಳವಾಗಿದೆ ಎಂದು ಅರ್ಥಮಾಡಿಕೊಳ್ಳುವುದು ನಿಮಗೆ ಖಂಡಿತವಾಗಿಯೂ ಸುಲಭವಾಗುತ್ತದೆ 16 ಸ್ವತಂತ್ರ ಚಾನಲ್‌ಗಳನ್ನು ಬೆಂಬಲಿಸುವ ಸಾಮರ್ಥ್ಯವಿರುವ ಸೂಚನಾ ಸೆಟ್, ಅಂದರೆ ಪರಸ್ಪರ ಸ್ವತಂತ್ರವಾಗಿ ಸಂವಹನ ನಡೆಸುವ 16 ವಿವಿಧ ಸಾಧನಗಳು ಇರಬಹುದು. ಈ ಸಾಧನಗಳನ್ನು 5-ಪಿನ್ ಡಿಐಎನ್ ಕೇಬಲ್ ಮೂಲಕ ಸಂಪರ್ಕಿಸಬೇಕಾಗಿದೆ, ಇದು ಮೂಲತಃ ಕನೆಕ್ಟರ್ ಒಳಗೆ ಐದು ಪಿನ್‌ಗಳನ್ನು ಹೊಂದಿರುವ ಕೇಬಲ್ ಆಗಿದೆ. ವಿವರವಾಗಿ, 5-ಪಿನ್ ಡಿಐಎನ್ ಬದಲಿಗೆ ಯುಎಸ್ಬಿ ಬಳಸುವುದು ಸಾಮಾನ್ಯವಾಗಿದೆ, ಯುಎಸ್ಬಿ ಬಳಸುವ ಸಂದರ್ಭದಲ್ಲಿ ನಾವು ಯುಎಸ್ಬಿ-ಮಿಡಿ ಇಂಟರ್ಫೇಸ್ ಅನ್ನು ರಚಿಸಬೇಕು.

ಹೆಚ್ಚಿನ ಸಡಗರವಿಲ್ಲದೆ, ನೀವು ಕಂಡುಕೊಳ್ಳುವ ಲಿಂಕ್‌ನೊಂದಿಗೆ ನಾನು ನಿಮ್ಮನ್ನು ಬಿಡುತ್ತೇನೆ ಟ್ಯುಟೋರಿಯಲ್ ಬಹಳಷ್ಟು ಹಂತ ಹಂತವಾಗಿ ವಿವರಣಾತ್ಮಕ ಚಿತ್ರಗಳು ಅಲ್ಲಿ ನಾವು ನಮ್ಮದೇ ಆದ ಮಿಡಿ ನಿಯಂತ್ರಕವನ್ನು ರಚಿಸಲು ಅಗತ್ಯವಿರುವ ಎಲ್ಲಾ ಕ್ರಿಯೆಗಳನ್ನು ಮಾಡಬಹುದು.

ಸಂಬಂಧಿತ ಲೇಖನ:
ನಮ್ಮ ರಾಸ್‌ಪ್ಬೆರಿ ಪೈನಲ್ಲಿ ಪೈ ಬಳಕೆದಾರಹೆಸರು ಮತ್ತು ಪಾಸ್‌ವರ್ಡ್ ಅನ್ನು ಹೇಗೆ ಬದಲಾಯಿಸುವುದು

Arduino ನೊಂದಿಗೆ ನಿಮ್ಮ ಸ್ವಂತ MIDI ನಿಯಂತ್ರಕವನ್ನು ಹೇಗೆ ತಯಾರಿಸುವುದು

ಮಿಡಿ ಕನೆಕ್ಟರ್

ವೈಯಕ್ತಿಕ ಮತ್ತು ವೃತ್ತಿಪರ ಎರಡೂ ಕಾರಣಗಳಿಗಾಗಿ, ಬಳಸಬೇಕಾದ ಜನರು ಅನೇಕರು ಸಂಪೂರ್ಣ ಕಸ್ಟಮ್ ಮಿಡಿ ನಿಯಂತ್ರಕ ಏಕೆಂದರೆ ಬಹುಶಃ ಮತ್ತು ಉದಾಹರಣೆಯಾಗಿ, ಕಲಾವಿದನಾಗಿ ನಿಮ್ಮ ಜೀವನದ ಒಂದು ಹಂತದಲ್ಲಿ, ಅಗ್ಗದ ಮಿಡಿ ನಿಯಂತ್ರಕವನ್ನು ಖರೀದಿಸುವುದು ನಿಮ್ಮ ನಿರೀಕ್ಷೆಗಳನ್ನು ಅಥವಾ ಅಗತ್ಯಗಳನ್ನು ಪೂರೈಸದಿರಬಹುದು, ಸಮಯ ಬಂದಾಗ, ವೃತ್ತಿಪರ ಆವೃತ್ತಿಯನ್ನು ಆರಿಸುವುದು ಎರಡೂ ಆರ್ಥಿಕ ಸಂಪನ್ಮೂಲಗಳಲ್ಲಿ ವಿಪರೀತವಾಗಿರಬಹುದು. ಅಗತ್ಯ, ಜೊತೆಗೆ ಅವರು ನೀಡಬಹುದಾದ ಹೆಚ್ಚಿನ ಸಂಖ್ಯೆಯ ವೈಶಿಷ್ಟ್ಯಗಳು.

ಈ ಕಾರಣದಿಂದಾಗಿ, ಇಂದು ನಾನು ನಿಮಗೆ ಅಗತ್ಯವಿರುವ ಎಲ್ಲವನ್ನೂ ನಿಮಗೆ ತೋರಿಸಲು ಬಯಸುತ್ತೇನೆ, ಇದರಿಂದಾಗಿ ನೀವು ನಿಮ್ಮ ಸ್ವಂತ ಮಿಡಿ ನಿಯಂತ್ರಕವನ್ನು ಅದರ ನಿರ್ಮಾಣಕ್ಕೆ ಅಗತ್ಯವಾದ ಎಲ್ಲವನ್ನೂ ಸೂಚಿಸುತ್ತದೆ ಮತ್ತು ನೀವು ಸ್ಥಾಪಿಸಬೇಕಾದ ಸಾಫ್ಟ್‌ವೇರ್ ಅನ್ನು ನಿಮಗೆ ನೀಡಬಹುದು. ವಿವರವಾಗಿ, ಈ ಯೋಜನೆಗೆ ಆರ್ಡುನೊ ಬೋರ್ಡ್‌ನ ಬಳಕೆ ಅತ್ಯಗತ್ಯ, ಈ ಕಾರ್ಯವನ್ನು ನಿರ್ವಹಿಸಲು ಸಾಕಷ್ಟು ಶಕ್ತಿಯುತವಾದ ನಿಯಂತ್ರಕ.

ರೋಬೋಟ್ ತಯಾರಿಸುವುದು ಹೇಗೆ
ಸಂಬಂಧಿತ ಲೇಖನ:
ರೋಬಾಟ್ ಮಾಡುವುದು ಹೇಗೆ: 3 ವಿಭಿನ್ನ ಆಯ್ಕೆಗಳು

ಮಿಡಿ ನಿಯಂತ್ರಕ ಎಂದರೇನು?

ಮಿಡಿ

ಮೂಲತಃ ಮಿಡಿ ನಿಯಂತ್ರಕವು ವಿಭಿನ್ನ ಸಂಗೀತ ಸಾಧನಗಳನ್ನು ಪರಸ್ಪರ ಸಂಪರ್ಕಿಸುವ ಜವಾಬ್ದಾರಿಯನ್ನು, ವಿಶಾಲವಾಗಿ ಹೇಳುವುದಾದರೆ. ಅನೇಕವು ಮಿಡಿ ಇಂಟರ್ಫೇಸ್ ಅನ್ನು ಸಂಯೋಜಿಸುವ ಸಾಧನಗಳಾಗಿವೆ, ಆದಾಗ್ಯೂ, ಅನೇಕ ಬಳಕೆದಾರರು ಗೊಂದಲಕ್ಕೊಳಗಾಗುವುದರಿಂದ ಇದು ತುಂಬಾ ಸ್ಪಷ್ಟವಾಗಿರಬೇಕು, ಮಿಡಿ ಆಡಿಯೊ ಫೈಲ್ ಅಲ್ಲ, ಆದರೆ ವಿಭಿನ್ನ ನಿಯಂತ್ರಣವನ್ನು ಮಾಡಲು ಉಪಕರಣವು ಪಡೆಯಬಹುದಾದ ಸರಳವಾದ ಸೂಚನೆಗಳು ಅಥವಾ ಧ್ವನಿ ಸೆಟ್ಟಿಂಗ್‌ಗಳು.

ಮಿಡಿ ಒಳಗೆ ಎರಡು ವಿಭಿನ್ನ ಪ್ರಕಾರಗಳಿವೆಒಂದೆಡೆ ನಾವು ಚೇಂಜ್ ಕಂಟ್ರೋಲ್ ಎಂದು ಕರೆಯುತ್ತೇವೆ, ಅಲ್ಲಿ ಅದು ನಿಯಂತ್ರಕ ಸಂಖ್ಯೆ ಮತ್ತು 0 ಮತ್ತು 127 ರ ನಡುವಿನ ಮೌಲ್ಯವನ್ನು ಹೊಂದಿರುತ್ತದೆ. ಇದಕ್ಕೆ ಧನ್ಯವಾದಗಳು, ಸಂದೇಶಗಳನ್ನು ನೀಡಬಹುದು, ಅಲ್ಲಿ ಪರಿಮಾಣ ಅಥವಾ ಸ್ವರದಂತಹ ವಿಭಿನ್ನ ನಿಯತಾಂಕಗಳನ್ನು ಬದಲಾಯಿಸಬಹುದು. ಮಿಡಿ ಅನ್ನು ಸ್ವೀಕರಿಸುವ ವಿಭಿನ್ನ ಉಪಕರಣಗಳು ಯಾವ ಚಾನಲ್‌ಗಳು ಮತ್ತು ಸಂದೇಶಗಳನ್ನು ಪೂರ್ವನಿಯೋಜಿತವಾಗಿ ಹೊಂದಿಸಲಾಗಿದೆ ಮತ್ತು ಅವುಗಳನ್ನು ಹೇಗೆ ಬದಲಾಯಿಸುವುದು ಎಂಬುದನ್ನು ವಿವರಿಸುವ ಕೈಪಿಡಿಯನ್ನು ತರಬೇಕು.

ಎರಡನೆಯ ಸ್ಥಾನದಲ್ಲಿ ನಾವು ಪ್ರೋಗ್ರಾಂ ಬದಲಾವಣೆಯನ್ನು ಹೊಂದಿದ್ದೇವೆ, ಬದಲಾವಣೆ ನಿಯಂತ್ರಣವನ್ನು ರೂಪಿಸುವ ಸಂದೇಶಗಳಿಗಿಂತ ಹೆಚ್ಚು ಸರಳವಾದ ಸಂದೇಶಗಳ ಸರಣಿ. ಸಾಧನದ ಮೊದಲೇ ಅಥವಾ ಪ್ಯಾಚ್ ಅನ್ನು ಬದಲಾಯಿಸಲು ಈ ರೀತಿಯ ಸಂದೇಶಗಳನ್ನು ಬಳಸಲಾಗುತ್ತದೆ. ಬದಲಾವಣೆ ನಿಯಂತ್ರಣದಲ್ಲಿರುವಂತೆ, ನಿಮ್ಮ ಉಪಕರಣದ ಜೊತೆಗೆ ತಯಾರಕರು ನಿರ್ದಿಷ್ಟ ಸಂದೇಶದಿಂದ ಯಾವ ಪೂರ್ವನಿಗದಿಗಳನ್ನು ಬದಲಾಯಿಸಲಾಗಿದೆ ಎಂಬುದನ್ನು ಸೂಚಿಸುವ ಕೈಪಿಡಿಯನ್ನು ಒಳಗೊಂಡಿರಬೇಕು.

ನಿಮ್ಮ ಸ್ವಂತ ಮನೆಯಲ್ಲಿ ತಯಾರಿಸಿದ ಮಿಡಿ ನಿಯಂತ್ರಕವನ್ನು ನಿರ್ಮಿಸಲು ಅಗತ್ಯವಿರುವ ಭಾಗಗಳು

ಮಿಡಿ ಕನೆಕ್ಟರ್ ಸ್ಕೀಮ್ಯಾಟಿಕ್

ನಿಮ್ಮ ಸ್ವಂತ ಮಿಡಿ ನಿಯಂತ್ರಕವನ್ನು ನಿರ್ಮಿಸಲು ನಿಮಗೆ ಈಗಾಗಲೇ ನಾವು ಹೇಳಿದಂತೆ ಆರ್ಡುನೊ ಬೋರ್ಡ್‌ಗೆ ಹೆಚ್ಚುವರಿಯಾಗಿ ಹಲವಾರು ತುಣುಕುಗಳ ಅಗತ್ಯವಿದೆ. ಮುಂದುವರಿಯುವ ಮೊದಲು, ಭವಿಷ್ಯದಲ್ಲಿ, ನೀವು ಯೋಜನೆಯನ್ನು ವಿಸ್ತರಿಸಲು ಬಯಸುವ ಕಾರಣ, ನಿಮಗೆ ಹೆಚ್ಚಿನ ವಿಷಯಗಳು ಬೇಕಾಗುತ್ತವೆ ಎಂದು ಹೇಳಿ, ಆದರೂ ಈ ಸಮಯದಲ್ಲಿ ಕೆಲವು ತುಣುಕುಗಳೊಂದಿಗೆ ನೀವು ಸಾಕಷ್ಟು ಹೊಂದಿರುತ್ತೀರಿ.

ನಮಗೆ 5-ಧ್ರುವ ಸ್ತ್ರೀ ಡಿಐಎನ್ ಕೇಬಲ್, 2 220 ಓಮ್ ರೆಸಿಸ್ಟರ್ಗಳು, 2 ಕ್ಷಣಿಕ ಸ್ವಿಚ್ಗಳು, 2 10 ಕೆ ಓಮ್ ರೆಸಿಸ್ಟರ್ಗಳು, ಸಂಪರ್ಕ ತಂತಿಗಳು, ಸರ್ಕ್ಯೂಟ್ ಬೋರ್ಡ್, ಮಿಡಿ ಕೇಬಲ್ ಮತ್ತು ಮಿಡಿ ಸಾಧನ ಅಥವಾ ಯುಎಸ್ಬಿ ಇಂಟರ್ಫೇಸ್ ಅಗತ್ಯವಿದೆ. ನಿಮ್ಮ ಸ್ವಂತ ಮಿಡಿ ನಿಯಂತ್ರಕವನ್ನು ಮಾಡಲು ಈ ತುಣುಕುಗಳೊಂದಿಗೆ ನೀವು ನನ್ನ ಹಂತಗಳನ್ನು ಅನುಸರಿಸಿ ಪ್ರಾರಂಭಿಸಬಹುದು.

ಮೊದಲ ಹಂತಗಳು

ಆರ್ಡುನೊ ಮಿಡಿ ಸ್ಕೀಮ್ಯಾಟಿಕ್

ಪ್ರಾರಂಭಿಸುವ ಮೊದಲು ನಿಮ್ಮ ಮಿಡಿ ಕೇಬಲ್‌ನ ಪಿನ್‌ಗಳನ್ನು ನೀವು ನೋಡಬಹುದಾದ ಚಿತ್ರವನ್ನು ನಾನು ನಿಮಗೆ ಬಿಡುತ್ತೇನೆ, ಈ ರೀತಿಯಾಗಿ ನಾವು ಪಿನ್‌ಗಳನ್ನು ಸರಿಯಾಗಿ ಗುರುತಿಸಬಹುದು ಮತ್ತು ವಿಶೇಷವಾಗಿ ಪ್ರತಿಯೊಂದನ್ನು ಎಲ್ಲಿ ಸಂಪರ್ಕಿಸಬೇಕು. ವಿಶಾಲವಾಗಿ ಹೇಳುವುದಾದರೆ, ಈ ಸಮಯದಲ್ಲಿ ನೀವು ಮಾಡಬೇಕಾಗಿರುವುದು ಕೇಬಲ್‌ನ ಪಿನ್ 5 ಅನ್ನು 220 ಓಮ್ ರೆಸಿಸ್ಟರ್‌ಗೆ ಸಂಪರ್ಕಿಸಿ ಮತ್ತು ಅಲ್ಲಿಂದ ಆರ್ಡುನೊ ಟ್ರಾನ್ಸ್‌ಮಿಟ್ 1, ಪಿನ್ 4 ಅನ್ನು 220 ಓಮ್ ರೆಸಿಸ್ಟರ್‌ಗೆ ಮತ್ತು ಅಲ್ಲಿಂದ ಪಿನ್ ಮಾಡುವಾಗ ಆರ್ಡುನೊದ 5 ವಿ ಸಾಕೆಟ್‌ಗೆ ಸಂಪರ್ಕಿಸಿ 2 ಅನ್ನು ನಿಮ್ಮ ನಿಯಂತ್ರಕದ ನೆಲದ ಸಂಪರ್ಕಕ್ಕೆ ಸಂಪರ್ಕಿಸಬೇಕು.

ಈ ಹಂತವನ್ನು ಮಾಡಿದ ನಂತರ, ಈ ರೇಖೆಗಳ ಕೆಳಗೆ ಇರುವ ಫೋಟೋದಲ್ಲಿ ನೀವು ವಿವರವಾದ ರೇಖಾಚಿತ್ರವನ್ನು ಹೊಂದಿಲ್ಲ, ಗುಂಡಿಗಳನ್ನು ಸಂಪರ್ಕಿಸುವ ಸಮಯ ಇದು. ಗುಂಡಿಯನ್ನು ಒತ್ತುವ ಮೂಲಕ ಸಾಧಿಸಲು ಟ್ರಾನ್ಸಿಸ್ಟರ್ ಅನ್ನು ಬಳಸಲು ಡಿಜಿಟಲ್ ರೀಡ್ ಪಿನ್ (ಅದನ್ನು ತಲುಪುವ ವೋಲ್ಟೇಜ್ ಬದಲಾದಾಗ ಅದನ್ನು ಪತ್ತೆಹಚ್ಚುವ ಸಾಮರ್ಥ್ಯ) ಬಳಸಿ ಸಾಧಿಸುವುದು ಈ ವಿಭಾಗದಲ್ಲಿನ ಕಲ್ಪನೆ. ಇದಕ್ಕಾಗಿ ನಾವು ಒಂದು ಗುಂಡಿಯನ್ನು ಮಾತ್ರ ಬಳಸಬೇಕಾಗಿರುವುದರಿಂದ, ಅದರ ಎಡಭಾಗವನ್ನು ನಾವು 5 ವಿ ಗೆ, ಬಲಭಾಗವನ್ನು 220 ಓಮ್ ಪ್ರತಿರೋಧಕ್ಕೆ ಮತ್ತು ಅಲ್ಲಿಂದ ನೆಲಕ್ಕೆ ಸಂಪರ್ಕಿಸುತ್ತೇವೆ, ಆದರೆ ನಾವು ಬಲಭಾಗವನ್ನು ಪಿನ್ 6 ಗೆ ಸಂಪರ್ಕಿಸುತ್ತೇವೆ ಎರಡನೇ ಗುಂಡಿಯನ್ನು ಅದೇ ರೀತಿಯಲ್ಲಿ ಸ್ಥಾಪಿಸಲಾಗುವುದು, ಆದರೂ ನೀವು ರೇಖಾಚಿತ್ರದಲ್ಲಿ ನೋಡುವಂತೆ, ಪಿನ್ 6 ಬದಲಿಗೆ ನಾವು ಅದನ್ನು 7 ಕ್ಕೆ ಸಂಪರ್ಕಿಸುತ್ತೇವೆ.

ಹೋಮ್ ಮಿಡಿ ನಿಯಂತ್ರಕಕ್ಕಾಗಿ ಬಳಸಲು ಸಾಫ್ಟ್‌ವೇರ್

ನಾವು ಎಲ್ಲಾ ಹಾರ್ಡ್‌ವೇರ್‌ನೊಂದಿಗೆ ಮುಗಿಸಿದ ನಂತರ, ನಮ್ಮ ಉಪಕರಣ ಮತ್ತು ಪರೀಕ್ಷೆಯನ್ನು ಸಂಪರ್ಕಿಸುವ ಸಮಯ ಇದು. ಅದಕ್ಕೂ ಮೊದಲು ನಾವು ಎ ಹೊಂದಿರಬೇಕು ಯುಎಸ್ಬಿ-ಮಿಡಿ ಇಂಟರ್ಫೇಸ್ ಮತ್ತು ಮಿಡಿ ಕೇಬಲ್ ಡೇಟಾವನ್ನು ಕಳುಹಿಸುವ ಬೋರ್ಡ್ ಅನ್ನು ನಮ್ಮ ಕಂಪ್ಯೂಟರ್‌ನೊಂದಿಗೆ ಸಂಪರ್ಕಿಸಲು. ಇದನ್ನು ಸಾಧಿಸಲು, ನಲವತ್ತು ಸೆವೆನ್ ಎಫೆಕ್ಟ್‌ಗಳ ಹುಡುಗರಿಂದ ರಚಿಸಲಾದ ಮಿಡಿ ವಿ 4.2 ಲೈಬ್ರರಿಯನ್ನು ನಾವು ಆರಿಸಿಕೊಂಡಿದ್ದೇವೆ, ಅದನ್ನು ನಾವು ನಮ್ಮ ಆರ್ಡುನೊದಲ್ಲಿ ಸ್ಥಾಪಿಸಿರಬೇಕು ಮತ್ತು ಯೋಜನೆಯಲ್ಲಿ ಸೇರಿಸಿಕೊಳ್ಳಬೇಕು.

ಕಂಪ್ಯೂಟರ್‌ನ ವಿಷಯದಲ್ಲಿ, ಆರ್ಡುನೊದಿಂದ ಬರುವ ಎಲ್ಲಾ ಮಿಡಿ ಡೇಟಾವನ್ನು ಮೇಲ್ವಿಚಾರಣೆ ಮಾಡುವ ಸಾಮರ್ಥ್ಯವಿರುವ ಪ್ರೋಗ್ರಾಂ ನಮಗೆ ಅಗತ್ಯವಿದೆ. ಇದಕ್ಕಾಗಿ ನಾವು ಮಿಡಿ ಮಾನಿಟರ್ (ಓಎಸ್ ಎಕ್ಸ್), ಮಿಡಿ-ಒಎಕ್ಸ್ (ವಿಂಡೋಸ್) ಅಥವಾ ಕಿಮಿಡಿಮೊನ್ (ಲಿನಕ್ಸ್) ನಂತಹ ವಿಭಿನ್ನ ಸಾಧ್ಯತೆಗಳನ್ನು ಹೊಂದಿದ್ದೇವೆ

ಸ್ವಲ್ಪ ಪರೀಕ್ಷೆ ಮಾಡಲು ನಾವು ಆರ್ಡುನೊವನ್ನು ನಮ್ಮ ಕಂಪ್ಯೂಟರ್‌ಗೆ ಸಂಪರ್ಕಿಸಬೇಕು ಮತ್ತು ಈ ಕೆಳಗಿನ ಕೋಡ್ ಅನ್ನು ಕಾರ್ಯಗತಗೊಳಿಸಬೇಕು:

#include
#include
#include
#include
#include

MIDI_CREATE_INSTANCE(HardwareSerial,Serial, midiOut); // crear objeto de salida MIDI llamado midiOut

void setup() {
Serial.begin(31250); // configuracion de serial para MIDI
}

void loop() {
midiOut.sendControlChange(56,127,1); // envío de señal MIDI CC -- 56 = nota, 127 = velocidad, 1 = canal
delay(1000); // retraso
midiOut.sendProgramChange(12,1); // envío de una señal MIDI PC -- 12 = valor, 1 = canal
delay(1000); // retraso de 1 segundo
}

ಎಲ್ಲವೂ ಸರಿಯಾಗಿ ನಡೆದಿದ್ದರೆ, ನೀವು ಬಟನ್ ಪರೀಕ್ಷೆಗೆ ಹೋಗಬಹುದು, ಈ ಪರೀಕ್ಷೆಯು ನಿಮಗಾಗಿ ಕೆಲಸ ಮಾಡದಿದ್ದರೆ ಎಲ್ಲಾ ಸಂಪರ್ಕಗಳು ಸರಿಯಾಗಿವೆಯೆ ಎಂದು ನೀವು ಖಚಿತಪಡಿಸಿಕೊಳ್ಳಬೇಕು, ಸರ್ಕ್ಯೂಟ್ ಹಿಂದಿನ ರೇಖಾಚಿತ್ರದಂತೆಯೇ ಇರುತ್ತದೆ, ಸರ್ಕ್ಯೂಟ್ ಮಿಡಿ ಕೇಬಲ್ನೊಂದಿಗೆ ಯುಎಸ್ಬಿ-ಮಿಡಿ ಇಂಟರ್ಫೇಸ್ಗೆ ಸಂಪರ್ಕ ಹೊಂದಿದೆ, ಮಿಡಿ ಪೋರ್ಟ್ ಕೇಬಲ್‌ಗಳನ್ನು ಸರಿಯಾಗಿ ಸಂಪರ್ಕಿಸಲಾಗಿದೆ, ಮಿಡಿ ಕೇಬಲ್ ಯುಎಸ್‌ಬಿ-ಮಿಡಿ ಇಂಟರ್ಫೇಸ್‌ನ ಇನ್‌ಪುಟ್‌ಗೆ ಸಂಪರ್ಕ ಹೊಂದಿದೆ, ಆರ್ಡುನೊ ಬೋರ್ಡ್ ವಿದ್ಯುತ್ ನೆಟ್‌ವರ್ಕ್‌ಗೆ ಸರಿಯಾಗಿ ಸಂಪರ್ಕ ಹೊಂದಿದೆ ಮತ್ತು ಸಾಕಷ್ಟು ಶಕ್ತಿಯನ್ನು ಹೊಂದಿದೆ ...

ಗುಂಡಿಗಳು ಸರಿಯಾಗಿ ಕಾರ್ಯನಿರ್ವಹಿಸುತ್ತವೆ ಎಂದು ಪರೀಕ್ಷಿಸಲಾಗುತ್ತಿದೆ

ನಾವು ಕಳೆದುಹೋಗಬಹುದಾದ ಹೊಸ ಕ್ರಿಯಾತ್ಮಕತೆ ಮತ್ತು ಕೋಡ್‌ನೊಂದಿಗೆ ನಮ್ಮ ಪ್ರೋಗ್ರಾಂಗೆ ಆಹಾರವನ್ನು ನೀಡುವುದನ್ನು ಮುಂದುವರಿಸುವ ಮೊದಲು, ಇದು ಒಂದು ಕ್ಷಣ ನಿಲ್ಲಿಸುವುದು ಯೋಗ್ಯವಾಗಿದೆ ಮತ್ತು ಗುಂಡಿಗಳು ಸರಿಯಾಗಿ ಕಾರ್ಯನಿರ್ವಹಿಸುತ್ತವೆಯೇ ಎಂದು ಪರೀಕ್ಷಿಸಿ. ಅವರಿಗೆ ನಾವು ಈ ಕೆಳಗಿನ ಕೋಡ್ ಅನ್ನು ಲೋಡ್ ಮಾಡಬೇಕು:

const int boton1 = 6; // asignacion del boton a una variable
const int boton2 = 7; // asignacion del boton a una variable

void setup() {
Serial.begin(9600); // configuracion del serial
pinMode(boton1,INPUT); // configuracion del boton1 como entrada
pinMode(boton2,INPUT); // configuracion del boton2 como entrada
}

void loop() {

if(digitalRead(boton1) == HIGH) { // prueba de estado del boton1
delay(10); // retraso
if(digitalRead(boton1) == HIGH) { // prueba de estado de nuevo
Serial.println("Boton 1 funciona correctamente!"); // log
delay(250);
}
}

if(digitalRead(boton2) == HIGH) { // prueba de boton 2
delay(10); // retraso
if(digitalRead(boton2) == HIGH) { // prueba de estado de nuevo
Serial.println("Boton 2 funciona correctamente!"); // log
delay(250);
}
}

}

ಈ ಕೋಡ್ ಅನ್ನು ಕಂಪೈಲ್ ಮಾಡಿ ಕಾರ್ಯಗತಗೊಳಿಸಬೇಕು ಆದ್ದರಿಂದ ಯುಎಸ್‌ಬಿ ಕೇಬಲ್ ಸಂಪರ್ಕಗೊಂಡಿದ್ದರೆ, ಯಾವುದೇ ಗುಂಡಿಗಳನ್ನು ಒತ್ತಿದ್ದರೆ ಪ್ರೋಗ್ರಾಂ ನಮಗೆ ತಿಳಿಸುತ್ತದೆ.

ನಾವು ನಮ್ಮ ಮನೆಯಲ್ಲಿ ಮಿಡಿ ನಿಯಂತ್ರಕವನ್ನು ರಚಿಸುತ್ತೇವೆ

ಒಮ್ಮೆ ನಾವು ಈ ಪರೀಕ್ಷೆಗಳನ್ನು ಕಾರ್ಯಗತಗೊಳಿಸಿದ ನಂತರ, ಅದಕ್ಕಾಗಿ ನಮ್ಮದೇ ಆದ ಮಿಡಿ ನಿಯಂತ್ರಕವನ್ನು ಜೋಡಿಸುವ ಸಮಯ, ನೀವು ಈ ಕೆಳಗಿನ ಕೋಡ್ ಅನ್ನು ಮಾತ್ರ ಕಂಪೈಲ್ ಮಾಡಬೇಕಾಗುತ್ತದೆ:

#include
#include
#include
#include
#include

const int boton1 = 6; // asignamos boton a la variable
const int boton2 = 7; // asignamos boton a la variable

MIDI_CREATE_INSTANCE(HardwareSerial,Serial, midiOut); // create a MIDI object called midiOut

void setup() {
pinMode(boton1,INPUT); // configuracion del boton1 como una entrada
pinMode(boton2,INPUT); // configuracion del boton2 como una entrada
Serial.begin(31250); // configuracion MIDI de salida
}

void loop() {
if(digitalRead(buttonOne) == HIGH) { // comprobacion de estado
delay(10); // retraso
if(digitalRead(buttonOne) == HIGH) { // comprobacion de estado de nuevo
midiOut.sendControlChange(56,127,1); // envío un MIDI CC -- 56 = nota, 127 = velocidad, 1 = canal
delay(250);
}
}

if(digitalRead(buttonTwo) == HIGH) { // comprobacion de estado
delay(10); // retraso
if(digitalRead(buttonTwo) == HIGH) { // nueva comprobacion de estado
midiOut.sendControlChange(42,127,1); // envío un MIDI CC -- 42 = nota, 127 = velocidad, 1 = canal
delay(250);
}
}
}

ವಿವರವಾಗಿ, ಈ ಸಮಯದಲ್ಲಿ ನೀವು ಮಿಡಿ output ಟ್‌ಪುಟ್‌ನೊಂದಿಗೆ ಸೀರಿಯಲ್.ಪ್ರಿಂಟ್ಲ್ನ್ () ಆಜ್ಞೆಯನ್ನು ಬಳಸಲಾಗುವುದಿಲ್ಲ ಎಂದು ಹೇಳಿ, ನೀವು ಕಂಪ್ಯೂಟರ್‌ನಲ್ಲಿ ಕೆಲವು ರೀತಿಯ ಸಂದೇಶವನ್ನು ತೋರಿಸಲು ಬಯಸಿದರೆ, ಬದಲಾಯಿಸಿ:

midiOut.sendControlChange(42,127,1);

por:

midiOut.sendControlChange(value, channel);

ಅಲ್ಲಿ ಮೌಲ್ಯ ಮತ್ತು ಚಾನಲ್ ನೀವು ಪ್ರದರ್ಶಿಸಲು ಬಯಸುವ ಅಪೇಕ್ಷಿತ ಮೌಲ್ಯಗಳನ್ನು ಹೊಂದಿರಬೇಕು.

ಕಾರ್ಯಾಚರಣೆಯ ಉದಾಹರಣೆ:


4 ಕಾಮೆಂಟ್‌ಗಳು, ನಿಮ್ಮದನ್ನು ಬಿಡಿ

ನಿಮ್ಮ ಅಭಿಪ್ರಾಯವನ್ನು ಬಿಡಿ

ನಿಮ್ಮ ಈಮೇಲ್ ವಿಳಾಸ ಪ್ರಕಟವಾದ ಆಗುವುದಿಲ್ಲ. ಅಗತ್ಯವಿರುವ ಜಾಗ ಗುರುತಿಸಲಾಗಿದೆ *

*

*

  1. ಡೇಟಾಗೆ ಜವಾಬ್ದಾರಿ: ಮಿಗುಯೆಲ್ ಏಂಜೆಲ್ ಗಟಾನ್
  2. ಡೇಟಾದ ಉದ್ದೇಶ: ನಿಯಂತ್ರಣ SPAM, ಕಾಮೆಂಟ್ ನಿರ್ವಹಣೆ.
  3. ಕಾನೂನುಬದ್ಧತೆ: ನಿಮ್ಮ ಒಪ್ಪಿಗೆ
  4. ಡೇಟಾದ ಸಂವಹನ: ಕಾನೂನುಬದ್ಧ ಬಾಧ್ಯತೆಯನ್ನು ಹೊರತುಪಡಿಸಿ ಡೇಟಾವನ್ನು ಮೂರನೇ ವ್ಯಕ್ತಿಗಳಿಗೆ ಸಂವಹನ ಮಾಡಲಾಗುವುದಿಲ್ಲ.
  5. ಡೇಟಾ ಸಂಗ್ರಹಣೆ: ಆಕ್ಸೆಂಟಸ್ ನೆಟ್‌ವರ್ಕ್‌ಗಳು (ಇಯು) ಹೋಸ್ಟ್ ಮಾಡಿದ ಡೇಟಾಬೇಸ್
  6. ಹಕ್ಕುಗಳು: ಯಾವುದೇ ಸಮಯದಲ್ಲಿ ನೀವು ನಿಮ್ಮ ಮಾಹಿತಿಯನ್ನು ಮಿತಿಗೊಳಿಸಬಹುದು, ಮರುಪಡೆಯಬಹುದು ಮತ್ತು ಅಳಿಸಬಹುದು.

  1.   ಆಲ್ಫ್ರೆಡ್ ಡಿಜೊ

    ನಿಮ್ಮ ಸ್ವಂತ ಯೋಜನೆಗಳನ್ನು ಕೈಗೊಳ್ಳಲು ಆರ್ಡುನೊ ನಿಮಗೆ ಅನೇಕ ಸಾಧ್ಯತೆಗಳನ್ನು ನೀಡುತ್ತದೆ https://www.juguetronica.com/arduino . ಒಂದು ಉತ್ತಮ ವಿಷಯವೆಂದರೆ ನೀವು ಪರಿಣತರಾಗದೆ ಪ್ರಾರಂಭಿಸಬಹುದು ಮತ್ತು ಕಲಿಯುವುದನ್ನು ಮುಂದುವರಿಸಬಹುದು, ಹೀಗಾಗಿ ನಿಮ್ಮನ್ನು ಸ್ವಯಂ-ಕಲಿಸಲು ಪ್ರೇರೇಪಿಸುತ್ತದೆ.

  2.   ಡೇನೆಲ್ ರೋಮನ್ ಡಿಜೊ

    ಗ್ರೀಟಿಂಗ್ಸ್.

    ನಾನು ಈ ಅದ್ಭುತ ಟ್ಯುಟೋರಿಯಲ್ ಅನ್ನು ಕೈಗೊಳ್ಳಲು ಪ್ರಯತ್ನಿಸುತ್ತಿದ್ದೇನೆ… ಆದರೆ # ಒಳಗೊಂಡಿರುತ್ತದೆ ಪೂರ್ಣಗೊಂಡಿಲ್ಲ….

    ಯಾವುದು ಅಗತ್ಯವೆಂದು ನೀವು ನನಗೆ ಹೇಳಬಹುದೇ?

    ತುಂಬಾ ಧನ್ಯವಾದಗಳು.

  3.   ಉಲ್ ಡಿಜೊ

    ಹಲೋ.
    ಗುಂಡಿಗಳನ್ನು ಜ್ಯಾಕ್ ಇನ್‌ಪುಟ್‌ಗಳೊಂದಿಗೆ ಬದಲಾಯಿಸುವ ಮೂಲಕ ಎಲೆಕ್ಟ್ರಾನಿಕ್ ಡ್ರಮ್ ಮಾಡ್ಯೂಲ್ ಮಾಡಲು ನಾನು ಬಯಸುತ್ತೇನೆ, ಅದರಲ್ಲಿ ಪೈಜೋಎಲೆಕ್ಟ್ರಿಕ್ ಸಿಗ್ನಲ್ ಬರುತ್ತದೆ.
    ಅದನ್ನು ಮಾಡಲು ಸಾಧ್ಯವಿದೆಯೇ?

  4.   ಎಡ್ವರ್ಡೊ ವಲೆನ್ಜುವೆಲಾ ಡಿಜೊ

    ದಯವಿಟ್ಟು ನೀವು ಈ ಕೋಡ್ ಅನ್ನು ಒಳಗೊಂಡಿದ್ದರೆ, ನಾನು ಈ ಯೋಜನೆಯಲ್ಲಿ ಆಸಕ್ತಿ ಹೊಂದಿದ್ದೇನೆ.