ਅਰੂਡੀਨੋ ਨਾਲ ਆਪਣਾ ਮਿਡੀ ਕੰਟਰੋਲਰ ਬਣਾਓ

MIDI

ਜੇ ਤੁਸੀਂ ਇੱਕ ਸੰਗੀਤ ਪ੍ਰੇਮੀ ਜਾਂ ਸਿੱਧੇ ਤੌਰ ਤੇ ਇੱਕ ਸ਼ੁਕੀਨ ਜਾਂ ਪੇਸ਼ੇਵਰ ਸੰਗੀਤਕਾਰ ਹੋ, ਤਾਂ ਤੁਹਾਡੇ ਘਰ ਵਿੱਚ ਤੁਸੀਂ ਸੰਗੀਤ ਦੇ ਸਾਜ਼ਾਂ ਦਾ ਇੱਕ ਵੱਡਾ ਸੰਗ੍ਰਹਿ ਇਕੱਠਾ ਕੀਤਾ ਹੈ. ਇਹ ਸਾਰੇ ਮਿਸ਼ਰਣ ਨੂੰ ਸੰਪੂਰਨ ਰੂਪ ਵਿੱਚ ਬਣਾਉਣ ਲਈ, ਇੱਕ ਪ੍ਰਾਪਤ ਕਰਨਾ ਸਭ ਤੋਂ ਵਧੀਆ ਹੈ ਐਮਆਈਡੀਆਈ ਕੰਟਰੋਲਰ. ਬਦਕਿਸਮਤੀ ਨਾਲ, ਇਸ ਕਿਸਮ ਦੀਆਂ ਵਸਤੂਆਂ ਆਮ ਤੌਰ 'ਤੇ ਕਾਫ਼ੀ ਮਹਿੰਗੇ ਹੁੰਦੀਆਂ ਹਨ ਤਾਂ ਕਿ ਬਹੁਤ ਸਾਰੇ ਸਰੋਤਾਂ ਤੋਂ ਬਿਨਾਂ ਕਿਸੇ ਵਿਅਕਤੀ ਦੀ ਹਰ ਉਸ ਚੀਜ਼ ਦੀ ਮੁਸ਼ਕਲ ਪਹੁੰਚ ਹੋਵੇ ਜੋ ਉਹ ਪੇਸ਼ ਕਰ ਸਕਦਾ ਹੈ.

ਇੱਕ ਐਮਆਈਡੀਆਈ ਕੰਟਰੋਲਰ ਕੀ ਹੈ ਇਸ ਬਾਰੇ ਵਧੇਰੇ ਜਾਣਨ ਲਈ, ਤੁਹਾਨੂੰ ਦੱਸੋ ਕਿ ਮੀਡੀਆਈ ਸ਼ਬਦ ਆਇਆ ਹੈ ਸੰਗੀਤ ਯੰਤਰ ਡਿਜੀਟਲ ਇੰਟਰਫੇਸ, ਭਾਵ, ਇਕ ਕਿਸਮ ਦਾ ਨਿਯੰਤਰਕ ਜੋ ਇਲੈਕਟ੍ਰਾਨਿਕ ਸੰਗੀਤਕ ਉਪਕਰਣਾਂ ਨੂੰ ਇਕ ਦੂਜੇ ਨਾਲ ਸੰਚਾਰ ਕਰ ਸਕਦਾ ਹੈ ਬਣਾਉਂਦਾ ਹੈ. ਜੇ ਤੁਹਾਡੇ ਕੋਲ ਘਰ ਵਿਚ ਇਕ ਇਲੈਕਟ੍ਰਾਨਿਕ ਕੀਬੋਰਡ ਹੈ, ਉਦਾਹਰਣ ਵਜੋਂ, ਇਹ ਸੰਭਾਵਨਾ ਨਾਲੋਂ ਜ਼ਿਆਦਾ ਹੈ ਕਿ ਇਸ ਵਿਚ ਇਕ ਐਮਆਈਡੀਆਈ ਇੰਟਰਫੇਸ ਹੈ. ਅੱਗੇ ਵਧਣ ਤੋਂ ਪਹਿਲਾਂ, ਇਸ ਤੱਥ ਦੇ ਬਾਵਜੂਦ ਕਿ ਕੁਝ ਤਕਨੀਕੀ ਵੇਰਵੇ ਹਨ ਜੋ ਕਿਸੇ ਨੂੰ ਵਿਸ਼ਵਾਸ ਕਰਨ ਵਿੱਚ ਅਗਵਾਈ ਕਰ ਸਕਦੇ ਹਨ, ਇਹ ਬਹੁਤ ਸਪਸ਼ਟ ਹੋਣਾ ਚਾਹੀਦਾ ਹੈ ਮੀਡੀ ਆਡੀਓ ਨਹੀਂ ਹੈ.

ਇਸ ਸਧਾਰਣ ਟਿutorialਟੋਰਿਅਲ ਨਾਲ ਆਪਣਾ ਖੁਦ ਦਾ ਮਿਡੀ ਕੰਟਰੋਲਰ ਬਣਾਓ

