WPSE325 ਕਲਰ ਸੈਂਸਰ TCS3200 ਮੋਡੀਊਲ
ਜਾਣ-ਪਛਾਣ
ਯੂਰਪੀਅਨ ਯੂਨੀਅਨ ਦੇ ਸਾਰੇ ਵਸਨੀਕਾਂ ਨੂੰ ਇਸ ਉਤਪਾਦ ਬਾਰੇ ਮਹੱਤਵਪੂਰਣ ਵਾਤਾਵਰਣਕ ਜਾਣਕਾਰੀ.
ਡਿਵਾਈਸ ਜਾਂ ਪੈਕੇਜ 'ਤੇ ਇਹ ਚਿੰਨ੍ਹ ਦਰਸਾਉਂਦਾ ਹੈ ਕਿ ਡਿਵਾਈਸ ਦੇ ਜੀਵਨ ਚੱਕਰ ਤੋਂ ਬਾਅਦ ਇਸ ਦਾ ਨਿਪਟਾਰਾ ਵਾਤਾਵਰਣ ਨੂੰ ਨੁਕਸਾਨ ਪਹੁੰਚਾ ਸਕਦਾ ਹੈ। ਯੂਨਿਟ (ਜਾਂ ਬੈਟਰੀਆਂ) ਦਾ ਨਿਪਟਾਰਾ ਨਗਰਪਾਲਿਕਾ ਦੇ ਕੂੜੇ ਵਜੋਂ ਨਾ ਕਰੋ; ਇਸ ਨੂੰ ਰੀਸਾਈਕਲਿੰਗ ਲਈ ਕਿਸੇ ਵਿਸ਼ੇਸ਼ ਕੰਪਨੀ ਕੋਲ ਲਿਜਾਇਆ ਜਾਣਾ ਚਾਹੀਦਾ ਹੈ। ਇਹ ਡਿਵਾਈਸ ਤੁਹਾਡੇ ਵਿਤਰਕ ਜਾਂ ਸਥਾਨਕ ਰੀਸਾਈਕਲਿੰਗ ਸੇਵਾ ਨੂੰ ਵਾਪਸ ਕੀਤੀ ਜਾਣੀ ਚਾਹੀਦੀ ਹੈ। ਸਥਾਨਕ ਵਾਤਾਵਰਨ ਨਿਯਮਾਂ ਦਾ ਆਦਰ ਕਰੋ। ਜੇਕਰ ਸ਼ੱਕ ਹੈ, ਤਾਂ ਆਪਣੇ ਸਥਾਨਕ ਕੂੜਾ ਨਿਪਟਾਰੇ ਦੇ ਅਧਿਕਾਰੀਆਂ ਨਾਲ ਸੰਪਰਕ ਕਰੋ।
Whadda ਨੂੰ ਚੁਣਨ ਲਈ ਤੁਹਾਡਾ ਧੰਨਵਾਦ! ਕਿਰਪਾ ਕਰਕੇ ਇਸ ਡਿਵਾਈਸ ਨੂੰ ਸੇਵਾ ਵਿੱਚ ਲਿਆਉਣ ਤੋਂ ਪਹਿਲਾਂ ਮੈਨੂਅਲ ਨੂੰ ਚੰਗੀ ਤਰ੍ਹਾਂ ਪੜ੍ਹੋ। ਜੇਕਰ ਯੰਤਰ ਆਵਾਜਾਈ ਵਿੱਚ ਖਰਾਬ ਹੋ ਗਿਆ ਸੀ, ਤਾਂ ਇਸਨੂੰ ਸਥਾਪਿਤ ਨਾ ਕਰੋ ਜਾਂ ਇਸਦੀ ਵਰਤੋਂ ਨਾ ਕਰੋ ਅਤੇ ਆਪਣੇ ਡੀਲਰ ਨਾਲ ਸੰਪਰਕ ਕਰੋ।
ਸੁਰੱਖਿਆ ਨਿਰਦੇਸ਼
ਇਸ ਉਪਕਰਨ ਦੀ ਵਰਤੋਂ ਕਰਨ ਤੋਂ ਪਹਿਲਾਂ ਇਸ ਮੈਨੂਅਲ ਅਤੇ ਸਾਰੇ ਸੁਰੱਖਿਆ ਸੰਕੇਤਾਂ ਨੂੰ ਪੜ੍ਹੋ ਅਤੇ ਸਮਝੋ।
ਸਿਰਫ ਅੰਦਰੂਨੀ ਵਰਤੋਂ ਲਈ।
- ਇਸ ਯੰਤਰ ਦੀ ਵਰਤੋਂ 8 ਸਾਲ ਜਾਂ ਇਸ ਤੋਂ ਵੱਧ ਉਮਰ ਦੇ ਬੱਚਿਆਂ ਦੁਆਰਾ ਕੀਤੀ ਜਾ ਸਕਦੀ ਹੈ, ਅਤੇ ਘੱਟ ਸਰੀਰਕ, ਸੰਵੇਦੀ ਜਾਂ ਮਾਨਸਿਕ ਸਮਰੱਥਾਵਾਂ ਵਾਲੇ ਜਾਂ ਅਨੁਭਵ ਅਤੇ ਗਿਆਨ ਦੀ ਘਾਟ ਵਾਲੇ ਵਿਅਕਤੀਆਂ ਦੁਆਰਾ, ਜੇਕਰ ਉਹਨਾਂ ਨੂੰ ਡਿਵਾਈਸ ਦੀ ਸੁਰੱਖਿਅਤ ਤਰੀਕੇ ਨਾਲ ਵਰਤੋਂ ਕਰਨ ਅਤੇ ਸਮਝਣ ਬਾਰੇ ਨਿਗਰਾਨੀ ਜਾਂ ਹਦਾਇਤ ਦਿੱਤੀ ਗਈ ਹੈ। ਖ਼ਤਰੇ ਸ਼ਾਮਲ ਹਨ। ਬੱਚਿਆਂ ਨੂੰ ਡਿਵਾਈਸ ਨਾਲ ਨਹੀਂ ਖੇਡਣਾ ਚਾਹੀਦਾ। ਬਿਨਾਂ ਨਿਗਰਾਨੀ ਦੇ ਬੱਚਿਆਂ ਦੁਆਰਾ ਸਫਾਈ ਅਤੇ ਉਪਭੋਗਤਾ ਦੀ ਦੇਖਭਾਲ ਨਹੀਂ ਕੀਤੀ ਜਾਵੇਗੀ।
ਆਮ ਦਿਸ਼ਾ-ਨਿਰਦੇਸ਼
- ਇਸ ਮੈਨੂਅਲ ਦੇ ਆਖਰੀ ਪੰਨਿਆਂ 'ਤੇ Velleman® ਸੇਵਾ ਅਤੇ ਗੁਣਵੱਤਾ ਵਾਰੰਟੀ ਨੂੰ ਵੇਖੋ।
- ਸੁਰੱਖਿਆ ਕਾਰਨਾਂ ਕਰਕੇ ਡਿਵਾਈਸ ਦੇ ਸਾਰੇ ਸੋਧਾਂ ਦੀ ਮਨਾਹੀ ਹੈ। ਡਿਵਾਈਸ ਵਿੱਚ ਉਪਭੋਗਤਾ ਸੋਧਾਂ ਕਾਰਨ ਹੋਏ ਨੁਕਸਾਨ ਨੂੰ ਵਾਰੰਟੀ ਦੁਆਰਾ ਕਵਰ ਨਹੀਂ ਕੀਤਾ ਜਾਂਦਾ ਹੈ।
- ਡਿਵਾਈਸ ਦੀ ਵਰਤੋਂ ਸਿਰਫ ਇਸਦੇ ਨਿਯਤ ਉਦੇਸ਼ ਲਈ ਕਰੋ। ਅਣਅਧਿਕਾਰਤ ਤਰੀਕੇ ਨਾਲ ਡਿਵਾਈਸ ਦੀ ਵਰਤੋਂ ਕਰਨ ਨਾਲ ਵਾਰੰਟੀ ਰੱਦ ਹੋ ਜਾਵੇਗੀ।
- ਇਸ ਮੈਨੂਅਲ ਵਿੱਚ ਕੁਝ ਦਿਸ਼ਾ-ਨਿਰਦੇਸ਼ਾਂ ਦੀ ਅਣਦੇਖੀ ਕਾਰਨ ਹੋਏ ਨੁਕਸਾਨ ਨੂੰ ਵਾਰੰਟੀ ਦੁਆਰਾ ਕਵਰ ਨਹੀਂ ਕੀਤਾ ਗਿਆ ਹੈ ਅਤੇ ਡੀਲਰ ਆਉਣ ਵਾਲੇ ਕਿਸੇ ਵੀ ਨੁਕਸ ਜਾਂ ਸਮੱਸਿਆਵਾਂ ਲਈ ਜ਼ਿੰਮੇਵਾਰੀ ਸਵੀਕਾਰ ਨਹੀਂ ਕਰੇਗਾ।
- ਨਾ ਹੀ Velleman Group nv ਅਤੇ ਨਾ ਹੀ ਇਸ ਦੇ ਡੀਲਰਾਂ ਨੂੰ ਇਸ ਉਤਪਾਦ ਦੇ ਕਬਜ਼ੇ, ਵਰਤੋਂ ਜਾਂ ਅਸਫਲਤਾ ਤੋਂ ਪੈਦਾ ਹੋਣ ਵਾਲੇ ਕਿਸੇ ਵੀ ਕਿਸਮ ਦੇ ਨੁਕਸਾਨ (ਅਸਾਧਾਰਨ, ਇਤਫਾਕਨ ਜਾਂ ਅਸਿੱਧੇ) ਲਈ ਜ਼ਿੰਮੇਵਾਰ ਠਹਿਰਾਇਆ ਜਾ ਸਕਦਾ ਹੈ।
- ਭਵਿੱਖ ਦੇ ਸੰਦਰਭ ਲਈ ਇਸ ਮੈਨੂਅਲ ਨੂੰ ਰੱਖੋ।
Arduino® ਕੀ ਹੈ
Arduino® ਇੱਕ ਓਪਨ-ਸੋਰਸ ਪ੍ਰੋਟੋਟਾਈਪਿੰਗ ਪਲੇਟਫਾਰਮ ਹੈ ਜੋ ਵਰਤੋਂ ਵਿੱਚ ਆਸਾਨ ਹਾਰਡਵੇਅਰ ਅਤੇ ਸੌਫਟਵੇਅਰ 'ਤੇ ਆਧਾਰਿਤ ਹੈ। Arduino® ਬੋਰਡ ਇਨਪੁਟਸ ਲਾਈਟ-ਆਨ ਸੈਂਸਰ, ਇੱਕ ਬਟਨ 'ਤੇ ਉਂਗਲ ਜਾਂ ਟਵਿੱਟਰ ਸੰਦੇਸ਼ ਨੂੰ ਪੜ੍ਹਨ ਦੇ ਯੋਗ ਹੁੰਦੇ ਹਨ ਅਤੇ ਇਸਨੂੰ ਇੱਕ ਮੋਟਰ ਦੇ ਐਕਟੀਵੇਟਿੰਗ ਆਉਟਪੁੱਟ ਵਿੱਚ ਬਦਲਦੇ ਹਨ, ਇੱਕ LED ਚਾਲੂ ਕਰਦੇ ਹਨ, ਕੁਝ ਆਨਲਾਈਨ ਪ੍ਰਕਾਸ਼ਿਤ ਕਰਦੇ ਹਨ। ਤੁਸੀਂ ਬੋਰਡ 'ਤੇ ਮਾਈਕ੍ਰੋਕੰਟਰੋਲਰ ਨੂੰ ਹਦਾਇਤਾਂ ਦਾ ਸੈੱਟ ਭੇਜ ਕੇ ਆਪਣੇ ਬੋਰਡ ਨੂੰ ਦੱਸ ਸਕਦੇ ਹੋ ਕਿ ਕੀ ਕਰਨਾ ਹੈ। ਅਜਿਹਾ ਕਰਨ ਲਈ, ਤੁਸੀਂ Arduino ਪ੍ਰੋਗਰਾਮਿੰਗ ਭਾਸ਼ਾ (ਵਾਇਰਿੰਗ 'ਤੇ ਆਧਾਰਿਤ) ਅਤੇ Arduino® ਸਾਫਟਵੇਅਰ IDE (ਪ੍ਰੋਸੈਸਿੰਗ 'ਤੇ ਆਧਾਰਿਤ) ਦੀ ਵਰਤੋਂ ਕਰਦੇ ਹੋ। ਟਵਿਟਰ ਸੁਨੇਹੇ ਨੂੰ ਪੜ੍ਹਨ ਜਾਂ ਔਨਲਾਈਨ ਪ੍ਰਕਾਸ਼ਿਤ ਕਰਨ ਲਈ ਵਾਧੂ ਸ਼ੀਲਡਾਂ/ਮੌਡਿਊਲ/ਕੰਪੋਨੈਂਟਸ ਦੀ ਲੋੜ ਹੁੰਦੀ ਹੈ। ਸਰਫ ਕਰਨ ਲਈ www.arduino.cc ਹੋਰ ਜਾਣਕਾਰੀ ਲਈ.
ਉਤਪਾਦ ਵੱਧview
TCS3200 ਫੋਟੋਡਿਓਡਜ਼ ਦੀ 8 x 8 ਐਰੇ ਦੀ ਮਦਦ ਨਾਲ ਰੰਗ ਦੀ ਰੋਸ਼ਨੀ ਨੂੰ ਮਹਿਸੂਸ ਕਰਦਾ ਹੈ। ਫਿਰ ਇੱਕ ਕਰੰਟ-ਟੂ-ਫ੍ਰੀਕੁਐਂਸੀ ਕਨਵਰਟਰ ਦੀ ਵਰਤੋਂ ਕਰਦੇ ਹੋਏ ਫੋਟੋਡਿਓਡਸ ਤੋਂ ਰੀਡਿੰਗਾਂ ਨੂੰ ਪ੍ਰਕਾਸ਼ ਦੀ ਤੀਬਰਤਾ ਦੇ ਸਿੱਧੇ ਅਨੁਪਾਤੀ ਬਾਰੰਬਾਰਤਾ ਦੇ ਨਾਲ ਇੱਕ ਵਰਗ ਵੇਵ ਵਿੱਚ ਬਦਲਿਆ ਜਾਂਦਾ ਹੈ। ਅੰਤ ਵਿੱਚ, Arduino® ਬੋਰਡ ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਅਸੀਂ ਵਰਗ ਵੇਵ ਆਉਟਪੁੱਟ ਨੂੰ ਪੜ੍ਹ ਸਕਦੇ ਹਾਂ ਅਤੇ ਰੰਗ ਦੇ ਨਤੀਜੇ ਪ੍ਰਾਪਤ ਕਰ ਸਕਦੇ ਹਾਂ।
ਨਿਰਧਾਰਨ
- ਸਪਲਾਈ ਵਾਲੀਅਮtage: 2.7-5.5 ਵੀਡੀਸੀ
- ਮਾਪ: 28.4 x 28.4 ਮਿਲੀਮੀਟਰ
ਵਿਸ਼ੇਸ਼ਤਾਵਾਂ
- ਰੋਸ਼ਨੀ ਦੀ ਤੀਬਰਤਾ ਨੂੰ ਬਾਰੰਬਾਰਤਾ ਵਿੱਚ ਉੱਚ-ਰੈਜ਼ੋਲੂਸ਼ਨ ਰੂਪਾਂਤਰਣ
- ਪ੍ਰੋਗਰਾਮੇਬਲ ਰੰਗ ਅਤੇ ਪੂਰੇ ਪੈਮਾਨੇ ਦੀ ਆਉਟਪੁੱਟ ਬਾਰੰਬਾਰਤਾ
- ਮਾਈਕ੍ਰੋਕੰਟਰੋਲਰ ਨਾਲ ਸਿੱਧਾ ਸੰਚਾਰ ਕਰਦਾ ਹੈ
- ਸਿੰਗਲ-ਸਪਲਾਈ ਓਪਰੇਸ਼ਨ (2.7 V ਤੋਂ 5.5 V)
- ਪਾਵਰ-ਡਾਊਨ ਫੀਚਰ
- ਗੈਰ-ਰੇਖਿਕਤਾ ਗਲਤੀ ਆਮ ਤੌਰ 'ਤੇ 0.2 kHz 'ਤੇ 50 %
- ਸਥਿਰ 200 ppm/°C ਤਾਪਮਾਨ ਗੁਣਾਂਕ
ਪਿੰਨ ਲੇਆਉਟ
ਜੀ.ਐਨ.ਡੀ | ਜ਼ਮੀਨ |
ਬਾਹਰ | ਆਉਟਪੁੱਟ ਬਾਰੰਬਾਰਤਾ |
S0 | ਆਉਟਪੁੱਟ ਬਾਰੰਬਾਰਤਾ ਸਕੇਲਿੰਗ ਚੋਣ ਇੰਪੁੱਟ |
S1 | ਆਉਟਪੁੱਟ ਬਾਰੰਬਾਰਤਾ ਸਕੇਲਿੰਗ ਚੋਣ ਇੰਪੁੱਟ |
S2 | photodiode ਕਿਸਮ ਚੋਣ ਇੰਪੁੱਟ |
S3 | photodiode ਕਿਸਮ ਚੋਣ ਇੰਪੁੱਟ |
V | 5 ਵੀਡੀਸੀ ਪਾਵਰ ਸਪਲਾਈ |
G | ਜ਼ਮੀਨ |
OE | ਆਉਟਪੁੱਟ ਯੋਗ, G (ਜ਼ਮੀਨ) ਨਾਲ ਜੁੜਿਆ ਹੋਣਾ ਚਾਹੀਦਾ ਹੈ |
LED | LED ਇਨਪੁਟ ਯੋਗ ਕਰੋ, ਘੱਟ = ਚਾਲੂ |
Example
ਕਨੈਕਸ਼ਨ
ਅਰਦੂਨੋ® |
5 ਵੀ |
ਜੀ.ਐਨ.ਡੀ |
D3 |
D4 |
D5 |
D6 |
D2 |
D7 |
ਜੀ.ਐਨ.ਡੀ |
WPSE325 |
V |
ਜੀ.ਐਨ.ਡੀ |
S0 |
S1 |
S2 |
S3 |
ਬਾਹਰ |
LED |
OE |
- ਉੱਪਰ ਦਿੱਤੇ ਅਨੁਸਾਰ ਆਪਣੇ WPSE325 ਨੂੰ ਆਪਣੇ ਮਾਈਕ੍ਰੋਕੰਟਰੋਲਰ (WPB100) ਨਾਲ ਕਨੈਕਟ ਕਰੋ।
- ਸਾਡੇ ਤੋਂ ਲਾਇਬ੍ਰੇਰੀ ਅਤੇ ਡਾਟਾ ਸ਼ੀਟ ਡਾਊਨਲੋਡ ਕਰੋ webਸਾਈਟ.
- Arduino® IDE ਖੋਲ੍ਹੋ ਅਤੇ ਤਿੰਨ ਲਾਇਬ੍ਰੇਰੀਆਂ ਨੂੰ ਆਯਾਤ ਕਰੋ। LiquidCrystal_I2C.h ਤਾਂ ਹੀ ਲੋੜੀਂਦਾ ਹੈ ਜੇਕਰ ਤੁਸੀਂ ਇੱਕ I²C LCD ਨੂੰ ਆਪਣੇ ਕੰਟਰੋਲਰ ਨਾਲ ਵੀ ਕਨੈਕਟ ਕਰ ਰਹੇ ਹੋ।
- VMA325_code ਸਕੈਚ ਨੂੰ IDE ਵਿੱਚ ਲੋਡ ਕਰੋ, ਕੰਪਾਇਲ ਕਰੋ ਅਤੇ ਅੱਪਲੋਡ ਕਰੋ।
- ਸੀਰੀਅਲ ਮਾਨੀਟਰ ਸ਼ੁਰੂ ਕਰੋ. ਤੁਹਾਨੂੰ ਇਸ ਤਰ੍ਹਾਂ ਦਾ ਨਤੀਜਾ ਦੇਖਣਾ ਚਾਹੀਦਾ ਹੈ:
ਕਿਰਪਾ ਕਰਕੇ TCS2300 ਦੀ ਡਾਟਾ ਸ਼ੀਟ ਵੀ ਪੜ੍ਹੋ, ਜੋ ਕਿ ਸਾਡੇ ਤੋਂ ਉਪਲਬਧ VMA325.zip ਵਿੱਚ ਸ਼ਾਮਲ ਹੈ। webਸਾਈਟ.
// ਕੋਡ ਸ਼ੁਰੂ
#ਸ਼ਾਮਲ
#ਸ਼ਾਮਲ
#ਸ਼ਾਮਲ //ਇਹ ਤਾਂ ਹੀ ਲੋੜੀਂਦਾ ਹੈ ਜੇਕਰ ਤੁਸੀਂ ਇੱਕ I2C LCD ਨੂੰ ਆਪਣੇ ਮਾਈਕ੍ਰੋਕੰਟਰੋਲਰ LiquidCrystal_I2C lcd(2x0) ਨਾਲ ਕਨੈਕਟ ਕਰਦੇ ਹੋ;
# S0 6 ਪਰਿਭਾਸ਼ਿਤ ਕਰੋ
# S1 5 ਪਰਿਭਾਸ਼ਿਤ ਕਰੋ
# S2 4 ਪਰਿਭਾਸ਼ਿਤ ਕਰੋ
# S3 3 ਪਰਿਭਾਸ਼ਿਤ ਕਰੋ
#2 ਪਰਿਭਾਸ਼ਿਤ ਕਰੋ
# LED 7 ਨੂੰ ਪਰਿਭਾਸ਼ਿਤ ਕਰੋ
int g_count = 0; // ਬਾਰੰਬਾਰਤਾ ਦੀ ਗਿਣਤੀ ਕਰੋ
int g_array[3]; // RGB ਮੁੱਲ ਨੂੰ ਸਟੋਰ ਕਰੋ
int g_flag = 0; // ਆਰਜੀਬੀ ਕਤਾਰ ਦਾ ਫਿਲਟਰ
ਫਲੋਟ g_SF[3]; // RGB ਸਕੇਲ ਫੈਕਟਰ ਨੂੰ ਸੁਰੱਖਿਅਤ ਕਰੋ
// Init TSC230 ਅਤੇ ਸੈਟਿੰਗ ਫ੍ਰੀਕੁਐਂਸੀ.
void TSC_Init()
{
pinMode(S0, ਆਊਟਪੁੱਟ);
pinMode(S1, ਆਊਟਪੁੱਟ);
pinMode(S2, ਆਊਟਪੁੱਟ);
pinMode(S3, ਆਊਟਪੁੱਟ);
ਪਿਨਮੋਡ (ਆਊਟ, ਇਨਪੁਟ);
ਪਿਨਮੋਡ (LED, ਆਊਟਪੁੱਟ);
ਡਿਜੀਟਲ ਰਾਈਟ(S0, ਘੱਟ);// ਆਉਟਪੁੱਟ ਫ੍ਰੀਕੁਐਂਸੀ ਸਕੇਲਿੰਗ 2%
digitalWrite(S1, HIGH);
ਡਿਜੀਟਲ ਰਾਈਟ (ਐਲਈਡੀ, ਹਾਈ); // LOW = 4 LED's 'ਤੇ ਸਵਿੱਚ ਕਰੋ, HIGH = 4 LED's ਨੂੰ ਬੰਦ ਕਰੋ
}
// ਫਿਲਟਰ ਰੰਗ ਚੁਣੋ//
void TSC_FilterColor(int Level01, int Level02)
{ if(level01 != 0)
ਪੱਧਰ 01 = HIGH;
ਜੇਕਰ (ਪੱਧਰ02 != 0)
ਪੱਧਰ 02 = HIGH;
digitalWrite(S2, Level01);
digitalWrite(S3, Level02); }
void TSC_Count()
{
g_count ++ ;
}
void TSC_Callback()
{
ਸਵਿੱਚ(g_ਝੰਡਾ)
{
ਕੇਸ 0:
Serial.println("->WB ਸਟਾਰਟ");
TSC_WB(ਘੱਟ, ਘੱਟ);
ਤੋੜਨਾ;
ਕੇਸ 1:
Serial.print("->ਫ੍ਰੀਕੁਐਂਸੀ R=");
//lcd.setCursor(0,0);
//lcd.print("ਸ਼ੁਰੂ");
Serial.println(g_count);
g_array[0] = g_count;
TSC_WB(ਉੱਚਾ, ਉੱਚਾ);
ਤੋੜਨਾ;
ਕੇਸ 2:
Serial.print("->ਫ੍ਰੀਕੁਐਂਸੀ G=");
Serial.println(g_count);
g_array[1] = g_count;
TSC_WB(ਘੱਟ, ਉੱਚ);
ਤੋੜਨਾ;
ਕੇਸ 3:
Serial.print("->ਫ੍ਰੀਕੁਐਂਸੀ B=");
Serial.println(g_count);
Serial.println("->WB End");
g_array[2] = g_count;
TSC_WB(ਉੱਚ, ਘੱਟ);
ਤੋੜਨਾ;
ਡਿਫਾਲਟ:
g_count = 0;
ਤੋੜਨਾ;
}
}
void TSC_WB(int Level0, int Level1) //ਵਾਈਟ ਬੈਲੇਂਸ
{
g_count = 0;
g_flag ++;
TSC_FilterColor(Level0, Level1);
Timer1.setPeriod(1000000);
}
ਬੇਕਾਰ ਸੈੱਟਅੱਪ()
{
TSC_Init();
lcd.init();
ਦੇਰੀ(100);
lcd.backlight();
Wire.begin();
ਦੇਰੀ(100);
lcd.setCursor(14,0);
lcd.print("ਰੰਗ");
lcd.setCursor(0,3);
lcd.print("S0:2 S1:3 S2:4 S3:5 OUT:6 LED:-");
ਸੀਰੀਅਲ. ਸ਼ੁਰੂ (9600);
Timer1.initialize(); // ਡਿਫਾਲਟ 1s ਹੈ
Timer1.attachInterrupt(TSC_Callback);
attachInterrupt(0, TSC_Count, RISING);
ਦੇਰੀ(4000);
ਲਈ(int i=0; i<3; i++)
Serial.println(g_array[i]);
g_SF[0] = 255.0/ g_array[0]; //R ਸਕੇਲ ਫੈਕਟਰ
g_SF[1] = 255.0/ g_array[1]; //ਜੀ ਸਕੇਲ ਫੈਕਟਰ
g_SF[2] = 255.0/ g_array[2] ; //ਬੀ ਸਕੇਲ ਫੈਕਟਰ
Serial.println(g_SF[0]);
Serial.println(g_SF[1]);
Serial.println(g_SF[2]);
//ਲਈ(int i=0; i<3; i++)
// Serial.println(int(g_array[i] * g_SF[i]));
}
ਬੇਕਾਰ ਲੂਪ()
{
g_flag = 0;
ਲਈ(int i=0; i<3; i++)
{
Serial.println(int(g_array[i] * g_SF[i]));
//lcd.setCursor(0,1);
//lcd.print(int(g_array[i] * g_SF[i]));
}
lcd.setCursor(0,1);
lcd.print(int(g_array[0] * g_SF[0]));
lcd.setCursor(6,1);
lcd.print(int(g_array[1] * g_SF[1]));
lcd.setCursor(12,1);
lcd.print(int(g_array[2] * g_SF[2]));
ਦੇਰੀ(4000);
ਕਲੀਨ 2004 ();
}
void Clean2004()
{
lcd.setCursor(0,1);
lcd.print("");
lcd.setCursor(0,2);
lcd.print("");
}
// ਕੋਡ ਅੰਤ
ਸੋਧਾਂ ਅਤੇ ਟਾਈਪੋਗ੍ਰਾਫਿਕਲ ਗਲਤੀਆਂ ਰਾਖਵੀਆਂ - ©
ਵੇਲਮੈਨ ਗਰੁੱਪ ਐਨ.ਵੀ. WPSE325_v01 Velleman Group nv, Legen Heirweg 33 – 9890 Gavere.
ਦਸਤਾਵੇਜ਼ / ਸਰੋਤ
![]() |
WHADDA WPSE325 ਕਲਰ ਸੈਂਸਰ TCS3200 ਮੋਡੀਊਲ [pdf] ਯੂਜ਼ਰ ਮੈਨੂਅਲ WPSE325 ਕਲਰ ਸੈਂਸਰ TCS3200 ਮੋਡੀਊਲ, WPSE325, ਕਲਰ ਸੈਂਸਰ TCS3200 ਮੋਡੀਊਲ, ਸੈਂਸਰ TCS3200 ਮੋਡੀਊਲ, TCS3200 ਮੋਡੀਊਲ, ਮੋਡੀਊਲ |