VMA209
ARDUINO® ਲਈ ਮਲਟੀ-ਫੰਕਸ਼ਨ ਸ਼ੀਲਡ ਐਕਸਪੈਂਸ਼ਨ ਬੋਰਡ
ਯੂਜ਼ਰ ਮੈਨੂਅਲ
ਜਾਣ-ਪਛਾਣ
ਯੂਰਪੀਅਨ ਯੂਨੀਅਨ ਦੇ ਸਾਰੇ ਨਿਵਾਸੀਆਂ ਨੂੰ
ਇਸ ਉਤਪਾਦ ਬਾਰੇ ਮਹੱਤਵਪੂਰਨ ਵਾਤਾਵਰਣ ਸੰਬੰਧੀ ਜਾਣਕਾਰੀ
ਡਿਵਾਈਸ ਜਾਂ ਪੈਕੇਜ 'ਤੇ ਇਹ ਚਿੰਨ੍ਹ ਦਰਸਾਉਂਦਾ ਹੈ ਕਿ ਡਿਵਾਈਸ ਦੇ ਜੀਵਨ ਚੱਕਰ ਤੋਂ ਬਾਅਦ ਇਸ ਦਾ ਨਿਪਟਾਰਾ ਵਾਤਾਵਰਣ ਨੂੰ ਨੁਕਸਾਨ ਪਹੁੰਚਾ ਸਕਦਾ ਹੈ। ਯੂਨਿਟ (ਜਾਂ ਬੈਟਰੀਆਂ) ਦਾ ਨਿਪਟਾਰਾ ਨਗਰਪਾਲਿਕਾ ਦੇ ਕੂੜੇ ਵਜੋਂ ਨਾ ਕਰੋ; ਇਸ ਨੂੰ ਰੀਸਾਈਕਲਿੰਗ ਲਈ ਕਿਸੇ ਵਿਸ਼ੇਸ਼ ਕੰਪਨੀ ਕੋਲ ਲਿਜਾਇਆ ਜਾਣਾ ਚਾਹੀਦਾ ਹੈ। ਇਹ ਡਿਵਾਈਸ ਤੁਹਾਡੇ ਵਿਤਰਕ ਜਾਂ ਸਥਾਨਕ ਰੀਸਾਈਕਲਿੰਗ ਸੇਵਾ ਨੂੰ ਵਾਪਸ ਕੀਤੀ ਜਾਣੀ ਚਾਹੀਦੀ ਹੈ। ਸਥਾਨਕ ਵਾਤਾਵਰਣ ਨਿਯਮਾਂ ਦਾ ਆਦਰ ਕਰੋ।
ਜੇਕਰ ਸ਼ੱਕ ਹੈ, ਤਾਂ ਆਪਣੇ ਸਥਾਨਕ ਕੂੜਾ ਨਿਪਟਾਰੇ ਦੇ ਅਧਿਕਾਰੀਆਂ ਨਾਲ ਸੰਪਰਕ ਕਰੋ।
Velleman® ਨੂੰ ਚੁਣਨ ਲਈ ਤੁਹਾਡਾ ਧੰਨਵਾਦ! ਕਿਰਪਾ ਕਰਕੇ ਇਸ ਡਿਵਾਈਸ ਨੂੰ ਸੇਵਾ ਵਿੱਚ ਲਿਆਉਣ ਤੋਂ ਪਹਿਲਾਂ ਮੈਨੂਅਲ ਨੂੰ ਚੰਗੀ ਤਰ੍ਹਾਂ ਪੜ੍ਹੋ।
ਜੇ ਉਪਕਰਣ ਵਿਚ ਡਿਵਾਈਸ ਨੂੰ ਨੁਕਸਾਨ ਪਹੁੰਚਿਆ ਸੀ, ਤਾਂ ਇਸ ਨੂੰ ਇੰਸਟੌਲ ਜਾਂ ਵਰਤੋਂ ਨਾ ਕਰੋ ਅਤੇ ਆਪਣੇ ਡੀਲਰ ਨਾਲ ਸੰਪਰਕ ਕਰੋ.
ਸੁਰੱਖਿਆ ਨਿਰਦੇਸ਼
ਇਸ ਯੰਤਰ ਦੀ ਵਰਤੋਂ 8 ਸਾਲ ਜਾਂ ਇਸ ਤੋਂ ਵੱਧ ਉਮਰ ਦੇ ਬੱਚਿਆਂ ਦੁਆਰਾ ਕੀਤੀ ਜਾ ਸਕਦੀ ਹੈ, ਅਤੇ ਘੱਟ ਸਰੀਰਕ, ਸੰਵੇਦੀ ਜਾਂ ਮਾਨਸਿਕ ਸਮਰੱਥਾਵਾਂ ਵਾਲੇ ਜਾਂ ਅਨੁਭਵ ਅਤੇ ਗਿਆਨ ਦੀ ਘਾਟ ਵਾਲੇ ਵਿਅਕਤੀਆਂ ਦੁਆਰਾ, ਜੇਕਰ ਉਹਨਾਂ ਨੂੰ ਡਿਵਾਈਸ ਦੀ ਸੁਰੱਖਿਅਤ ਤਰੀਕੇ ਨਾਲ ਵਰਤੋਂ ਕਰਨ ਅਤੇ ਸਮਝਣ ਬਾਰੇ ਨਿਗਰਾਨੀ ਜਾਂ ਹਦਾਇਤ ਦਿੱਤੀ ਗਈ ਹੈ। ਖ਼ਤਰੇ ਸ਼ਾਮਲ ਹਨ। ਬੱਚਿਆਂ ਨੂੰ ਡਿਵਾਈਸ ਨਾਲ ਨਹੀਂ ਖੇਡਣਾ ਚਾਹੀਦਾ। ਬਿਨਾਂ ਨਿਗਰਾਨੀ ਦੇ ਬੱਚਿਆਂ ਦੁਆਰਾ ਸਫਾਈ ਅਤੇ ਉਪਭੋਗਤਾ ਦੀ ਦੇਖਭਾਲ ਨਹੀਂ ਕੀਤੀ ਜਾਵੇਗੀ।
ਸਿਰਫ਼ ਅੰਦਰੂਨੀ ਵਰਤੋਂ।
ਮੀਂਹ, ਨਮੀ, ਛਿੜਕਾਅ ਅਤੇ ਟਪਕਣ ਵਾਲੇ ਤਰਲ ਪਦਾਰਥਾਂ ਤੋਂ ਦੂਰ ਰਹੋ।
ਆਮ ਦਿਸ਼ਾ-ਨਿਰਦੇਸ਼
- ਇਸ ਮੈਨੂਅਲ ਦੇ ਆਖਰੀ ਪੰਨਿਆਂ 'ਤੇ Velleman® ਸੇਵਾ ਅਤੇ ਗੁਣਵੱਤਾ ਵਾਰੰਟੀ ਨੂੰ ਵੇਖੋ।
- ਅਸਲ ਵਿੱਚ ਇਸਦੀ ਵਰਤੋਂ ਕਰਨ ਤੋਂ ਪਹਿਲਾਂ ਡਿਵਾਈਸ ਦੇ ਫੰਕਸ਼ਨਾਂ ਤੋਂ ਆਪਣੇ ਆਪ ਨੂੰ ਜਾਣੂ ਕਰੋ।
- ਸੁਰੱਖਿਆ ਕਾਰਨਾਂ ਕਰਕੇ ਡਿਵਾਈਸ ਦੇ ਸਾਰੇ ਸੋਧਾਂ ਦੀ ਮਨਾਹੀ ਹੈ। ਡਿਵਾਈਸ ਵਿੱਚ ਉਪਭੋਗਤਾ ਸੋਧਾਂ ਕਾਰਨ ਹੋਏ ਨੁਕਸਾਨ ਨੂੰ ਵਾਰੰਟੀ ਦੁਆਰਾ ਕਵਰ ਨਹੀਂ ਕੀਤਾ ਜਾਂਦਾ ਹੈ।
- ਡਿਵਾਈਸ ਦੀ ਵਰਤੋਂ ਸਿਰਫ਼ ਇਸਦੇ ਨਿਯਤ ਉਦੇਸ਼ ਲਈ ਕਰੋ। ਅਣਅਧਿਕਾਰਤ ਤਰੀਕੇ ਨਾਲ ਡਿਵਾਈਸ ਦੀ ਵਰਤੋਂ ਕਰਨ ਨਾਲ ਵਾਰੰਟੀ ਰੱਦ ਹੋ ਜਾਵੇਗੀ।
- ਇਸ ਮੈਨੂਅਲ ਵਿੱਚ ਕੁਝ ਦਿਸ਼ਾ-ਨਿਰਦੇਸ਼ਾਂ ਦੀ ਅਣਦੇਖੀ ਕਾਰਨ ਹੋਏ ਨੁਕਸਾਨ ਦੀ ਗਰੰਟੀ ਕਵਰ ਨਹੀਂ ਕੀਤੀ ਜਾਏਗੀ ਅਤੇ ਡੀਲਰ ਆਉਣ ਵਾਲੀਆਂ ਕਮੀਆਂ ਲਈ ਜ਼ਿੰਮੇਵਾਰੀ ਸਵੀਕਾਰ ਨਹੀਂ ਕਰੇਗਾ ਜਾਂ
ਸਮੱਸਿਆਵਾਂ ਨਾ ਹੀ Velleman nv ਅਤੇ ਨਾ ਹੀ ਇਸ ਦੇ ਡੀਲਰਾਂ ਨੂੰ ਇਸ ਉਤਪਾਦ ਦੇ ਕਬਜ਼ੇ, ਵਰਤੋਂ ਜਾਂ ਅਸਫਲਤਾ ਤੋਂ ਪੈਦਾ ਹੋਣ ਵਾਲੇ ਕਿਸੇ ਵੀ ਕਿਸਮ (ਵਿੱਤੀ, ਭੌਤਿਕ…) - ਕਿਸੇ ਵੀ ਨੁਕਸਾਨ (ਅਸਾਧਾਰਨ, ਇਤਫਾਕਿਕ ਜਾਂ ਅਸਿੱਧੇ) ਲਈ ਜ਼ਿੰਮੇਵਾਰ ਠਹਿਰਾਇਆ ਜਾ ਸਕਦਾ ਹੈ।
- ਨਿਰੰਤਰ ਉਤਪਾਦ ਸੁਧਾਰਾਂ ਦੇ ਕਾਰਨ, ਅਸਲ ਉਤਪਾਦ ਦੀ ਦਿੱਖ ਦਿਖਾਈਆਂ ਗਈਆਂ ਤਸਵੀਰਾਂ ਤੋਂ ਵੱਖਰੀ ਹੋ ਸਕਦੀ ਹੈ।
- ਉਤਪਾਦ ਚਿੱਤਰ ਸਿਰਫ ਵਿਆਖਿਆਤਮਕ ਉਦੇਸ਼ਾਂ ਲਈ ਹਨ।
- ਤਾਪਮਾਨ ਵਿੱਚ ਤਬਦੀਲੀਆਂ ਦੇ ਸੰਪਰਕ ਵਿੱਚ ਆਉਣ ਤੋਂ ਬਾਅਦ ਡਿਵਾਈਸ ਨੂੰ ਤੁਰੰਤ ਚਾਲੂ ਨਾ ਕਰੋ। ਡਿਵਾਈਸ ਨੂੰ ਉਦੋਂ ਤੱਕ ਬੰਦ ਕਰਕੇ ਨੁਕਸਾਨ ਤੋਂ ਬਚਾਓ ਜਦੋਂ ਤੱਕ ਇਹ ਨਹੀਂ ਹੁੰਦਾ
ਕਮਰੇ ਦਾ ਤਾਪਮਾਨ ਪਹੁੰਚ ਗਿਆ. - ਭਵਿੱਖ ਦੇ ਸੰਦਰਭ ਲਈ ਇਸ ਮੈਨੂਅਲ ਨੂੰ ਰੱਖੋ।
Arduino® ਕੀ ਹੈ
Arduino ® ਇੱਕ ਓਪਨ-ਸੋਰਸ ਪ੍ਰੋਟੋਟਾਈਪਿੰਗ ਪਲੇਟਫਾਰਮ ਹੈ ਜੋ ਵਰਤੋਂ ਵਿੱਚ ਆਸਾਨ ਹਾਰਡਵੇਅਰ ਅਤੇ ਸੌਫਟਵੇਅਰ ਵਿੱਚ ਅਧਾਰਤ ਹੈ। Arduino ® ਬੋਰਡ ਇਨਪੁਟਸ ਨੂੰ ਪੜ੍ਹਨ ਦੇ ਯੋਗ ਹੁੰਦੇ ਹਨ - ਲਾਈਟ-ਆਨ ਸੈਂਸਰ, ਇੱਕ ਬਟਨ 'ਤੇ ਇੱਕ ਉਂਗਲ ਜਾਂ ਇੱਕ ਟਵਿੱਟਰ ਸੰਦੇਸ਼ - ਅਤੇ ਇਸਨੂੰ ਇੱਕ ਆਉਟਪੁੱਟ ਵਿੱਚ ਬਦਲਦੇ ਹਨ - ਇੱਕ ਮੋਟਰ ਨੂੰ ਚਾਲੂ ਕਰਨਾ, ਇੱਕ LED ਚਾਲੂ ਕਰਨਾ, ਕੁਝ ਆਨਲਾਈਨ ਪ੍ਰਕਾਸ਼ਿਤ ਕਰਨਾ। ਤੁਸੀਂ ਬੋਰਡ 'ਤੇ ਮਾਈਕ੍ਰੋਕੰਟਰੋਲਰ ਨੂੰ ਨਿਰਦੇਸ਼ਾਂ ਦਾ ਸੈੱਟ ਭੇਜ ਕੇ ਆਪਣੇ ਬੋਰਡ ਨੂੰ ਦੱਸ ਸਕਦੇ ਹੋ ਕਿ ਕੀ ਕਰਨਾ ਹੈ। ਅਜਿਹਾ ਕਰਨ ਲਈ, ਤੁਸੀਂ Arduino ਪ੍ਰੋਗਰਾਮਿੰਗ ਭਾਸ਼ਾ (ਵਾਇਰਿੰਗ 'ਤੇ ਆਧਾਰਿਤ) ਅਤੇ Arduino ® ਸਾਫਟਵੇਅਰ IDE (ਪ੍ਰੋਸੈਸਿੰਗ 'ਤੇ ਆਧਾਰਿਤ) ਦੀ ਵਰਤੋਂ ਕਰਦੇ ਹੋ।
ਸਰਫ ਟੂ www.arduino.cc ਅਤੇ arduino.org ਹੋਰ ਜਾਣਕਾਰੀ ਲਈ.
ਵੀ. 01 - 12/04/2018 | 2 | El ਵੇਲਮੈਨ ਐਨਵੀ |
ਵੱਧview
ਮਾਪ …………………………………………… 69 x 54 x 11 ਮਿਲੀਮੀਟਰ
ਭਾਰ ………………………………………………………………. 27 ਜੀ
ਕਨੈਕਸ਼ਨ
VMA209 | ਅਰਦੂਨੋ® |
10, 11, 12, 13 | 4 ਲਾਲ LEDs |
A1, A2, A3 | 3 ਬਟਨ + ਰੀਸੈਟ ਬਟਨ |
A0 | ਪੋਟੈਂਸ਼ੀਓਮੀਟਰ (10 kΩ) |
ਲੈਚ 4, ਘੜੀ 7, ਡਾਟਾ 8 | 4-ਅੰਕ, 7-ਖੰਡ LED ਟਿਊਬ 74HC595 ਦੁਆਰਾ ਚਲਾਈ ਗਈ |
3 (ਡਿਜੀਟਲ ਆਨ-ਆਫ) | ਬਜ਼ਰ |
2 | IR ਰਿਸੀਵਰ (ਰਿਮੋਟ ਕੰਟਰੋਲ) ਲਈ ਸਾਕਟ |
A4 | ਤਾਪਮਾਨ ਸੂਚਕ LM35 ਜਾਂ DS18B20 ਲਈ ਸਾਕਟ (ਪੋਲਰਿਟੀ!) |
GND, +5V, 0, 1 (RX/TX) | APC220 ਸ਼ੀਲਡ ਲਈ ਸਿਰਲੇਖ |
5, 6, 9, ਏ5 | ਮੁਫਤ ਪਿੰਨ (PWM |
Examples
7.1 ਬਲਿੰਕਿੰਗ LEDs
//************************************************** ************//ਵੇਲਮੈਨ VMA209 'ਤੇ ਫਲੈਸ਼ਿੰਗ LEDS
// ਦੁਆਰਾ ਪ੍ਰੋਗਰਾਮ ਕੀਤਾ: Arduino IDE
// ਨਾਲ ਅਨੁਕੂਲ : ਅਰਡਿਨੋ ਲਿਓਨਾਰਡੋ, ਅਰਡੂਨੋ ਯੂਐਨਓ, ਮੇਗਾ
//************************************************** ************
char ledPin = 10; //ਡਿਜੀਟਲ ਪਿੰਨ 10 -> LED1 (D4)
char ledPin1 = 11; //ਡਿਜੀਟਲ ਪਿੰਨ 11 -> LED2 (D3)
char ledPin2 = 12; //ਡਿਜੀਟਲ ਪਿੰਨ 12 -> LED2 (D2)
char ledPin3 = 13; //ਡਿਜੀਟਲ ਪਿੰਨ 13 -> LED2 (D1)
ਬੇਕਾਰ ਸੈੱਟਅੱਪ()
{
pinMode(ledPin, OUTPUT);//LedPin ਨੂੰ ਆਉਟਪੁੱਟ ਵਜੋਂ ਘੋਸ਼ਿਤ ਕਰੋ
pinMode(ledPin1, OUTPUT);
pinMode(ledPin2, OUTPUT);
pinMode(ledPin3, OUTPUT);
}
ਬੇਕਾਰ ਲੂਪ()
{
digitalWrite(ledPin, HIGH); //ਇਸ LED ਨੂੰ ਚਾਲੂ ਕਰੋ
digitalWrite(ledPin1, HIGH);
digitalWrite(ledPin2, HIGH);
digitalWrite(ledPin3, HIGH);
ਦੇਰੀ(1000); // 1 ਸਕਿੰਟ ਲਈ ਉਡੀਕ ਕਰੋ
digitalWrite(ledPin, LOW); //ਇਸ LED ਨੂੰ ਬੰਦ ਕਰੋ
digitalWrite(ledPin1, LOW);
digitalWrite(ledPin2, LOW);
digitalWrite(ledPin3, LOW);
ਦੇਰੀ(1000); // 1 ਸਕਿੰਟ ਲਈ ਉਡੀਕ ਕਰੋ
}
7.2 ਚੱਲ ਰਹੇ LEDs
//************************************************** *********************************
//VMA209 ਰਨਿੰਗ LED EXAMPLE
// ਇਸ 'ਤੇ ਲਿਖਿਆ: Arduino IDE
// ਇਸਦੇ ਨਾਲ ਅਨੁਕੂਲ: ਅਰਡੂਨੋ ਲਿਓਨਾਰਡੋ, ਅਰਡਿਨੋ ਯੂਐਨਓ, ਮੈਗਾ
//************************************************** ********************************
int BASE = 10 ; //ਡਿਜੀਟਲ ਪਿੰਨ ਬੇਸ = 10, 10 = D10 ਦੇ ਅਨੁਸਾਰੀ
int NUM = 4; // 4 ਡਿਜੀਟਲ ਲਾਈਨਾਂ 4 LEDs ਲਈ ਵਰਤੀਆਂ ਜਾਂਦੀਆਂ ਹਨ
ਬੇਕਾਰ ਸੈੱਟਅੱਪ()
{
ਲਈ (int i = BASE; i < BASE + NUM; i ++)
{
pinMode(i, ਆਊਟਪੁੱਟ); // ਡਿਜੀਟਲ ਪਿੰਨ 10 ਤੋਂ 13 ਨੂੰ ਆਉਟਪੁੱਟ ਵਜੋਂ ਘੋਸ਼ਿਤ ਕਰੋ
}
}
7.3 ਪੁਸ਼-ਬਟਨ ਅਤੇ LED ਟੈਸਟ
// ********************************************** *****
// VMA209 ਪੁਸ਼ ਬਟਨ ਅਤੇ LED ਟੈਸਟ
// ਪੈਟਰਿਕ ਡੀ ਕੋਨਿੰਕ / ਵੇਲਮੈਨ ਐਨਵੀ ਦੁਆਰਾ ਲਿਖਿਆ ਗਿਆ.
// VMA209 ਵਿੱਚ 3 ਪੁਸ਼ ਬਟਨ ਹਨ, ਉਹ Arduino ਐਨਾਲਾਗ ਇਨਪੁਟਸ A1, A2, A3 ਨਾਲ ਜੁੜੇ ਹੋਏ ਹਨ।
// ਇਸ ਵਿੱਚ ਸਾਬਕਾampਪੁਸ਼ ਬਟਨ 1 ਨੂੰ ਦਬਾਉਣ 'ਤੇ ਅਸੀਂ LED3 ਨੂੰ ਚਾਲੂ ਕਰਾਂਗੇ - ਕਿਰਪਾ ਕਰਕੇ ਵੱਖਰਾ ਚੁਣਨ ਲਈ ਬੇਝਿਜਕ ਮਹਿਸੂਸ ਕਰੋ
ਬਟਨ ਜਾਂ LEDS
//************************************************** ****
int ledpin=13; // 13 ਦੇ ਮੁੱਲ ਦੇ ਨਾਲ ਪੂਰਨ ਅੰਕ ਲੈਡਪਿਨ ਨੂੰ ਪਰਿਭਾਸ਼ਿਤ ਕਰੋ
int inpin=A3; // ਪੂਰਨ ਅੰਕ ਇਨਪਿਨ = ਐਨਾਲਾਗ ਲਾਈਨ A3 ਪਰਿਭਾਸ਼ਿਤ ਕਰੋ
int val; // ਵੇਰੀਏਬਲ VAL ਪਰਿਭਾਸ਼ਿਤ ਕਰੋ
ਬੇਕਾਰ ਸੈੱਟਅੱਪ()
{
pinMode(ledpin, OUTPUT)
}
ਬੇਕਾਰ ਲੂਪ()
{
val=digitalRead(inpin);//ਐਨਾਲਾਗ ਲਾਈਨ 13 ਦਾ ਮੁੱਲ ਪੜ੍ਹੋ (ਪੁਸ਼ ਬਟਨ)
if(val==LOW) //ਜੇ ਇਹ ਮੁੱਲ ਘੱਟ ਹੈ:
{digitalWrite(ledpin,LOW);} // ਫਿਰ ledpin (ਡਿਜ਼ੀਟਲ ਲਾਈਨ 13 'ਤੇ ਅਗਵਾਈ) ਵੀ ਘੱਟ (ਬੰਦ) ਹੈ।
{digitalWrite(ledpin,HIGH);} // ਦੂਜੇ ਕੇਸ ਵਿੱਚ (ledpin ਘੱਟ ਨਹੀਂ ਹੈ) D13 'ਤੇ LED ਨੂੰ ਚਾਲੂ ਕਰੋ
}
ਬੇਕਾਰ ਲੂਪ()
{
ਲਈ (int i = BASE; i < BASE + NUM; i ++)
{
digitalWrite(i, LOW); // ਡਿਜੀਟਲ ਲਾਈਨਾਂ 10 ਤੋਂ 13 ਨੂੰ ਇੱਕ-ਇੱਕ ਕਰਕੇ ਬੰਦ ਕਰੋ
ਦੇਰੀ(200); // 0,2 ਸਕਿੰਟ ਉਡੀਕ ਕਰੋ
}
ਲਈ (int i = BASE; i < BASE + NUM; i ++)
{
digitalWrite(i, HIGH); //ਡਿਜ਼ੀਟਲ ਲਾਈਨਾਂ 10 ਤੋਂ 13 ਨੂੰ ਇੱਕ-ਇੱਕ ਕਰਕੇ ਚਾਲੂ ਕਰੋ
ਦੇਰੀ(200); // 0,2 ਸਕਿੰਟ ਉਡੀਕ ਕਰੋ
}
}
7.4 LED ਸਟਾਰਟ-ਸਟਾਪ
//************************************************** *********************************
// VMA209 - ਪੁਸ਼ ਬਟਨ EX ਦੁਆਰਾ LED ਸਟਾਰਟ-ਸਟਾਪAMPLE
// ਫੰਕਸ਼ਨ : S1 ਦਬਾਓ, LED D1 ਰੋਸ਼ਨ ਹੋ ਜਾਵੇਗਾ — S1 ਨੂੰ ਦੁਬਾਰਾ ਦਬਾਓ, LED D1 ਬੰਦ ਹੋ ਜਾਵੇਗਾ
// ਇਸ 'ਤੇ ਪ੍ਰੋਗਰਾਮ ਕੀਤਾ: Arduino IDE—————————————
// Arduino UNO, MEGA ਨਾਲ ਅਨੁਕੂਲ
//************************************************** *********************************
#define LED 13 // LED ਡਿਜੀਟਲ 13 'ਤੇ ਹੈ, ਲਾਈਨ 10 ਅਤੇ 13 ਦੇ ਵਿਚਕਾਰ ਇੱਕ ਹੋਰ ਮੁੱਲ ਚੁਣਿਆ ਜਾ ਸਕਦਾ ਹੈ! ਬੱਸ ਇਸਨੂੰ ਅਜ਼ਮਾਓ!
#define KEY A1 // ਅਸੀਂ ਉਪਲਬਧ ਪੁਸ਼ ਬਟਨਾਂ ਵਿੱਚੋਂ ਇੱਕ ਚੁਣਦੇ ਹਾਂ ਜੋ A1, A2 ਜਾਂ A3 'ਤੇ ਹਨ। ਇਸ ਸਥਿਤੀ ਵਿੱਚ ਅਸੀਂ A1 ਦੀ ਚੋਣ ਕਰਦੇ ਹਾਂ ਪਰ ਤੁਸੀਂ ਇੱਕ ਹੋਰ int KEY_NUM = 0 ਦੀ ਕੋਸ਼ਿਸ਼ ਕਰ ਸਕਦੇ ਹੋ;
ਬੇਕਾਰ ਸੈੱਟਅੱਪ()
{
ਪਿਨਮੋਡ (LED, ਆਊਟਪੁੱਟ);
// LED (D13) ਨੂੰ ਆਉਟਪੁੱਟ ਪਿੰਨਮੋਡ (KEY,INPUT_PULLUP) ਦੇ ਰੂਪ ਵਿੱਚ ਸ਼ੁਰੂ ਕਰੋ;
// KEY (ਐਨਾਲਾਗ ਪਿੰਨ A1) ਨੂੰ ਅੰਦਰੂਨੀ ਪੁੱਲ-ਅੱਪ ਰੋਧਕ ਸਮਰੱਥ ਦੇ ਨਾਲ ਇੱਕ ਇਨਪੁਟ ਵਜੋਂ ਸ਼ੁਰੂ ਕਰੋ
}
ਬੇਕਾਰ ਲੂਪ()
{
ਸਕੈਨਕੀ();
// ਜਾਂਚ ਕਰੋ ਕਿ ਕੀ ਕੋਈ ਕੁੰਜੀ ਦਬਾਈ ਗਈ ਹੈ (ਵੇਖੋ ਸਕੈਨਕੀ) ਜੇਕਰ (KEY_NUM == 1) // ਕੁੰਜੀ 1 ਦਬਾਈ ਗਈ ਹੈ
{
digitalWrite(LED,!digitalRead(LED));// LED ਸਥਿਤੀ ਨੂੰ ਉਲਟਾਓ
}
}
void ScanKey() // ScanKey ਰੁਟੀਨ
{
KEY_NUM = 0; if(digitalRead(key) == LOW)
{
ਦੇਰੀ(20);
// ਐਂਟੀ-ਬਾਊਂਸ ਦੇਰੀ, ਇਹ ਘੱਟੋ-ਘੱਟ ਸਮਾਂ ਹੈ ਤੁਹਾਨੂੰ ਬਟਨ ਦਬਾਉਣ ਦਾ ਸਮਾਂ ਹੈ ਜੇ(ਡਿਜੀਟਲ ਰੀਡ(ਕੀ) == ਘੱਟ)
{
KEY_NUM = 1; ਜਦਕਿ (ਡਿਜੀਟਲ ਰੀਡ (ਕੀ) == ਘੱਟ);
}
}
}
7.5 ਪੋਟੈਂਸ਼ੀਓਮੀਟਰ
//************************************************** *********************************
// VMA209 - ਪੋਟ ਮੀਟਰ ਸਾਬਕਾample
// VMA209 ਵਿੱਚ ਇੱਕ ਨੀਲਾ ਪੋਟਮੀਟਰ (ਟ੍ਰਿਮਰ) ਹੁੰਦਾ ਹੈ ਜੋ ਐਨਾਲਾਗ 0 ਨਾਲ ਜੁੜਿਆ ਹੁੰਦਾ ਹੈ
// ਇਸ ਵਿੱਚ ਸਾਬਕਾampਅਸੀਂ ਤੁਹਾਨੂੰ ਦਿਖਾਉਂਦੇ ਹਾਂ ਕਿ ਵਾਲੀਅਮ ਨੂੰ ਕਿਵੇਂ ਮਾਪਣਾ ਹੈtage 0 ਅਤੇ 5V ਵਿਚਕਾਰ, ਅਤੇ ਇਸਨੂੰ ਕਿਵੇਂ ਕਲਪਨਾ ਕਰਨਾ ਹੈ
ਸੀਰੀਅਲ ਮਾਨੀਟਰ
// ਪ੍ਰੋਗਰਾਮ ਕੀਤਾ: Arduino IDE
// ਬੋਰਡ: ਅਰਡਿਨੋ ਲਿਓਨਾਰਡੋ, ਯੂਐਨਓ, ਮੇਗਾ
//************************************************** ********************************
# ਪੋਟ A0 ਪਰਿਭਾਸ਼ਿਤ ਕਰੋ
// ਐਨਾਲਾਗ ਲਾਈਨ 0 ਨੂੰ ਪੋਟਿੰਟ ਪੋਟਬਫਰ = 0 ਵਜੋਂ ਘੋਸ਼ਿਤ ਕਰੋ;
// ਵੇਰੀਏਬਲ ਪੋਟਬਫਰ ਨੂੰ ਇੰਟੈਗਰਵੋਇਡ ਸੈਟਅਪ () ਵਜੋਂ ਸ਼ੁਰੂ ਕਰੋ
{
ਸੀਰੀਅਲ. ਸ਼ੁਰੂ (9600);
//ਸੀਰੀਅਲ ਪੋਰਟ ਨੂੰ 9600 ਬੌਡ 'ਤੇ ਸੈੱਟ ਕਰੋ
}
ਬੇਕਾਰ ਲੂਪ()
{
ਪੋਟਬਫਰ = ਐਨਾਲਾਗ ਰੀਡ (ਪੋਟ); // ਪੋਟ (A0) ਦੇ ਮੁੱਲ ਨੂੰ ਪੜ੍ਹੋ ਅਤੇ ਇਸਨੂੰ PotBuffer Serial.print (“Pot = “);// ਸੀਰੀਅਲ ਮਾਨੀਟਰ ਉੱਤੇ “Pot =” ਲਿਖੋ।
Serial.println(PotBuffer); |
// ਇਸਦਾ ਮਤਲਬ ਹੈ ਕਿ ਤੁਹਾਨੂੰ ਅਸਲ ਵਾਲੀਅਮ ਪ੍ਰਾਪਤ ਕਰਨ ਲਈ 200 ਦੁਆਰਾ ਪੋਟਬਫਰ ਨੂੰ ਵੰਡਣਾ ਪਵੇਗਾtage 'ਤੇ A0 (Serial.println(PotBuffer/200)), ਵੇਰੀਏਬਲ ਪੋਟਬਫਰ, ਜਿਸ ਨੂੰ ਪੂਰਨ ਅੰਕ (int) ਵਜੋਂ ਘੋਸ਼ਿਤ ਕੀਤਾ ਗਿਆ ਹੈ।
// ਫਿਰ ਫਲੋਟਿੰਗ ਪੁਆਇੰਟ ਵੇਰੀਏਬਲ ਵਜੋਂ ਘੋਸ਼ਿਤ ਕੀਤਾ ਜਾਵੇ ਜਾਂ : ਫਲੋਟ ਪੋਟਬਫਰ = 0;ਦੇਰੀ(500);
// ਉਡੀਕ ਕਰੋ 0,5 ਸਕਿੰਟ. ਹਰੇਕ ਮਾਪਣ ਦੇ ਚੱਕਰ ਦੇ ਵਿਚਕਾਰ
}
7.6 ਪੋਟੈਂਸ਼ੀਓਮੀਟਰ PWM
//************************************************** *********************************
// VMA209 - ਪੋਟ ਮੀਟਰ + PWM ਸਾਬਕਾample
// VMA209 ਵਿੱਚ ਇੱਕ ਨੀਲਾ ਪੋਟਮੀਟਰ (ਟ੍ਰਿਮਰ) ਹੁੰਦਾ ਹੈ ਜੋ ਐਨਾਲਾਗ 0 ਨਾਲ ਜੁੜਿਆ ਹੁੰਦਾ ਹੈ
// ਇਸ ਵਿੱਚ ਸਾਬਕਾampਅਸੀਂ ਤੁਹਾਨੂੰ ਦਿਖਾਉਂਦੇ ਹਾਂ ਕਿ ਵਾਲੀਅਮ ਨੂੰ ਕਿਵੇਂ ਮਾਪਣਾ ਹੈtage 0 ਅਤੇ 5V ਦੇ ਵਿਚਕਾਰ, ਇਸਨੂੰ ਦੁਆਰਾ ਕਲਪਨਾ ਕਿਵੇਂ ਕਰੀਏ
ਸੀਰੀਅਲ ਮਾਨੀਟਰ, ਅਤੇ PWM ਦੀ ਵਰਤੋਂ ਕਰਕੇ 2 LED ਦੀ ਤੀਬਰਤਾ ਨੂੰ ਕਿਵੇਂ ਵਿਵਸਥਿਤ ਕਰਨਾ ਹੈ
// ਪ੍ਰੋਗਰਾਮ ਕੀਤਾ: Arduino IDE
// ਬੋਰਡ: ਅਰਡਿਨੋ ਲਿਓਨਾਰਡੋ, ਯੂਐਨਓ,
//************************************************** ********************************
int potpin=A0; // ਪੂਰਨ ਅੰਕ ਪੋਟਪਿਨ ਨੂੰ ਐਨਾਲਾਗ 0 ਦੇ ਰੂਪ ਵਿੱਚ ਸ਼ੁਰੂ ਕਰੋ
int ledpin1=11;//ਡਿਜੀਟਲ ਇੰਟਰਫੇਸ 11 (PWM ਆਉਟਪੁੱਟ) ਪਰਿਭਾਸ਼ਿਤ ਕਰੋ
int ledpin2=10;//ਡਿਜੀਟਲ ਇੰਟਰਫੇਸ 10 (PWM ਆਉਟਪੁੱਟ) ਪਰਿਭਾਸ਼ਿਤ ਕਰੋ
int val=0;// ਮੁੱਲ 0 ਦੇ ਨਾਲ ਇੱਕ ਪੂਰਨ ਅੰਕ ਵਜੋਂ val ਨੂੰ ਸ਼ੁਰੂ ਕਰੋ
ਬੇਕਾਰ ਸੈੱਟਅੱਪ()
{
Serial.begin(9600);//ਸੰਚਾਰ ਬਾਡਰੇਟ ਨੂੰ 9600 ਬੌਡ 'ਤੇ ਸੈੱਟ ਕਰੋ
}
ਬੇਕਾਰ ਲੂਪ()
{
val=analogRead(potpin);// ਸੈਂਸਰ ਦੇ ਐਨਾਲਾਗ ਮੁੱਲ ਨੂੰ ਪੜ੍ਹੋ ਅਤੇ ਇਸਨੂੰ val Serial.println(val);// ਇਸ ਮੁੱਲ ਨੂੰ ਸੀਰੀਅਲ ਮਾਨੀਟਰ ਤੇ ਪ੍ਰਿੰਟ ਕਰੋ
analogWrite(ledpin1,val/4)
analogWrite(ledpin2,val/4)
ਦੇਰੀ(100);//ਅਗਲੇ ਮਾਪ ਲਈ 0,1 ਸਕਿੰਟ ਦੀ ਉਡੀਕ ਕਰੋ
}
7.7 ਬਜ਼ਰ ਟੈਸਟ
//************************************************** *********************************
// VMA209 ਬਜ਼ਰ ਸਾਬਕਾample
// VMA209 'ਤੇ ਬਜ਼ਰ ਡਿਜੀਟਲ ਪਿੰਨ 3 ਨਾਲ ਜੁੜਿਆ ਹੋਇਆ ਹੈ
// ਇਸ ਛੋਟੇ ਸਾਬਕਾ ਨਾਲample, ਅਸੀਂ ਤੁਹਾਨੂੰ ਦਿਖਾਉਂਦੇ ਹਾਂ ਕਿ ਸਾਇਰਨ ਕਿਵੇਂ ਬਣਾਉਣਾ ਹੈ
// ਨਾਲ ਅਨੁਕੂਲ: ਅਰਡੂਨੋ ਲਿਓਨਾਰਡੋ ਜਾਂ ਅਰਡੂਨੋ UNO R3
//************************************************** ********************************
int buzzer = 3; // ਵੇਰੀਏਬਲ ਬਜ਼ਰ ਨੂੰ ਪੂਰਨ ਅੰਕ ਵਜੋਂ ਸੈਟ ਕਰੋ ਅਤੇ ਮੁੱਲ 3 ਵਾਇਡ ਸੈੱਟਅੱਪ () ਨਿਰਧਾਰਤ ਕਰੋ
{
pinMode(buzzer,OUTPUT);// ਆਊਟਪੁੱਟ ਦੇ ਤੌਰ 'ਤੇ Pin3 (buzzer) ਨੂੰ ਸ਼ੁਰੂ ਕਰੋ
}
ਬੇਕਾਰ ਲੂਪ()
{
ਗੈਰ-ਹਸਤਾਖਰਿਤ ਚਾਰ i,j;// ਵੇਰੀਏਬਲ ਪਰਿਭਾਸ਼ਿਤ ਕਰੋ ਜਦਕਿ(1)
{
ਲਈ(i=0;i<80;i++)
{
ਡਿਜੀਟਲ ਰਾਈਟ (ਬਜ਼ਰ, ਉੱਚ);//ਸਾਊਂਡ ਆਨ ਦੇਰੀ(1);// ਉਡੀਕ ਕਰੋ 1ms
ਡਿਜੀਟਲ ਰਾਈਟ (ਬਜ਼ਰ, ਘੱਟ);//ਸਾਊਂਡ ਆਫ ਦੇਰੀ(1);//1ms ਉਡੀਕ ਕਰੋ
}
(i=0;i<100;i++)//ਦੂਜੀ ਧੁਨੀ ਲਈ
{
ਡਿਜੀਟਲ ਰਾਈਟ (ਬਜ਼ਰ, ਹਾਈ);// ਸਾਊਂਡ ਚਾਲੂ
ਦੇਰੀ(2);//2ms ਉਡੀਕ ਕਰੋ
ਡਿਜੀਟਲ ਰਾਈਟ (ਬਜ਼ਰ, ਘੱਟ);// ਸਾਊਂਡ ਬੰਦ
ਦੇਰੀ(2);//2ms ਉਡੀਕ ਕਰੋ
}
}
}
7.8 ਅੱਪ-ਡਾਊਨ ਕਾਊਂਟਰ
//************************************************** *********************************
//—————-VMA209 UP-DOWN ਕਾਊਂਟਰ ਸਾਬਕਾampਲੇ————
//************************************************** ********************************
int latchPin = 4;
int clockPin = 7;
int dataPin = 8; // ਡਿਸਪਲੇ ਲਈ ਲੈਚ, ਘੜੀ ਅਤੇ ਡਾਟਾ ਪਿੰਨ ਪਰਿਭਾਸ਼ਿਤ ਕਰੋ
int KEY_ADD =A1; //ਸਵਿੱਚ 1 ਨੂੰ ਕਾਉਂਟ UP ਵਜੋਂ ਪਰਿਭਾਸ਼ਿਤ ਕਰੋ
int KEY_DEC=A2; //ਸਵਿੱਚ 2 ਨੂੰ ਕਾਉਂਟ ਡਾਊਨ ਵਜੋਂ ਪਰਿਭਾਸ਼ਿਤ ਕਰੋ
unsigned char Dis_table[] = {0xC0,0xF9,0xA4,0xB0,0x99,0x92,0x82,0xF8,0X80,0X90};
//LED ਸਥਿਤੀ
ਡਿਸਪਲੇ ਵੇਰੀਏਬਲ
ਗੈਰ-ਹਸਤਾਖਰਿਤ ਚਾਰ Dis_buf[] = {0xF1,0xF2,0xF4,0xF8};
ਹਸਤਾਖਰਿਤ ਚਾਰ ਡਿਸਬਫ[] = {0, 0, 0, 0};
int SUM = 0;
int ਫਲੈਗ_ਅੱਪ = 1;
int ਫਲੈਗ_ਅੱਪ1 = 1;
ਬੇਕਾਰ ਸੈੱਟਅੱਪ ()
{
ਪਿਨਮੋਡ (ਲੈਚਪਿਨ, ਆਉਟਪੁਟ);
pinMode(clockPin, OUTPUT);
ਪਿਨਮੋਡ (ਡੇਟਾਪਿਨ, ਆਊਟਪੁੱਟ); //ਪਿਨ 4,7,8 ਨੂੰ ਆਊਟਪੁਟ ਵਜੋਂ ਪਰਿਭਾਸ਼ਿਤ ਕਰੋ
}
ਬੇਕਾਰ ਡਿਸਪਲੇ ()
{
ਲਈ(char i=0; i<=3; i++)
{
ਡਿਜੀਟਲ ਰਾਈਟ (ਲੈਚਪਿਨ, ਘੱਟ);
shiftOut(dataPin,clockPin,MSBFIRST,Dis_table[disbuff[i]]); // 4 ਡਿਸਪਲੇ ਲਈ ਮੁੱਲ ਭੇਜੋ
ShiftOut(dataPin,clockPin,MSBFIRST,Dis_buf[i]);
ਡਿਜੀਟਲ ਰਾਈਟ (ਲੈਚਪਿਨ, ਉੱਚ);
ਦੇਰੀ(2);
ਡਿਸਪਲੇ ();
if(ScanKey() == 1)
// ਜੇਕਰ ਇੱਕ ਪੁਸ਼ ਬਟਨ ਦਬਾਇਆ ਜਾਂਦਾ ਹੈ
{
SUM++;
//1 ਸ਼ਾਮਲ ਕਰੋ
ਜੇਕਰ(SUM>9999)
// ਅਧਿਕਤਮ ਕਾਊਂਟਰ ਮੁੱਲ 9999 ਹੈ (ਕੋਈ ਹੋਰ ਮੁੱਲ ਅਜ਼ਮਾਓ
!! )
{
SUM = 9999; // 9999 'ਤੇ ਰਹਿੰਦਾ ਹੈ
}
disbuff[0]=SUM/1000;
//ਨਵੇਂ ਮੁੱਲ ਨਾਲ 4 ਡਿਸਪਲੇ ਬਫਰਾਂ ਨੂੰ ਭਰੋ
ਡਿਸਬਫ[1]=SUM%1000/100;
ਡਿਸਬਫ[2]=SUM%100/10;
ਡਿਸਬਫ[3]=SUM%10;
}
if(ScanKey1() == 1)
//ਬਟਨ 2 ਧੱਕਿਆ ਗਿਆ?
{
SUM-;
// ਇੱਕ ਮੁੱਲ ਦੀ ਗਿਣਤੀ ਕਰੋ
ਜੇਕਰ (SUM<=0)
//ਮੁੱਲ ਜ਼ੀਰੋ ਹੈ? 0 'ਤੇ ਰਹਿਣ ਨਾਲੋਂ
{
SUM = 0;
}
disbuff[0]=SUM/1000;
//ਨਵੇਂ ਮੁੱਲ ਨਾਲ 4 ਡਿਸਪਲੇ ਬਫਰਾਂ ਨੂੰ ਭਰੋ
ਡਿਸਬਫ[1]=SUM%1000/100;
ਡਿਸਬਫ[2]=SUM%100/10;
ਡਿਸਬਫ[3]=SUM%10;
}
}
//ਅਗਲੇ ਡਿਸਪਲੇ ਨੂੰ ਐਕਸੈਸ ਕਰਨ ਤੋਂ ਪਹਿਲਾਂ 2ms ਉਡੀਕ ਕਰੋ, ਕਿਰਪਾ ਕਰਕੇ ਕੋਈ ਹੋਰ ਮੁੱਲ ਅਜ਼ਮਾਓ
(ਉਦਾਹਰਨ ਲਈample 100) ਇਹ ਦੇਖਣ ਲਈ ਕਿ ਮਲਟੀਪਲੈਕਸਿੰਗ ਕਿਵੇਂ ਕੰਮ ਕਰਦੀ ਹੈ
}
}
ਹਸਤਾਖਰਿਤ ਚਾਰ ਸਕੈਨਕੀ()
//ਸਕੈਨ ਪੁਸ਼ ਬਟਨ 1 (S1)
{
if(Flag_up && digitalRead(KEY_ADD) == LOW)
{
ਫਲੈਗ_ਅੱਪ = 0;
ਡਿਸਪਲੇ ();
ਡਿਸਪਲੇ ();
if(digitalRead(KEY_ADD) == LOW)
{
ਵਾਪਸੀ 1;
}
}
if(digitalRead(KEY_ADD) == HIGH)
{
ਫਲੈਗ_ਅੱਪ = 1;
}
ਵਾਪਸੀ 0;
}
ਹਸਤਾਖਰਿਤ ਚਾਰ ScanKey1()
//ਸਕੈਨ ਪੁਸ਼ ਬਟਨ 2 (S2)
{
if(Flag_up1 && digitalRead(KEY_DEC) == LOW)
{
ਫਲੈਗ_ਅੱਪ1 = 0;
ਡਿਸਪਲੇ ();
ਡਿਸਪਲੇ ();
if(digitalRead(KEY_DEC) == LOW)
{
ਵਾਪਸੀ 1;
}
}
if(digitalRead(KEY_DEC) == HIGH)
{
ਫਲੈਗ_ਅੱਪ1 = 1;
}
ਵਾਪਸੀ 0;
}
ਬੇਕਾਰ ਲੂਪ()
{
7.9 ਤਾਪਮਾਨ ਟੈਸਟ
//************************************************** *************************************
//—————- VMA209 ਇੰਪੁੱਟ A4 ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਤਾਪਮਾਨ ਨੂੰ ਮਾਪਣਾ ——————————————–/
//— ਧਿਆਨ ਦਿਓ - PCB 'ਤੇ ਚਿੰਨ੍ਹ ਸੈਂਸਰ 18B20 ਲਈ ਹੈ !! ਜੇ LM35 ਵਰਤ ਰਹੇ ਹੋ ਤਾਂ ਉਲਟਾ ਹੋਣਾ ਹੈ !! —///—————-
ਪਹਿਲਾਂ ਜਾਂਚ ਕਰੋ!!!
—————————————————————–/
//************************************************** *************************************
# LM35 A4 ਪਰਿਭਾਸ਼ਿਤ ਕਰੋ
int val = 0;
// ਮੁੱਲ 0 ਦੇ ਨਾਲ ਵੇਰੀਏਬਲ val ਨੂੰ ਸ਼ੁਰੂ ਕਰਨਾ
ਫਲੋਟ ਤਾਪਮਾਨ = 0;
// ਵੇਰੀਏਬਲ ਟੈਂਪ ਨੂੰ ਫਲੋਟਿੰਗ ਪੁਆਇੰਟ ਵੋਇਡ ਸੈਟਅਪ () ਦੇ ਰੂਪ ਵਿੱਚ ਅਰੰਭ ਕਰਨਾ
{
ਸੀਰੀਅਲ. ਸ਼ੁਰੂ (9600); // ਬੌਡਰੇਟ ਨੂੰ 9600 ਤੇ ਸੈਟ ਕਰੋ
}
ਬੇਕਾਰ ਲੂਪ()
{
val = analogRead(LM35);
// A4 ਦਾ ਮੁੱਲ ਪੜ੍ਹੋ
temp = val * 0.48876;
// ਅੰਤਮ ਸੁਧਾਰ ਕਾਰਕ
Serial.print(“LM35 = “);
Serial.println(temp);// ਸੀਰੀਅਲ ਮਾਨੀਟਰ ਤੇ ਮੁੱਲ ਪ੍ਰਿੰਟ ਕਰੋ
ਦੇਰੀ(1000); // ਅਗਲੇ ਮਾਪ ਲਈ ਇੱਕ ਸਕਿੰਟ ਉਡੀਕ ਕਰੋ
}
7.10 ਵੋਲਟਮੀਟਰ
//************************************************** ***********************************************
//- VMA209 ਵੋਲਟਮੀਟਰ ਸਾਬਕਾample
//- ਇਹ ਸਾਬਕਾample VMA209 'ਤੇ ਨੀਲੇ ਪੋਟਮੀਟਰ ਦਾ ਮੁੱਲ ਪੜ੍ਹਦਾ ਹੈ ਅਤੇ ਇਸਨੂੰ ਡਿਸਪਲੇ 'ਤੇ ਦਿਖਾਉਂਦਾ ਹੈ
//************************************************** ***********************************************
int potpin=A0;// ਵੇਰੀਏਬਲ ਪੋਟਪਿਨ ਨੂੰ ਐਨਾਲਾਗ ਇਨਪੁਟ A0 ਨਾਲ ਕਨੈਕਟ ਹੋਣ ਦੀ ਘੋਸ਼ਣਾ ਕਰੋ
int latchPin = 4;
int clockPin = 7;
int dataPin = 8; // ਡਿਸਪਲੇ ਲਈ ਲੈਚਪਿਨ, ਕਲੌਕਪਿਨ ਅਤੇ ਡੇਟਾਪਿਨ ਘੋਸ਼ਿਤ ਕਰੋ (ਡੇਟਾ ਪਿੰਨ 4,7 ਅਤੇ 8)
ਗੈਰ-ਹਸਤਾਖਰਿਤ ਚਾਰ Dis_table[] = {0xC0,0xF9,0xA4,0xB0,0x99,0x92,0x82,0xF8,0X80,0X90}; // ਇਹ ਸਾਰਣੀ ਡਿਸਪਲੇ ਦੇ 7 ਹਿੱਸਿਆਂ ਨੂੰ ਪਰਿਭਾਸ਼ਿਤ ਕਰਦੀ ਹੈ, ਇੱਥੇ 0x ਦੀ ਵਰਤੋਂ ਨਹੀਂ ਕੀਤੀ ਜਾਂਦੀ। 00 = ਸਾਰੇ ਹਿੱਸੇ ਚਾਲੂ, FF = ਸਾਰੇ ਹਿੱਸੇ ਬੰਦ, 0x7F ਦਸ਼ਮਲਵ ਬਿੰਦੂ ਲਈ ਵਰਤਿਆ ਜਾਂਦਾ ਹੈ।
ਗੈਰ-ਹਸਤਾਖਰਿਤ ਚਾਰ Dis_buf[] = {0xF1,0xF2,0xF4,0xF8}; // ਇਹ ਸਾਰਣੀ ਇੱਕ "ਚੋਣਕਾਰ" ਸੈੱਟ ਕਰਦੀ ਹੈ ਕਿ ਕਿਹੜੇ ਅੰਕਾਂ ਨੂੰ ਬਿਨਾਂ ਦਸਤਖਤ ਕੀਤੇ ਚਾਰ ਡਿਸਬਫ ਚੁਣਿਆ ਗਿਆ ਹੈ[] = {0, 0, 0, 0}; // ਡਿਸਪਲੇ ਬਫਰ ਨੂੰ 0 'ਤੇ ਸੈੱਟ ਕਰੋ
int SUM = 0;
ਬੇਕਾਰ ਸੈੱਟਅੱਪ ()
{
ਪਿਨਮੋਡ (ਲੈਚਪਿਨ, ਆਉਟਪੁਟ);
pinMode(clockPin, OUTPUT);
ਪਿਨਮੋਡ (ਡੇਟਾਪਿਨ, ਆਊਟਪੁੱਟ); // 3 ਡਾਟਾ ਪਿੰਨ ਨੂੰ ਆਉਟਪੁੱਟ ਦੇ ਤੌਰ 'ਤੇ ਸੈੱਟ ਕਰੋ
}
ਬੇਕਾਰ ਡਿਸਪਲੇ ()
{
for(char i=0; i<=3; i++)// ਇਹ ਰੁਟੀਨ 4 ਡਿਸਪਲੇਅ ਅੰਕਾਂ ਵਿੱਚ ਜਾਣਕਾਰੀ ਲਿਖੇਗਾ, ਵੇਰੀਏਬਲ i 0 ਤੋਂ 3 ਤੱਕ ਗਿਣੇਗਾ।
{
ਡਿਜੀਟਲ ਰਾਈਟ (ਲੈਚਪਿਨ, ਘੱਟ); //ਲੈਚ ਪਿੰਨ ਨੂੰ ਸਰਗਰਮ ਕਰੋ, ਲੈਚ ਪਿੰਨ VMA209 ਦੇ ਸ਼ਿਫਟ ਰਜਿਸਟਰਾਂ ਵਿੱਚ ਡੇਟਾ ਨੂੰ ਲਿਖਣ ਦੀ ਆਗਿਆ ਦਿੰਦਾ ਹੈ
shiftOut(dataPin,clockPin,MSBFIRST,Dis_table[disbuff[i]]); //ਆਉਟਪੁਟ Dis_table i , shiftOut(dataPin,clockPin,MSBFIRST,Dis_buf[i]) ਦੇ ਮੁੱਲ 'ਤੇ ਨਿਰਭਰ ਕਰਦਾ ਹੈ; // ਆਉਟਪੁੱਟ Dis_buf i digitalWrite (latchPin,HIGH) ਦੇ ਮੁੱਲ 'ਤੇ ਨਿਰਭਰ ਕਰਦਾ ਹੈ; //ਲੈਚ ਪਿੰਨ ਨੂੰ ਡੀ-ਐਕਟੀਵੇਟ ਕਰੋ, ਅੰਕ(i) ਲਈ ਜਾਣਕਾਰੀ ਦੇਰੀ(2) ਲਿਖੀ ਗਈ ਹੈ; // 2mS ਲਈ ਇੱਕ ਬ੍ਰੇਕ ਲਓ
}
}
ਹੋਰ ਜਾਣਕਾਰੀ
ਕਿਰਪਾ ਕਰਕੇ 'ਤੇ VMA209 ਉਤਪਾਦ ਪੇਜ ਵੇਖੋ www.velleman.eu ਹੋਰ ਜਾਣਕਾਰੀ ਲਈ.
ਇਸ ਡਿਵਾਈਸ ਦੀ ਵਰਤੋਂ ਸਿਰਫ ਅਸਲੀ ਉਪਕਰਣਾਂ ਨਾਲ ਕਰੋ। ਇਸ ਡਿਵਾਈਸ ਦੀ (ਗਲਤ) ਵਰਤੋਂ ਦੇ ਨਤੀਜੇ ਵਜੋਂ ਨੁਕਸਾਨ ਜਾਂ ਸੱਟ ਲੱਗਣ ਦੀ ਸਥਿਤੀ ਵਿੱਚ Velleman nv ਨੂੰ ਜ਼ਿੰਮੇਵਾਰ ਨਹੀਂ ਠਹਿਰਾਇਆ ਜਾ ਸਕਦਾ ਹੈ। ਇਸ ਉਤਪਾਦ ਅਤੇ ਇਸ ਮੈਨੂਅਲ ਦੇ ਨਵੀਨਤਮ ਸੰਸਕਰਣ ਬਾਰੇ ਵਧੇਰੇ ਜਾਣਕਾਰੀ ਲਈ, ਕਿਰਪਾ ਕਰਕੇ ਸਾਡੇ 'ਤੇ ਜਾਓ webਸਾਈਟ www.velleman.eu. ਇਸ ਮੈਨੂਅਲ ਵਿੱਚ ਦਿੱਤੀ ਜਾਣਕਾਰੀ ਬਿਨਾਂ ਕਿਸੇ ਪੂਰਵ ਸੂਚਨਾ ਦੇ ਬਦਲੀ ਜਾ ਸਕਦੀ ਹੈ।
P ਕਾਪੀਰਾਈਟ ਨੋਟਿਸ
ਇਸ ਮੈਨੂਅਲ ਦਾ ਕਾਪੀਰਾਈਟ Velleman nv ਦੀ ਮਲਕੀਅਤ ਹੈ। ਸਾਰੇ ਵਿਸ਼ਵਵਿਆਪੀ ਅਧਿਕਾਰ ਰਾਖਵੇਂ ਹਨ। ਇਸ ਮੈਨੂਅਲ ਦੇ ਕਿਸੇ ਵੀ ਹਿੱਸੇ ਨੂੰ ਕਾਪੀਰਾਈਟ ਧਾਰਕ ਦੀ ਪੂਰਵ ਲਿਖਤੀ ਸਹਿਮਤੀ ਤੋਂ ਬਿਨਾਂ ਕਿਸੇ ਵੀ ਇਲੈਕਟ੍ਰਾਨਿਕ ਮਾਧਿਅਮ ਵਿੱਚ ਕਾਪੀ, ਦੁਬਾਰਾ ਤਿਆਰ, ਅਨੁਵਾਦ ਜਾਂ ਘਟਾਇਆ ਨਹੀਂ ਜਾ ਸਕਦਾ ਹੈ।
Velleman® ਸੇਵਾ ਅਤੇ ਗੁਣਵੱਤਾ ਵਾਰੰਟੀ
1972 ਵਿੱਚ ਇਸਦੀ ਬੁਨਿਆਦ ਤੋਂ ਲੈ ਕੇ, Velleman® ਨੇ ਇਲੈਕਟ੍ਰੋਨਿਕਸ ਦੀ ਦੁਨੀਆ ਵਿੱਚ ਵਿਆਪਕ ਤਜ਼ਰਬਾ ਹਾਸਲ ਕੀਤਾ ਹੈ ਅਤੇ ਵਰਤਮਾਨ ਵਿੱਚ 85 ਤੋਂ ਵੱਧ ਦੇਸ਼ਾਂ ਵਿੱਚ ਆਪਣੇ ਉਤਪਾਦਾਂ ਨੂੰ ਵੰਡਦਾ ਹੈ।
ਸਾਡੇ ਸਾਰੇ ਉਤਪਾਦ EU ਵਿੱਚ ਸਖਤ ਗੁਣਵੱਤਾ ਦੀਆਂ ਜ਼ਰੂਰਤਾਂ ਅਤੇ ਕਾਨੂੰਨੀ ਸ਼ਰਤਾਂ ਨੂੰ ਪੂਰਾ ਕਰਦੇ ਹਨ। ਗੁਣਵੱਤਾ ਨੂੰ ਯਕੀਨੀ ਬਣਾਉਣ ਲਈ, ਸਾਡੇ ਉਤਪਾਦ ਨਿਯਮਤ ਤੌਰ 'ਤੇ ਅੰਦਰੂਨੀ ਗੁਣਵੱਤਾ ਵਿਭਾਗ ਅਤੇ ਵਿਸ਼ੇਸ਼ ਬਾਹਰੀ ਸੰਸਥਾਵਾਂ ਦੁਆਰਾ, ਇੱਕ ਵਾਧੂ ਗੁਣਵੱਤਾ ਜਾਂਚ ਵਿੱਚੋਂ ਲੰਘਦੇ ਹਨ। ਜੇਕਰ, ਸਾਰੇ ਸਾਵਧਾਨੀ ਦੇ ਉਪਾਵਾਂ ਦੇ ਬਾਵਜੂਦ, ਸਮੱਸਿਆਵਾਂ ਆਉਣੀਆਂ ਚਾਹੀਦੀਆਂ ਹਨ, ਤਾਂ ਕਿਰਪਾ ਕਰਕੇ ਸਾਡੀ ਵਾਰੰਟੀ ਲਈ ਅਪੀਲ ਕਰੋ (ਗਾਰੰਟੀ ਦੀਆਂ ਸ਼ਰਤਾਂ ਦੇਖੋ)।
ਖਪਤਕਾਰ ਉਤਪਾਦਾਂ ਨਾਲ ਸਬੰਧਤ ਆਮ ਵਾਰੰਟੀ ਸ਼ਰਤਾਂ (EU ਲਈ):
- ਸਾਰੇ ਖਪਤਕਾਰ ਉਤਪਾਦ ਉਤਪਾਦਨ ਦੀਆਂ ਖਾਮੀਆਂ ਅਤੇ ਨੁਕਸਦਾਰ ਸਮੱਗਰੀ 'ਤੇ ਖਰੀਦ ਦੀ ਅਸਲ ਮਿਤੀ ਤੋਂ 24-ਮਹੀਨੇ ਦੀ ਵਾਰੰਟੀ ਦੇ ਅਧੀਨ ਹਨ।
- Velleman® ਕਿਸੇ ਲੇਖ ਨੂੰ ਬਰਾਬਰ ਦੇ ਲੇਖ ਨਾਲ ਬਦਲਣ ਦਾ ਫੈਸਲਾ ਕਰ ਸਕਦਾ ਹੈ, ਜਾਂ ਜਦੋਂ ਸ਼ਿਕਾਇਤ ਜਾਇਜ਼ ਹੈ ਅਤੇ ਲੇਖ ਦੀ ਮੁਫਤ ਮੁਰੰਮਤ ਜਾਂ ਬਦਲਣਾ ਅਸੰਭਵ ਹੈ, ਜਾਂ ਜੇਕਰ ਖਰਚੇ ਅਨੁਪਾਤ ਤੋਂ ਬਾਹਰ ਹਨ ਤਾਂ ਪੂਰੀ ਤਰ੍ਹਾਂ ਜਾਂ ਅੰਸ਼ਕ ਤੌਰ 'ਤੇ ਪ੍ਰਚੂਨ ਮੁੱਲ ਵਾਪਸ ਕਰਨ ਦਾ ਫੈਸਲਾ ਕਰ ਸਕਦਾ ਹੈ।
ਤੁਹਾਨੂੰ ਖਰੀਦਦਾਰੀ ਅਤੇ ਡਿਲੀਵਰੀ ਦੀ ਮਿਤੀ ਤੋਂ ਬਾਅਦ ਪਹਿਲੇ ਸਾਲ ਵਿੱਚ ਕੋਈ ਖਾਮੀ ਹੋਣ ਦੀ ਸੂਰਤ ਵਿੱਚ ਖਰੀਦ ਮੁੱਲ ਦੇ 100% ਦੇ ਮੁੱਲ 'ਤੇ ਇੱਕ ਬਦਲਿਆ ਲੇਖ ਜਾਂ ਰਿਫੰਡ ਦਿੱਤਾ ਜਾਵੇਗਾ, ਜਾਂ ਖਰੀਦ ਮੁੱਲ ਦੇ 50% 'ਤੇ ਇੱਕ ਬਦਲਿਆ ਲੇਖ ਜਾਂ ਖਰੀਦਦਾਰੀ ਅਤੇ ਡਿਲੀਵਰੀ ਦੀ ਮਿਤੀ ਤੋਂ ਬਾਅਦ ਦੂਜੇ ਸਾਲ ਵਿੱਚ ਇੱਕ ਖਾਮੀ ਹੋਣ ਦੀ ਸਥਿਤੀ ਵਿੱਚ ਪ੍ਰਚੂਨ ਮੁੱਲ ਦੇ 50% ਦੇ ਮੁੱਲ 'ਤੇ ਇੱਕ ਰਿਫੰਡ। - ਵਾਰੰਟੀ ਦੁਆਰਾ ਕਵਰ ਨਹੀਂ ਕੀਤਾ ਗਿਆ:
- ਲੇਖ ਨੂੰ ਸਪੁਰਦ ਕਰਨ ਤੋਂ ਬਾਅਦ ਹੋਣ ਵਾਲੇ ਸਾਰੇ ਸਿੱਧੇ ਜਾਂ ਅਸਿੱਧੇ ਤੌਰ ਤੇ ਨੁਕਸਾਨ (ਜਿਵੇਂ ਆਕਸੀਕਰਨ, ਝਟਕੇ, ਡਿੱਗਣ, ਧੂੜ, ਮੈਲ, ਨਮੀ…) ਦੁਆਰਾ, ਅਤੇ ਲੇਖ ਦੁਆਰਾ, ਅਤੇ ਨਾਲ ਹੀ ਇਸ ਦੇ ਭਾਗ (ਜਿਵੇਂ ਕਿ ਡੇਟਾ ਘਾਟਾ), ਮੁਨਾਫੇ ਦੇ ਨੁਕਸਾਨ ਦਾ ਮੁਆਵਜ਼ਾ;
- ਉਪਯੋਗਯੋਗ ਸਮਾਨ, ਹਿੱਸੇ ਜਾਂ ਉਪਕਰਣ ਜੋ ਆਮ ਵਰਤੋਂ ਦੇ ਦੌਰਾਨ ਬੁingਾਪਾ ਪ੍ਰਕਿਰਿਆ ਦੇ ਅਧੀਨ ਹੁੰਦੇ ਹਨ, ਜਿਵੇਂ ਕਿ ਬੈਟਰੀਆਂ (ਰੀਚਾਰਜਯੋਗ, ਗੈਰ-ਰੀਚਾਰਜਯੋਗ, ਬਿਲਟ-ਇਨ ਜਾਂ ਬਦਲਣਯੋਗ), ਐਲamps, ਰਬੜ ਦੇ ਹਿੱਸੇ, ਡਰਾਈਵ ਬੈਲਟਸ... (ਬੇਅੰਤ ਸੂਚੀ);
- ਅੱਗ, ਪਾਣੀ ਦੇ ਨੁਕਸਾਨ, ਬਿਜਲੀ, ਦੁਰਘਟਨਾ, ਕੁਦਰਤੀ ਆਫ਼ਤ, ਆਦਿ ਦੇ ਨਤੀਜੇ;
- ਖਾਮੀਆਂ ਜਾਣਬੁੱਝ ਕੇ, ਲਾਪਰਵਾਹੀ ਨਾਲ ਜਾਂ ਗਲਤ lingੰਗ ਨਾਲ ਸੰਭਾਲਣ, ਲਾਪਰਵਾਹੀ ਨਾਲ ਰੱਖ ਰਖਾਵ, ਬਦਸਲੂਕੀ ਦੀ ਵਰਤੋਂ ਜਾਂ ਨਿਰਮਾਤਾ ਦੀਆਂ ਹਿਦਾਇਤਾਂ ਦੇ ਉਲਟ ਵਰਤਣ ਦੇ ਕਾਰਨ;
- ਲੇਖ ਦੀ ਵਪਾਰਕ, ਪੇਸ਼ੇਵਰ ਜਾਂ ਸਮੂਹਿਕ ਵਰਤੋਂ ਨਾਲ ਹੋਣ ਵਾਲੇ ਨੁਕਸਾਨ (ਵਾਰੰਟੀ ਦੀ ਵੈਧਤਾ ਨੂੰ ਘਟ ਕੇ ਛੇ (6) ਮਹੀਨਿਆਂ ਤੱਕ ਕਰ ਦਿੱਤਾ ਜਾਵੇਗਾ ਜਦੋਂ ਲੇਖ ਪੇਸ਼ੇਵਰ ਤੌਰ ਤੇ ਵਰਤਿਆ ਜਾਂਦਾ ਹੈ);
- ਅਣਉਚਿਤ ਪੈਕਿੰਗ ਅਤੇ ਲੇਖ ਦੀ ਸ਼ਿਪਿੰਗ ਦੇ ਨਤੀਜੇ ਵਜੋਂ ਨੁਕਸਾਨ;
- Velleman® ਦੁਆਰਾ ਲਿਖਤੀ ਇਜਾਜ਼ਤ ਤੋਂ ਬਿਨਾਂ ਕਿਸੇ ਤੀਜੀ ਧਿਰ ਦੁਆਰਾ ਕੀਤੇ ਗਏ ਸੋਧਾਂ, ਮੁਰੰਮਤ ਜਾਂ ਪਰਿਵਰਤਨ ਕਾਰਨ ਹੋਏ ਸਾਰੇ ਨੁਕਸਾਨ।
- ਮੁਰੰਮਤ ਕੀਤੇ ਜਾਣ ਵਾਲੇ ਲੇਖਾਂ ਨੂੰ ਤੁਹਾਡੇ Velleman® ਡੀਲਰ ਨੂੰ ਡਿਲੀਵਰ ਕੀਤਾ ਜਾਣਾ ਚਾਹੀਦਾ ਹੈ, ਮਜ਼ਬੂਤੀ ਨਾਲ ਪੈਕ ਕੀਤਾ ਜਾਣਾ ਚਾਹੀਦਾ ਹੈ (ਤਰਜੀਹੀ ਤੌਰ 'ਤੇ ਅਸਲ ਪੈਕੇਜਿੰਗ ਵਿੱਚ), ਅਤੇ ਖਰੀਦ ਦੀ ਅਸਲ ਰਸੀਦ ਅਤੇ ਸਪੱਸ਼ਟ ਨੁਕਸ ਦੇ ਵਰਣਨ ਨਾਲ ਪੂਰਾ ਕੀਤਾ ਜਾਣਾ ਚਾਹੀਦਾ ਹੈ।
- ਸੰਕੇਤ: ਲਾਗਤ ਅਤੇ ਸਮੇਂ ਦੀ ਬੱਚਤ ਕਰਨ ਲਈ, ਕਿਰਪਾ ਕਰਕੇ ਮੈਨੂਅਲ ਨੂੰ ਦੁਬਾਰਾ ਪੜ੍ਹੋ ਅਤੇ ਜਾਂਚ ਕਰੋ ਕਿ ਕੀ ਲੇਖ ਨੂੰ ਮੁਰੰਮਤ ਲਈ ਪੇਸ਼ ਕਰਨ ਤੋਂ ਪਹਿਲਾਂ ਸਪੱਸ਼ਟ ਕਾਰਨਾਂ ਕਰਕੇ ਨੁਕਸ ਪੈਦਾ ਹੋਇਆ ਹੈ। ਨੋਟ ਕਰੋ ਕਿ ਇੱਕ ਗੈਰ-ਨੁਕਸਦਾਰ ਲੇਖ ਵਾਪਸ ਕਰਨ ਵਿੱਚ ਖਰਚਿਆਂ ਨੂੰ ਸੰਭਾਲਣਾ ਵੀ ਸ਼ਾਮਲ ਹੋ ਸਕਦਾ ਹੈ।
- ਵਾਰੰਟੀ ਦੀ ਮਿਆਦ ਪੁੱਗਣ ਤੋਂ ਬਾਅਦ ਹੋਣ ਵਾਲੀ ਮੁਰੰਮਤ ਸ਼ਿਪਿੰਗ ਖਰਚਿਆਂ ਦੇ ਅਧੀਨ ਹੈ।
- ਉਪਰੋਕਤ ਸ਼ਰਤਾਂ ਸਾਰੀਆਂ ਵਪਾਰਕ ਵਾਰੰਟੀਆਂ ਲਈ ਪੱਖਪਾਤ ਤੋਂ ਬਿਨਾਂ ਹਨ।
ਉਪਰੋਕਤ ਗਣਨਾ ਲੇਖ ਦੇ ਅਨੁਸਾਰ ਸੋਧ ਦੇ ਅਧੀਨ ਹੈ (ਲੇਖ ਦਾ ਮੈਨੂਅਲ ਦੇਖੋ)।
PRC ਵਿੱਚ ਬਣਾਇਆ ਗਿਆ
Velleman nv ਦੁਆਰਾ ਆਯਾਤ ਕੀਤਾ ਗਿਆ
ਲੇਗੇਨ ਹੀਰਵੇਗ 33, 9890 ਗਾਵੇਰੇ, ਬੈਲਜੀਅਮ
www.velleman.eu
ਦਸਤਾਵੇਜ਼ / ਸਰੋਤ
![]() |
velleman VMA209 Arduino ਲਈ ਮਲਟੀ ਫੰਕਸ਼ਨ ਸ਼ੀਲਡ ਐਕਸਪੈਂਸ਼ਨ ਬੋਰਡ [pdf] ਯੂਜ਼ਰ ਮੈਨੂਅਲ Arduino ਲਈ VMA209 ਮਲਟੀ ਫੰਕਸ਼ਨ ਸ਼ੀਲਡ ਐਕਸਪੈਂਸ਼ਨ ਬੋਰਡ, VMA209, VMA209 ਬੋਰਡ, ਮਲਟੀ ਫੰਕਸ਼ਨ ਸ਼ੀਲਡ ਐਕਸਪੈਂਸ਼ਨ ਬੋਰਡ, ਸ਼ੀਲਡ ਐਕਸਪੈਂਸ਼ਨ ਬੋਰਡ, ਐਕਸਪੈਂਸ਼ਨ ਬੋਰਡ, ਮਲਟੀ ਫੰਕਸ਼ਨ ਸ਼ੀਲਡ ਐਕਸਪੈਂਸ਼ਨ ਬੋਰਡ, ਆਰਡੀਨੋ ਲਈ ਬੋਰਡ, ਬੋਰਡ |