ਇੱਕ ਵਾਰ ਜਦੋਂ ਅਸੀਂ ਇਸ ਬਾਰੇ ਸਪਸ਼ਟ ਹੋ ਜਾਂਦੇ ਹਾਂ, ਇਹ ਤੁਹਾਡੇ ਲਈ ਜ਼ਰੂਰ ਸਮਝਣਾ ਬਹੁਤ ਸੌਖਾ ਹੋ ਜਾਵੇਗਾ ਕਿ ਮਿਡੀ ਇੱਕ ਸਧਾਰਣ ਹੈ ਹਦਾਇਤਾਂ 16 ਸੁਤੰਤਰ ਚੈਨਲਾਂ ਤੱਕ ਸਮਰਥਨ ਕਰਨ ਦੇ ਯੋਗ ਹਨ, ਜਿਸਦਾ ਅਰਥ ਹੈ ਕਿ ਇੱਥੇ 16 ਵੱਖੋ ਵੱਖਰੇ ਉਪਕਰਣ ਇੱਕ ਦੂਜੇ ਨਾਲ ਸੁਤੰਤਰ ਸੰਚਾਰ ਕਰ ਸਕਦੇ ਹਨ. ਇਨ੍ਹਾਂ ਯੰਤਰਾਂ ਨੂੰ 5-ਪਿੰਨ ਡੀਆਈਐਨ ਕੇਬਲ ਦੁਆਰਾ ਜੋੜਿਆ ਜਾਣਾ ਚਾਹੀਦਾ ਹੈ, ਜੋ ਅਸਲ ਵਿੱਚ ਇੱਕ ਕੇਨੈਕਟਰ ਦੇ ਅੰਦਰ ਪੰਜ ਪਿੰਨ ਵਾਲੀ ਇੱਕ ਕੇਬਲ ਹੈ. ਇੱਕ ਵਿਸਥਾਰ ਦੇ ਤੌਰ ਤੇ, ਇੱਕ 5-ਪਿੰਨ DIN ਦੀ ਬਜਾਏ USB ਦੀ ਵਰਤੋਂ ਕਰਨਾ ਬਹੁਤ ਆਮ ਗੱਲ ਹੈ, USB ਦੀ ਵਰਤੋਂ ਕਰਨ ਦੇ ਮਾਮਲੇ ਵਿੱਚ ਸਾਨੂੰ ਇੱਕ USB- MIDI ਇੰਟਰਫੇਸ ਬਣਾਉਣਾ ਚਾਹੀਦਾ ਹੈ.

ਬਿਨਾਂ ਕਿਸੇ ਰੁਕਾਵਟ ਦੇ, ਮੈਂ ਤੁਹਾਨੂੰ ਉਸ ਲਿੰਕ ਨਾਲ ਛੱਡ ਦਿੰਦਾ ਹਾਂ ਜਿੱਥੇ ਤੁਸੀਂ ਲੱਭ ਸਕਦੇ ਹੋ ਟਿਊਟੋਰਿਅਲ ਬਹੁਤ ਸਾਰੇ ਨਾਲ ਕਦਮ ਦਰ ਕਦਮ ਵਰਣਨਯੋਗ ਚਿੱਤਰ ਜਿੱਥੇ ਅਸੀਂ ਆਪਣੇ ਖੁਦ ਦੇ ਐਮਆਈਡੀਆਈ ਕੰਟਰੋਲਰ ਨੂੰ ਬਣਾਉਣ ਲਈ ਸਾਰੀਆਂ ਜ਼ਰੂਰੀ ਕਿਰਿਆਵਾਂ ਕਰ ਸਕਦੇ ਹਾਂ.

ਸੰਬੰਧਿਤ ਲੇਖ:
ਸਾਡੀ ਰਸਪਬੇਰੀ ਪਾਈ ਵਿਚ ਪਾਈ ਯੂਜ਼ਰ ਨਾਂ ਅਤੇ ਪਾਸਵਰਡ ਕਿਵੇਂ ਬਦਲਣਾ ਹੈ

ਅਰੂਡੀਨੋ ਨਾਲ ਆਪਣਾ ਮਿਡੀ ਕੰਟਰੋਲਰ ਕਿਵੇਂ ਬਣਾਇਆ ਜਾਵੇ

ਮਿਡੀ ਕੁਨੈਕਟਰ

ਬਹੁਤ ਸਾਰੇ ਲੋਕ ਹਨ ਜਿਨ੍ਹਾਂ ਦੀ ਲੋੜ ਹੈ, ਵੱਖੋ ਵੱਖਰੇ ਕਾਰਨਾਂ ਕਰਕੇ ਦੋਨੋਂ ਵਿਅਕਤੀਗਤ ਅਤੇ ਪੇਸ਼ੇਵਰ, ਨੂੰ ਵਰਤਣ ਲਈ ਪੂਰੀ ਤਰ੍ਹਾਂ ਕਸਟਮ ਮੀਡੀਆਈ ਕੰਟਰੋਲਰ ਕਿਉਂਕਿ ਸ਼ਾਇਦ ਅਤੇ ਇੱਕ ਉਦਾਹਰਣ ਦੇ ਤੌਰ ਤੇ, ਇੱਕ ਕਲਾਕਾਰ ਦੇ ਰੂਪ ਵਿੱਚ ਤੁਹਾਡੀ ਜ਼ਿੰਦਗੀ ਦੇ ਕਿਸੇ ਸਮੇਂ, ਇੱਕ ਸਸਤਾ ਮਿਡੀਆਈ ਕੰਟਰੋਲਰ ਖਰੀਦਣਾ ਤੁਹਾਡੀਆਂ ਉਮੀਦਾਂ ਜਾਂ ਜ਼ਰੂਰਤਾਂ ਨੂੰ ਪੂਰਾ ਨਹੀਂ ਕਰ ਸਕਦਾ ਹੈ, ਜਦੋਂ ਸਮਾਂ ਆਉਂਦਾ ਹੈ, ਇੱਕ ਪੇਸ਼ੇਵਰ ਰੂਪ ਨੂੰ ਚੁਣਨਾ ਦੋਨਾਂ ਵਿੱਤੀ ਸਰੋਤਾਂ ਵਿੱਚ ਬਹੁਤ ਜ਼ਿਆਦਾ ਹੋ ਸਕਦਾ ਹੈ. ਲੋੜ ਹੈ, ਦੇ ਨਾਲ ਨਾਲ ਵੱਡੀ ਗਿਣਤੀ ਵਿਚ ਉਹ ਵਿਸ਼ੇਸ਼ਤਾਵਾਂ ਜੋ ਉਹ ਪੇਸ਼ ਕਰ ਸਕਦੀਆਂ ਹਨ.

ਇਸ ਦੇ ਕਾਰਨ, ਅੱਜ ਮੈਂ ਤੁਹਾਨੂੰ ਉਹ ਸਭ ਕੁਝ ਦਿਖਾਉਣਾ ਚਾਹੁੰਦਾ ਹਾਂ ਜਿਸਦੀ ਤੁਹਾਨੂੰ ਜ਼ਰੂਰਤ ਹੈ ਤਾਂ ਜੋ ਤੁਸੀਂ ਇਸ ਦਾ ਨਿਰਮਾਣ ਕਰਨ ਲਈ ਜ਼ਰੂਰੀ ਹਰ ਚੀਜ ਨੂੰ ਦਰਸਾਉਂਦੇ ਹੋਏ ਆਪਣਾ ਖੁਦ ਦਾ ਮਿਡੀ ਕੰਟਰੋਲਰ ਬਣਾ ਸਕੋ ਅਤੇ ਤੁਹਾਨੂੰ ਸਾੱਫਟਵੇਅਰ ਦੀ ਪੇਸ਼ਕਸ਼ ਕਰ ਸਕਦੇ ਹੋ ਜਿਸਦੀ ਤੁਹਾਨੂੰ ਸਥਾਪਨਾ ਕਰਨ ਦੀ ਜ਼ਰੂਰਤ ਹੋਏਗੀ. ਇੱਕ ਵਿਸਥਾਰ ਦੇ ਤੌਰ ਤੇ, ਇਸ ਪ੍ਰੋਜੈਕਟ ਲਈ ਇੱਕ ਅਰਡਿਨੋ ਬੋਰਡ ਦੀ ਵਰਤੋਂ ਜ਼ਰੂਰੀ ਹੈ, ਇੱਕ ਨਿਯੰਤਰਕ ਜੋ ਇਸ ਕਾਰਜ ਨੂੰ ਪੂਰਾ ਕਰਨ ਲਈ ਕਾਫ਼ੀ ਸ਼ਕਤੀਸ਼ਾਲੀ ਹੈ.

ਸੰਬੰਧਿਤ ਲੇਖ:
ਰੋਬੋਟ ਕਿਵੇਂ ਬਣਾਇਆ ਜਾਵੇ: 3 ਵੱਖ ਵੱਖ ਵਿਕਲਪ

ਐਮਆਈਡੀਆਈ ਕੰਟਰੋਲਰ ਕੀ ਹੁੰਦਾ ਹੈ?

midi

ਅਸਲ ਵਿੱਚ, ਇੱਕ ਐਮਆਈਡੀਆਈ ਕੰਟਰੋਲਰ ਇੱਕ ਵੱਖਰੇ ਸੰਗੀਤਕ ਉਪਕਰਣਾਂ ਨੂੰ ਇੱਕ ਦੂਜੇ ਨਾਲ ਜੋੜਨ ਲਈ ਜ਼ਿੰਮੇਵਾਰ, ਵਿਆਪਕ ਰੂਪ ਵਿੱਚ ਬੋਲਦਾ ਹੈ. ਬਹੁਤ ਸਾਰੇ ਉਪਕਰਣ ਹਨ ਜੋ ਇੱਕ ਐਮਆਈਡੀਆਈ ਇੰਟਰਫੇਸ ਨੂੰ ਸ਼ਾਮਲ ਕਰਦੇ ਹਨ, ਹਾਲਾਂਕਿ ਇਹ ਬਹੁਤ ਸਪੱਸ਼ਟ ਹੋਣਾ ਚਾਹੀਦਾ ਹੈ ਕਿਉਂਕਿ ਬਹੁਤ ਸਾਰੇ ਉਪਭੋਗਤਾ ਅਕਸਰ ਉਲਝਣ ਵਿੱਚ ਰਹਿੰਦੇ ਹਨ, ਐਮਆਈਡੀਆਈ ਇੱਕ ਆਡੀਓ ਫਾਈਲ ਨਹੀਂ ਹੈ, ਪਰ ਨਿਰਦੇਸ਼ਾਂ ਦਾ ਇੱਕ ਬਹੁਤ ਸੌਖਾ ਸਮੂਹ ਹੈ ਜੋ ਇੱਕ ਸਾਧਨ ਪ੍ਰਾਪਤ ਕਰ ਸਕਦਾ ਹੈ ਵੱਖ ਵੱਖ ਨਿਯੰਤਰਣ ਕਰਨ ਲਈ. ਜਾਂ ਆਵਾਜ਼ ਸੈਟਿੰਗਾਂ.

ਐਮਆਈਡੀਆਈ ਦੇ ਅੰਦਰ ਇੱਥੇ ਦੋ ਵੱਖਰੀਆਂ ਕਿਸਮਾਂ ਹਨਇੱਕ ਪਾਸੇ ਸਾਡੇ ਕੋਲ ਇੱਕ ਬਦਲਾਅ ਨਿਯੰਤਰਣ ਹੈ ਜਿਸਦਾ ਕੰਟਰੋਲਰ ਨੰਬਰ ਹੈ ਅਤੇ 0 ਅਤੇ 127 ਦੇ ਵਿਚਕਾਰ ਇੱਕ ਮੁੱਲ ਹੈ. ਇਸਦਾ ਧੰਨਵਾਦ, ਸੁਨੇਹੇ ਜਾਰੀ ਕੀਤੇ ਜਾ ਸਕਦੇ ਹਨ ਜਿਥੇ ਵੱਖਰੇ ਪੈਰਾਮੀਟਰ ਜਿਵੇਂ ਕਿ ਵਾਲੀਅਮ ਜਾਂ ਟੋਨ ਨੂੰ ਬਦਲਿਆ ਜਾ ਸਕਦਾ ਹੈ. ਵੱਖ ਵੱਖ ਉਪਕਰਣ ਜੋ ਐਮਆਈਡੀਆਈ ਨੂੰ ਸਵੀਕਾਰਦੇ ਹਨ ਉਹਨਾਂ ਨੂੰ ਇੱਕ ਦਸਤਾਵੇਜ਼ ਲਿਆਉਣਾ ਚਾਹੀਦਾ ਹੈ ਜਿਸ ਵਿੱਚ ਇਹ ਦਰਸਾਇਆ ਜਾਂਦਾ ਹੈ ਕਿ ਕਿਹੜੇ ਚੈਨਲ ਅਤੇ ਸੰਦੇਸ਼ ਮੂਲ ਰੂਪ ਵਿੱਚ ਸੈੱਟ ਕੀਤੇ ਜਾਂਦੇ ਹਨ ਅਤੇ ਉਹਨਾਂ ਨੂੰ ਕਿਵੇਂ ਬਦਲਣਾ ਹੈ.

ਦੂਸਰੇ ਸਥਾਨ ਤੇ ਸਾਡੇ ਕੋਲ ਪ੍ਰੋਗਰਾਮ ਚੇਂਜ ਹੈ, ਸੰਦੇਸ਼ਾਂ ਦੀ ਇੱਕ ਲੜੀ ਜੋ ਬਦਲਾਅ ਨਿਯੰਤਰਣ ਕਰਨ ਵਾਲਿਆਂ ਨਾਲੋਂ ਬਹੁਤ ਸੌਖੀ ਹੁੰਦੀ ਹੈ. ਇਸ ਕਿਸਮ ਦੇ ਸੰਦੇਸ਼ਾਂ ਦੀ ਵਰਤੋਂ ਡਿਵਾਈਸ ਦੇ ਪ੍ਰੀਸੈਟ ਜਾਂ ਪੈਚ ਨੂੰ ਬਦਲਣ ਲਈ ਕੀਤੀ ਜਾਂਦੀ ਹੈ. ਜਿਵੇਂ ਕਿ ਬਦਲਾਓ ਨਿਯੰਤਰਣ ਵਿੱਚ, ਤੁਹਾਡੇ ਸਾਧਨ ਦੇ ਨਾਲ ਨਿਰਮਾਤਾ ਨੂੰ ਇੱਕ ਦਸਤਾਵੇਜ਼ ਸ਼ਾਮਲ ਕਰਨਾ ਚਾਹੀਦਾ ਹੈ ਜੋ ਦਰਸਾਉਂਦਾ ਹੈ ਕਿ ਕਿਹੜੇ ਸੰਦੇਸ਼ ਦੁਆਰਾ ਪ੍ਰੀਸੈਟਸ ਨੂੰ ਬਦਲਿਆ ਗਿਆ ਹੈ.

ਆਪਣੇ ਖੁਦ ਦੇ ਘਰੇਲੂ ਮੀਡੀਆਈ ਕੰਟਰੋਲਰ ਬਣਾਉਣ ਲਈ ਹਿੱਸੇ ਲੋੜੀਂਦੇ ਹਨ

ਮਿਡੀ ਕੁਨੈਕਟਰ ਯੋਜਨਾਬੱਧ

ਆਪਣਾ ਖੁਦ ਦਾ ਐਮਆਈਡੀਆਈ ਕੰਟਰੋਲਰ ਬਣਾਉਣ ਦੇ ਯੋਗ ਹੋਣ ਲਈ ਤੁਹਾਨੂੰ ਇਸ ਤੋਂ ਇਲਾਵਾ ਕੁਝ ਟੁਕੜਿਆਂ ਦੀ ਜ਼ਰੂਰਤ ਹੋਏਗੀ, ਜਿਵੇਂ ਕਿ ਅਸੀਂ ਪਹਿਲਾਂ ਹੀ ਦੱਸ ਚੁੱਕੇ ਹਾਂ, ਇਕ ਅਰਡਿਨੋ ਬੋਰਡ ਨੂੰ. ਜਾਰੀ ਰੱਖਣ ਤੋਂ ਪਹਿਲਾਂ, ਬੱਸ ਤੁਹਾਨੂੰ ਦੱਸੋ ਕਿ ਸ਼ਾਇਦ, ਭਵਿੱਖ ਵਿੱਚ ਕਿਉਂਕਿ ਤੁਸੀਂ ਪ੍ਰੋਜੈਕਟ ਦਾ ਵਿਸਥਾਰ ਕਰਨਾ ਚਾਹੁੰਦੇ ਹੋ, ਤੁਹਾਨੂੰ ਵਧੇਰੇ ਚੀਜ਼ਾਂ ਦੀ ਜ਼ਰੂਰਤ ਹੈ, ਹਾਲਾਂਕਿ ਇਸ ਸਮੇਂ ਕੁਝ ਟੁਕੜਿਆਂ ਨਾਲ ਤੁਹਾਡੇ ਕੋਲ ਕਾਫ਼ੀ ਹੋਵੇਗਾ.

ਸਾਨੂੰ ਇੱਕ 5-ਖੰਭੇ ਵਾਲੀ ਮਾਦਾ ਡੀਆਈਐਨ ਕੇਬਲ, 2 220 ਓਮ ਰੋਧਕ, 2 ਪਲੈਟਰੀ ਸਵਿੱਚਜ਼, 2 10 ਕੇ ਓਮ ਰਿਸਟੋਰਸ, ਕੁਨੈਕਸ਼ਨ ਵਾਇਰ, ਇੱਕ ਸਰਕਟ ਬੋਰਡ, ਐਮਆਈਡੀਆਈ ਕੇਬਲ ਅਤੇ ਇੱਕ ਐਮਆਈਡੀਆਈ ਉਪਕਰਣ ਜਾਂ USB ਇੰਟਰਫੇਸ ਦੀ ਜ਼ਰੂਰਤ ਹੋਏਗੀ. ਸਿਰਫ ਇਹਨਾਂ ਟੁਕੜਿਆਂ ਨਾਲ ਤੁਸੀਂ ਆਪਣੇ ਮੀਡੀਆਈ ਨਿਯੰਤਰਕ ਬਣਾਉਣ ਲਈ, ਮੇਰੇ ਕਦਮਾਂ ਦੀ ਪਾਲਣਾ ਕਰਦਿਆਂ ਸ਼ੁਰੂ ਕਰ ਸਕਦੇ ਹੋ.

ਪਹਿਲੇ ਕਦਮ

ਅਰੁਦਿਨੋ ਮਿਡੀ ਸਕੀਮੈਟਿਕ

ਸ਼ੁਰੂ ਕਰਨ ਤੋਂ ਪਹਿਲਾਂ ਮੈਂ ਤੁਹਾਨੂੰ ਇਕ ਤਸਵੀਰ ਛੱਡ ਦਿੰਦਾ ਹਾਂ ਜਿੱਥੇ ਤੁਸੀਂ ਆਪਣੀ ਐਮਆਈਡੀਆਈ ਕੇਬਲ ਦੇ ਪਿੰਨ ਵੇਖ ਸਕਦੇ ਹੋ, ਇਸ ਤਰੀਕੇ ਨਾਲ ਅਸੀਂ ਪਿੰਨ ਦੀ ਸਹੀ ਪਛਾਣ ਕਰ ਸਕਦੇ ਹਾਂ ਅਤੇ ਖ਼ਾਸਕਰ ਕਿਥੇ ਹਰ ਇਕ ਨੂੰ ਜੋੜਨਾ ਹੈ. ਵਿਆਪਕ ਰੂਪ ਵਿੱਚ ਬੋਲਣਾ, ਇਸ ਬਿੰਦੂ ਤੇ ਤੁਹਾਨੂੰ ਕੀ ਕਰਨਾ ਹੈ ਕੇਬਲ ਦੇ ਪਿੰਨ 5 ਨੂੰ ਇੱਕ 220 ਓਮ ਰੈਸਿਟਰ ਨਾਲ ਜੋੜਨਾ ਹੈ ਅਤੇ ਉਥੋਂ ਅਰਡਿਨੋ ਟ੍ਰਾਂਸਮਿਟ 1 ਨਾਲ, ਪਿੰਨ 4 ਨੂੰ ਇੱਕ 220 ਓਮ ਰੈਸਟਰ ਨਾਲ ਅਤੇ ਉਥੋਂ ਅਰਡਿਨੋ ਦੇ 5V ਸਾਕਟ ਤੇ ਪਿੰਨ ਕਰਨਾ ਹੈ 2 ਤੁਹਾਡੇ ਕੰਟਰੋਲਰ ਦੇ ਜ਼ਮੀਨੀ ਕੁਨੈਕਸ਼ਨ ਨਾਲ ਜੁੜੇ ਹੋਣੇ ਚਾਹੀਦੇ ਹਨ.

ਇਕ ਵਾਰ ਜਦੋਂ ਇਹ ਕਦਮ ਪੂਰਾ ਹੋ ਜਾਂਦਾ ਹੈ, ਤੁਹਾਡੇ ਕੋਲ ਫੋਟੋ ਵਿਚ ਇਕ ਵਿਸਥਾਰਿਤ ਚਿੱਤਰ ਨਹੀਂ ਹੈ ਜੋ ਇਨ੍ਹਾਂ ਲਾਈਨਾਂ ਦੇ ਬਿਲਕੁਲ ਹੇਠਾਂ ਸਥਿਤ ਹੈ, ਬਟਨਾਂ ਨੂੰ ਜੋੜਨ ਦਾ ਸਮਾਂ ਆ ਗਿਆ ਹੈ. ਇਸ ਭਾਗ ਵਿਚ ਵਿਚਾਰ ਪ੍ਰਾਪਤ ਕਰਨਾ ਹੈ, ਡਿਜੀਟਲ ਰੀਡ ਪਿੰਨ ਦੀ ਵਰਤੋਂ ਕਰਕੇ (ਇਹ ਪਤਾ ਕਰਨ ਵਿਚ ਸਮਰੱਥ ਹੈ ਕਿ ਜਦੋਂ ਇਸ ਵਿਚ ਪਹੁੰਚਣ ਵਾਲਾ ਵੋਲਟੇਜ ਬਦਲਦਾ ਹੈ) ਤਾਂ ਸਿਰਫ ਇਕ ਬਟਨ ਦੇ ਦਬਾਅ ਨਾਲ, ਪ੍ਰਾਪਤ ਕਰਨ ਲਈ ਟ੍ਰਾਂਸਿਸਟਰ ਦੀ ਵਰਤੋਂ ਕੀਤੀ ਜਾ ਸਕੇ. ਇਸਦੇ ਲਈ ਸਾਨੂੰ ਸਿਰਫ ਇੱਕ ਬਟਨ ਦੀ ਵਰਤੋਂ ਕਰਨੀ ਪਏਗੀ ਤਾਂ ਜੋ ਇਸਦੇ ਖੱਬੇ ਪਾਸਿਓਂ ਅਸੀਂ ਇਸਨੂੰ 5V ਨਾਲ ਜੋੜਦੇ ਹਾਂ, ਸੱਜੇ ਪਾਸੇ ਨੂੰ 220 ਓਮ ਪ੍ਰਤੀਰੋਧ ਨਾਲ ਜੋੜਦੇ ਹਾਂ ਅਤੇ ਉੱਥੋਂ ਜ਼ਮੀਨ ਤੱਕ, ਬਦਲੇ ਵਿੱਚ, ਅਸੀਂ ਸੱਜੇ ਪਾਸੇ ਨੂੰ ਪਿੰਨ 6 ਨਾਲ ਵੀ ਜੋੜਦੇ ਹਾਂ. ਦੂਜਾ ਬਟਨ ਉਸੇ ਤਰ੍ਹਾਂ ਸਥਾਪਤ ਕੀਤਾ ਜਾਵੇਗਾ ਹਾਲਾਂਕਿ, ਜਿਵੇਂ ਕਿ ਤੁਸੀਂ ਚਿੱਤਰ ਵਿਚ ਵੇਖ ਸਕਦੇ ਹੋ, ਪਿੰਨ 6 ਦੀ ਬਜਾਏ ਅਸੀਂ ਇਸਨੂੰ 7 ਨਾਲ ਜੋੜਦੇ ਹਾਂ.

ਹੋਮ ਮਿਡੀ ਕੰਟਰੋਲਰ ਲਈ ਵਰਤਣ ਲਈ ਸਾੱਫਟਵੇਅਰ

ਇਕ ਵਾਰ ਜਦੋਂ ਅਸੀਂ ਸਾਰੇ ਹਾਰਡਵੇਅਰ ਨੂੰ ਪੂਰਾ ਕਰ ਲੈਂਦੇ ਹਾਂ, ਤਾਂ ਇਹ ਸਮਾਂ ਸਾਡੇ ਸਾਧਨ ਅਤੇ ਟੈਸਟ ਨਾਲ ਜੁੜਨ ਦਾ ਹੁੰਦਾ ਹੈ. ਉਸ ਤੋਂ ਪਹਿਲਾਂ ਸਾਨੂੰ ਏ USB- MIDI ਇੰਟਰਫੇਸ ਅਤੇ ਇੱਕ MIDI ਕੇਬਲ ਬੋਰਡ ਨੂੰ ਜੋੜਨ ਲਈ, ਜੋ ਕਿ ਸਾਡੇ ਕੰਪਿ withਟਰ ਨਾਲ ਡਾਟਾ ਭੇਜ ਰਿਹਾ ਹੈ. ਇਸ ਨੂੰ ਪ੍ਰਾਪਤ ਕਰਨ ਲਈ, ਅਸੀਂ ਚਾਲੀ ਸੱਤ ਪ੍ਰਭਾਵਾਂ ਦੇ ਮੁੰਡਿਆਂ ਦੁਆਰਾ ਬਣਾਈ ਗਈ ਐਮਆਈਡੀਆਈ v4.2 ਲਾਇਬ੍ਰੇਰੀ ਦੀ ਚੋਣ ਕੀਤੀ ਹੈ ਜੋ ਸਾਨੂੰ ਆਪਣੀ ਅਰਡਿਨੋ 'ਤੇ ਸਥਾਪਤ ਕੀਤੀ ਹੋਈ ਹੋਣੀ ਚਾਹੀਦੀ ਹੈ ਅਤੇ ਪ੍ਰੋਜੈਕਟ ਵਿਚ ਸ਼ਾਮਲ ਕੀਤੀ ਹੈ.

ਕੰਪਿ ofਟਰ ਦੇ ਮਾਮਲੇ ਵਿਚ, ਸਾਨੂੰ ਇਕ ਪ੍ਰੋਗਰਾਮ ਦੀ ਜ਼ਰੂਰਤ ਪਵੇਗੀ ਜੋ ਅਰੂਦਿਨੋ ਤੋਂ ਆਉਣ ਵਾਲੇ ਸਾਰੇ ਐਮਆਈਡੀਆਈ ਡੇਟਾ ਦੀ ਨਿਗਰਾਨੀ ਕਰਨ ਦੇ ਯੋਗ ਹੋਵੇ. ਇਸਦੇ ਲਈ ਸਾਡੇ ਕੋਲ ਵੱਖਰੀਆਂ ਸੰਭਾਵਨਾਵਾਂ ਹਨ ਜਿਵੇਂ ਕਿ ਐਮਆਈਡੀਆਈ ਮਾਨੀਟਰ (ਓਐਸ ਐਕਸ), ਐਮਆਈਡੀਆਈ-ਓਐਕਸ (ਵਿੰਡੋਜ਼) ਜਾਂ ਕੇਮੀਡੀਮੋਨ (ਲੀਨਕਸ)

ਇੱਕ ਛੋਟਾ ਜਿਹਾ ਟੈਸਟ ਕਰਨ ਲਈ ਸਾਨੂੰ ਸਿਰਫ ਅਰੂਦਿਨੋ ਨੂੰ ਆਪਣੇ ਕੰਪਿ computerਟਰ ਨਾਲ ਜੋੜਨਾ ਹੈ ਅਤੇ ਹੇਠ ਦਿੱਤੇ ਕੋਡ ਨੂੰ ਚਲਾਉਣਾ ਹੈ:

#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
}

ਜੇ ਸਭ ਕੁਝ ਵਧੀਆ ਹੋ ਗਿਆ ਹੈ, ਤੁਸੀਂ ਬਟਨ ਟੈਸਟ ਤੇ ਜਾ ਸਕਦੇ ਹੋ, ਜੇ ਇਹ ਟੈਸਟ ਤੁਹਾਡੇ ਲਈ ਕੰਮ ਨਹੀਂ ਕਰਦਾ ਹੈ ਤਾਂ ਤੁਹਾਨੂੰ ਲਾਜ਼ਮੀ ਤੌਰ 'ਤੇ ਇਹ ਨਿਸ਼ਚਤ ਕਰਨਾ ਪਏਗਾ ਕਿ ਸਾਰੇ ਕੁਨੈਕਸ਼ਨ ਸਹੀ ਹਨ, ਸਰਕਟ ਬਿਲਕੁਲ ਪਿਛਲੇ ਚਿੱਤਰ ਦੀ ਤਰ੍ਹਾਂ ਹੈ, ਸਰਕਟ ਇੱਕ MIDI ਕੇਬਲ ਦੇ ਨਾਲ ਇੱਕ USB-MIDI ਇੰਟਰਫੇਸ ਨਾਲ ਜੁੜਿਆ ਹੋਇਆ ਹੈ, ਐਮਆਈਡੀਆਈ ਪੋਰਟ ਦੇ ਕੇਬਲ ਸਹੀ correctlyੰਗ ਨਾਲ ਜੁੜੇ ਹੋਏ ਹਨ, ਐਮਆਈਡੀਆਈ ਕੇਬਲ USB-MIDI ਇੰਟਰਫੇਸ ਦੇ ਇੰਪੁੱਟ ਨਾਲ ਜੁੜਿਆ ਹੋਇਆ ਹੈ, ਅਰਡਿਨੋ ਬੋਰਡ ਸਹੀ correctlyੰਗ ਨਾਲ ਇਲੈਕਟ੍ਰਿਕ ਨੈਟਵਰਕ ਨਾਲ ਜੁੜਿਆ ਹੋਇਆ ਹੈ ਅਤੇ ਇਸ ਵਿੱਚ ਕਾਫ਼ੀ ਸ਼ਕਤੀ ਹੈ ...

ਇਹ ਪਰਖ ਰਿਹਾ ਹੈ ਕਿ ਬਟਨ ਸਹੀ ਤਰ੍ਹਾਂ ਕੰਮ ਕਰਦੇ ਹਨ

ਆਪਣੇ ਪ੍ਰੋਗਰਾਮਾਂ ਨੂੰ ਨਵੀਆਂ ਕਾਰਜਕੁਸ਼ਲਤਾਵਾਂ ਅਤੇ ਕੋਡ ਨਾਲ ਫੀਡ ਕਰਨਾ ਜਾਰੀ ਰੱਖਣ ਤੋਂ ਪਹਿਲਾਂ ਜਿਸ ਵਿੱਚ ਅਸੀਂ ਗੁਆ ਸਕਦੇ ਹਾਂ, ਇਹ ਇੱਕ ਪਲ ਲਈ ਰੁਕਣਾ ਮਹੱਤਵਪੂਰਣ ਹੈ ਅਤੇ ਟੈਸਟ ਕਰੋ ਕਿ ਬਟਨ ਸਹੀ ਤਰ੍ਹਾਂ ਕੰਮ ਕਰਦੇ ਹਨ. ਉਨ੍ਹਾਂ ਲਈ ਸਾਨੂੰ ਹੇਠਾਂ ਦਿੱਤਾ ਕੋਡ ਲੋਡ ਕਰਨਾ ਪਏਗਾ:

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);
}
}
}

ਇੱਕ ਵਿਸਥਾਰ ਦੇ ਤੌਰ ਤੇ, ਤੁਹਾਨੂੰ ਦੱਸ ਦੇਈਏ ਕਿ ਤੁਸੀਂ ਇਸ ਵਾਰ ਇੱਕ ਐਮਆਈਡੀਆਈ ਆਉਟਪੁੱਟ ਨਾਲ ਸੀਰੀਅਲ.ਪ੍ਰਿੰਟਲਨ () ਕਮਾਂਡ ਨਹੀਂ ਵਰਤ ਸਕਦੇ, ਜੇ ਤੁਸੀਂ ਕੰਪਿ onਟਰ ਤੇ ਕੁਝ ਕਿਸਮ ਦਾ ਸੁਨੇਹਾ ਦਿਖਾਉਣਾ ਚਾਹੁੰਦੇ ਹੋ, ਤਾਂ ਬਦਲੋ:

midiOut.sendControlChange(42,127,1);

ਦੁਆਰਾ:

midiOut.sendControlChange(value, channel);

ਜਿੱਥੇ ਮੁੱਲ ਅਤੇ ਚੈਨਲ ਦੇ ਲੋੜੀਂਦੇ ਮੁੱਲ ਹੋਣੇ ਚਾਹੀਦੇ ਹਨ ਜੋ ਤੁਸੀਂ ਪ੍ਰਦਰਸ਼ਤ ਕਰਨਾ ਚਾਹੁੰਦੇ ਹੋ.

ਕਾਰਜ ਦੀ ਉਦਾਹਰਣ:


ਲੇਖ ਦੀ ਸਮੱਗਰੀ ਸਾਡੇ ਸਿਧਾਂਤਾਂ ਦੀ ਪਾਲਣਾ ਕਰਦੀ ਹੈ ਸੰਪਾਦਕੀ ਨੈਤਿਕਤਾ. ਇੱਕ ਗਲਤੀ ਦੀ ਰਿਪੋਰਟ ਕਰਨ ਲਈ ਕਲਿੱਕ ਕਰੋ ਇੱਥੇ.

4 ਟਿੱਪਣੀਆਂ, ਆਪਣਾ ਛੱਡੋ

ਆਪਣੀ ਟਿੱਪਣੀ ਛੱਡੋ

ਤੁਹਾਡਾ ਈਮੇਲ ਪਤਾ ਪ੍ਰਕਾਸ਼ਿਤ ਨਹੀਂ ਕੀਤਾ ਜਾਵੇਗਾ. ਲੋੜੀਂਦੇ ਖੇਤਰਾਂ ਨਾਲ ਨਿਸ਼ਾਨੀਆਂ ਹਨ *

*

*

  1. ਡੇਟਾ ਲਈ ਜ਼ਿੰਮੇਵਾਰ: ਮਿਗੁਏਲ Áੰਗਲ ਗੈਟਨ
  2. ਡੇਟਾ ਦਾ ਉਦੇਸ਼: ਨਿਯੰਤਰਣ ਸਪੈਮ, ਟਿੱਪਣੀ ਪ੍ਰਬੰਧਨ.
  3. ਕਾਨੂੰਨੀਕਰਨ: ਤੁਹਾਡੀ ਸਹਿਮਤੀ
  4. ਡੇਟਾ ਦਾ ਸੰਚਾਰ: ਡੇਟਾ ਤੀਜੀ ਧਿਰ ਨੂੰ ਕਾਨੂੰਨੀ ਜ਼ਿੰਮੇਵਾਰੀ ਤੋਂ ਇਲਾਵਾ ਨਹੀਂ ਸੂਚਿਤ ਕੀਤਾ ਜਾਵੇਗਾ.
  5. ਡਾਟਾ ਸਟੋਰੇਜ: ਓਸੇਂਟਸ ਨੈਟਵਰਕ (ਈਯੂ) ਦੁਆਰਾ ਮੇਜ਼ਬਾਨੀ ਕੀਤਾ ਡੇਟਾਬੇਸ
  6. ਅਧਿਕਾਰ: ਕਿਸੇ ਵੀ ਸਮੇਂ ਤੁਸੀਂ ਆਪਣੀ ਜਾਣਕਾਰੀ ਨੂੰ ਸੀਮਤ, ਮੁੜ ਪ੍ਰਾਪਤ ਅਤੇ ਮਿਟਾ ਸਕਦੇ ਹੋ.

  1.   ਐਲਫ੍ਰੇਡ ਉਸਨੇ ਕਿਹਾ

    ਅਰਡਿਨੋ ਤੁਹਾਨੂੰ ਆਪਣੇ ਆਪ ਪ੍ਰੋਜੈਕਟ ਲੈਣ ਲਈ ਬਹੁਤ ਸਾਰੀਆਂ ਸੰਭਾਵਨਾਵਾਂ ਦੀ ਪੇਸ਼ਕਸ਼ ਕਰਦਾ ਹੈ https://www.juguetronica.com/arduino . ਸਭ ਤੋਂ ਵਧੀਆ ਚੀਜ਼ ਇਹ ਹੈ ਕਿ ਤੁਸੀਂ ਮਾਹਰ ਬਣਨ ਤੋਂ ਬਗੈਰ ਸ਼ੁਰੂਆਤ ਕਰ ਸਕਦੇ ਹੋ ਅਤੇ ਸਿਖਲਾਈ ਤੇ ਜਾ ਸਕਦੇ ਹੋ, ਇਸ ਤਰ੍ਹਾਂ ਆਪਣੇ ਆਪ ਨੂੰ ਸਵੈ-ਸਿਖਿਅਤ ਹੋਣ ਲਈ ਪ੍ਰੇਰਿਤ ਕਰੋ.

  2.   ਡੈਨੀਲ ਰੋਮਨ ਉਸਨੇ ਕਿਹਾ

    Saludos.

    ਮੈਂ ਇਸ ਸ਼ਾਨਦਾਰ ਟਿutorialਟੋਰਿਅਲ ਨੂੰ ਪੂਰਾ ਕਰਨ ਦੀ ਕੋਸ਼ਿਸ਼ ਕਰ ਰਿਹਾ ਹਾਂ ... ਪਰ # ਸ਼ਾਮਲ ਪੂਰੇ ਨਹੀਂ ਹੋਏ….

    ਕੀ ਤੁਸੀਂ ਮੈਨੂੰ ਦੱਸ ਸਕਦੇ ਹੋ ਕਿ ਕਿਹੜੇ ਜ਼ਰੂਰੀ ਹਨ?

    Muchas gracias.

  3.   ਉਏਲ ਉਸਨੇ ਕਿਹਾ

    ਹੈਲੋ!
    ਮੈਂ ਬੈਕਾਂ ਨੂੰ ਜੈਕ ਇਨਪੁਟਸ ਨਾਲ ਬਦਲ ਕੇ ਇੱਕ ਇਲੈਕਟ੍ਰਾਨਿਕ ਡਰੱਮ ਮੋਡੀ moduleਲ ਬਣਾਉਣਾ ਚਾਹਾਂਗਾ ਜਿਸ ਵਿੱਚ ਇੱਕ ਪਾਈਜੋਇਲੈਕਟ੍ਰਿਕ ਸਿਗਨਲ ਆਵੇਗਾ.
    ਕੀ ਇਹ ਕਰਨਾ ਸੰਭਵ ਹੋਵੇਗਾ?

  4.   ਐਡੁਅਰਡੋ ਵੈਲੇਨਜ਼ੁਏਲਾ ਉਸਨੇ ਕਿਹਾ

    ਕਿਰਪਾ ਕਰਕੇ ਜੇ ਤੁਸੀਂ ਇਸ ਕੋਡ ਨੂੰ ਸ਼ਾਮਲ ਕਰ ਸਕਦੇ ਹੋ, ਮੈਂ ਇਸ ਪ੍ਰੋਜੈਕਟ ਵਿੱਚ ਦਿਲਚਸਪੀ ਰੱਖਦਾ ਹਾਂ.