ΠΠ±Π½ΠΎΠ²Π»Π΅Π½Π½Π°Ρ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ° Π΄Π»Ρ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ ΡΠ΅Π»Π΅ Π² ARDUINO β allforproject.ru
ΠΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΠΈ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ:
- ΠΠΊΠ»ΡΡΠΈΡΡ ΡΠ΅Π»Π΅
- ΠΠΊΠ»ΡΡΠΈΡΡ ΡΠ΅Π»Π΅ Π½Π° Π²ΡΠ΅ΠΌΡ
- ΠΡΠΊΠ»ΡΡΠΈΡΡ ΡΠ΅Π»Π΅
- ΠΡΠΊΠ»ΡΡΠΈΡΡ ΡΠ΅Π»Π΅ Π½Π° Π²ΡΠ΅ΠΌΡ
- ΠΠ΅ΡΠ΅ΠΊΠ»ΡΡΠΈΡΡ ΡΠ΅Π»Π΅ Π² ΠΏΡΠΎΡΠΈΠ²ΠΎΠΏΠΎΠ»ΠΎΠΆΠ½ΠΎΠ΅ ΡΠΎΡΡΠΎΡΠ½ΠΈΠ΅
- ΠΠΈΠ³Π°ΡΡ ΠΏΠΎ ΠΌΠ°ΡΠΊΠ΅ Π² 32 Π±ΠΈΡΠ° Ρ Π·Π°Π΄Π°Π½Π½ΡΠΌ ΠΈΠ½ΡΠ΅ΡΠ²Π°Π»ΠΎΠΌ
- ΠΠΈΠ³Π°ΡΡ Π·Π²ΡΠΊΠΎΠΌ ΠΏΠΎ ΠΌΠ°ΡΠΊΠ΅ Π² 32 Π±ΠΈΡΠ° Ρ Π·Π°Π΄Π°Π½Π½ΡΠΌ ΠΈΠ½ΡΠ΅ΡΠ²Π°Π»ΠΎΠΌ ΠΈ Π·Π°Π΄Π°Π½Π½ΠΎΠΉ ΡΠ°ΡΡΠΎΡΠΎΠΉ ΠΏΡΠΈ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΈΠΈ ΠΏΡΠ΅Π·ΠΎ-ΡΠ»Π΅ΠΊΡΡΠΈΡΠ΅ΡΠΊΠΎΠ³ΠΎ ΠΈΡΡΠΎΡΠ½ΠΈΠΊΠ° Π·Π²ΡΠΊΠ° (ΠΏΠΈΡΠ°Π»ΠΊΠΈ)
ΠΠ·Π²ΠΈΠ½ΠΈΡΠ΅, Π² Π½Π°ΡΡΠΎΡΡΠ΅Π΅ Π²ΡΠ΅ΠΌΡ Π½Π΅Ρ Π΄ΠΎΡΡΡΠΏΠ½ΡΡ ΠΎΠΏΡΠΎΡΠΎΠ².
ΠΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ° Π΄Π»Ρ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ ΡΠ΅Π»Π΅ Π² ARDUINO
Size: 5 kB
Version: 0.0.3
Π€Π°ΠΉΠ»Ρ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ:
Relay.h
#ifndef Relay_h
#define Relay_h
Β
#include "Arduino.h"
#include "Timer.h"
class Relay {
public:
/*constructors*/
Relay();
Relay(uint8_t pin, uint8_t initCond);
uint8_t on(uint32_t time = 0); /*Π£ΡΡΠ°Π½Π°Π²Π»ΠΈΠ²Π°Π΅Ρ Π²ΠΊΠ»ΡΡΠ°Π΅Ρ ΡΠ΅Π»Π΅, Π΅ΡΠ»ΠΈ ΠΏΠ΅ΡΠ΅Π΄Π°Π΅ΡΡΡ Π½Π΅ ΠΎΠ±ΡΠ·Π°ΡΠ΅Π»ΡΠ½ΡΠΉ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡ time ΡΠΎ ΠΎΡΡΡΠ΅ΡΡΠ²Π»ΡΠ΅ΡΡΡ Π²ΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅ ΡΠ΅Π»Π΅ Π½Π° ΡΠΊΠ°Π·Π°Π½Π½ΠΎΠ΅ Π²ΡΠ΅ΠΌΡ Π² ΠΌΡ*/
uint8_t off(uint32_t time = 0); /*Π£ΡΡΠ°Π½Π°Π²Π»ΠΈΠ²Π°Π΅Ρ Π²ΡΠΊΠ»ΡΡΠ°Π΅Ρ ΡΠ΅Π»Π΅, Π΅ΡΠ»ΠΈ ΠΏΠ΅ΡΠ΅Π΄Π°Π΅ΡΡΡ Π½Π΅ ΠΎΠ±ΡΠ·Π°ΡΠ΅Π»ΡΠ½ΡΠΉ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡ time ΡΠΎ ΠΎΡΡΡΠ΅ΡΡΠ²Π»ΡΠ΅ΡΡΡ Π²ΡΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅ ΡΠ΅Π»Π΅ Π½Π° ΡΠΊΠ°Π·Π°Π½Π½ΠΎΠ΅ Π²ΡΠ΅ΠΌΡ Π² ΠΌΡ*/
void toggle(); /*ΠΠ΅ΡΠ΅ΠΊΠ»ΡΡΠ°Π΅Ρ ΡΠ΅Π»Π΅ Π² ΠΏΡΠΎΡΠΈΠ²ΠΎΠΏΠΎΠ»ΠΎΠΆΠ½ΠΎΠ΅ ΡΠΎΡΡΠΎΡΠ½ΠΈΠ΅*/
void blink(); /*ΠΡΡΡΠ΅ΡΡΠ²Π»ΡΠ΅Ρ ΠΌΠΈΠ³Π°Π½ΠΈΠ΅ ΡΠ΅Π»Π΅ ΠΏΠΎ ΠΌΠ°ΡΠΊΠ΅ Π² 32 Π±ΠΈΡΠ°. ΠΠ΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ Π·Π°Π΄Π°ΡΡ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½ΡΠ΅ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΡ: _blinkPattern (ΠΌΠ°ΡΠΊΠ°), _blinkInterval (Π²ΡΠ΅ΠΌΠ΅Π½Π½ΠΎΠΉ ΠΈΠ½ΡΠ΅ΡΠ²Π°Π» ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ Π±ΠΈΡΠ° Π² ΠΌΡ) */
void buzzer(); /*ΠΡΡΡΠ΅ΡΡΠ²Π»ΡΠ΅Ρ Π·Π²ΠΊΡΠΊΠΎΠ²ΠΎΠ΅ ΠΌΠΈΠ³Π°Π½ΠΈΠ΅ ΡΠ΅Π»Π΅ ΠΏΠΎ ΠΌΠ°ΡΠΊΠ΅ Π² 32 Π±ΠΈΡΠ°, ΠΏΡΠΈ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΈΠΈ ΠΏΡΠ΅Π·ΠΎ-ΡΠ»Π΅ΠΊΡΡΠΈΡΠ΅ΡΠΊΠΎΠ³ΠΎ ΠΈΡΡΠΎΡΠ½ΠΈΠΊΠ° Π·Π²ΡΠΊΠ° (ΠΏΠΈΡΠ°Π»ΠΊΠΈ). ΠΠ΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ Π·Π°Π΄Π°ΡΡ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½ΡΠ΅ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΡ: _blinkPattern (ΠΌΠ°ΡΠΊΠ°), _blinkInterval (Π²ΡΠ΅ΠΌΡ Π²ΠΊΠ»/Π²ΡΠΊΠ» ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ Π±ΠΈΡΠ° Π² ΠΌΡ), _soundFrequency (ΡΠ°ΡΡΠΎΡΠ° ΠΊΠΎΠ»Π΅Π±Π°Π½ΠΈΠΉ Π² ΠΡ)*/
uint8_t getCond(); /*ΠΠΎΠ·Π²ΡΠ°ΡΠ°Π΅Ρ ΡΠΎΡΡΠΎΡΠ½ΠΈΠ΅ ΡΠ΅Π»Π΅: 1 - Π²ΠΊΠ»ΡΡΠ΅Π½ΠΎ, 0 - Π²ΡΠΊΠ»ΡΡΠ΅Π½ΠΎ*/
void reset(); /*Π£ΡΡΠ°Π½Π°Π²Π»ΠΈΠ²Π°Π΅Ρ ΡΠ΅Π»Π΅ Π² ΠΈΡΡ ΠΎΠ΄Π½ΠΎΠ΅ ΡΠΎΡΡΠΎΡΠ½ΠΈΠ΅, ΡΠ±ΡΠ°ΡΡΠ²Π°Ρ Π²ΡΠ΅ΠΌΡ Π·Π°Π΄Π΅ΡΠΆΠ΅ΠΊ*/
void setBlinkPattern(uint32_t blinkPattern); /*ΠΠ°Π΄Π°Π΅Ρ ΠΌΠ°ΡΠΊΡ ΠΌΠΈΠ³Π°Π½ΠΈΡ _blinkPattern*/
void setBlinkInterval(uint32_t blinkInterval); /*ΠΠ°Π΄Π°Π΅Ρ Π²ΡΠ΅ΠΌΠ΅Π½Π½ΠΎΠΉ ΠΈΠ½ΡΠ΅ΡΠ²Π°Π» _blinkInterval*/
void setSoundFrequency(uint16_t soundFrequency); /*ΠΠ°Π΄Π°Π΅Ρ ΡΠ°ΡΡΠΎΡΡ ΠΊΠΎΠ»Π΅Π±Π°Π½ΠΈΠΉ _soundFrequency*/
void setup(); /*Π£ΡΡΠ°Π½Π°Π²Π»ΠΈΠ²Π°Π΅Ρ ΡΠ΅Π»Π΅ Π² ΠΈΡΡ ΠΎΠ΄Π½ΠΎΠ΅ ΡΠΎΡΡΠΎΡΠ½ΠΈΠ΅*/
void setPin(uint8_t pin); /*ΠΠ°Π΄Π°Π΅Ρ ΠΏΠΈΠ½ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ ΡΠ΅Π»Π΅*/
void setInitCond(uint8_t initCond); /*ΠΠ°Π΄Π°Π΅Ρ ΠΈΡΡ ΠΎΠ΄Π½ΠΎΠ΅ ΡΠΎΡΡΠΎΡΠ½ΠΈΠ΅ ΡΠ΅Π»Π΅*/
private:
uint8_t _pin;
uint8_t _initCond;
/* [_initCond]
Β 0 // default relay is off
Β 1 // default relay is on
Β */
Β
/*for delay*/
Timer timer;
uint8_t time_delay(uint32_t time);
/*for blink*/
uint32_t _mask = 0x00000001;
uint32_t _blinkPattern;
uint32_t _blinkInterval;
uint32_t _blinkPatternBuff;
/*set relay*/
void setHigh();
void setLow();
/*for buzzer*/
void sound();
void mute();
uint16_t _soundFrequency;
};
#endif
Relay.cpp
ΠΠ»Ρ ΡΠ°Π±ΠΎΡΡ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ Π΄Π»Ρ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ ΡΠ΅Π»Π΅ Π² ARDUINO ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ Π²ΡΠΏΠΎΠΌΠΎΠ³Π°ΡΠ΅Π»ΡΠ½Π°Ρ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ° Timer Π΄Π»Ρ ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΠΈ Π·Π°Π΄Π΅ΡΠΆΠ΅ΠΊ.
Π‘ΠΊΠ΅ΡΡ Π΄Π»Ρ ΠΏΡΠΎΠ²Π΅ΡΠΊΠΈ:
#include <Relay.h>
Relay rele1(7, 0);
Β
Β
uint8_t flag1 = 0;
uint8_t flag2 = 0;
uint8_t flag3 = 0;
Β
void setup() {
Serial.begin(9600);
}
Β
void loop() {
if (flag1 == 1){
if (!rele1.on(5000)) flag1=0;
}
if (flag2 == 1){
if (rele1.off(5000)) flag2=0;
}
if (flag3 == 1) rele1.buzzer();
test();
}
void test() {
if (Serial.available()) {
byte symbol = Serial.read();
if (symbol == '0') {
Serial.println(F("0 pressed"));
rele1.on();
}
else if (symbol == '1') {
Serial.println(F("1 pressed"));
rele1.off();
}
else if (symbol == '2') {
Serial.println(F("2 pressed"));
flag1=1; // set ON time
}
else if (symbol == '3') {
Serial.println(F("3 pressed"));
flag2=1; // set OFF time
}
else if (symbol == '4') {
Serial.println(F("4 pressed"));
flag3 = 1; // start blink
}
allforproject.ru
Π£Π ΠΠ 13. ARDUINO Π Π ΠΠΠ
Π ΡΡΠΎΠΌ ΠΎΠΏΡΡΠ΅, ΠΌΡ Π±ΡΠ΄Π΅ΠΌ ΡΠΏΡΠ°Π²Π»ΡΡΡ ΡΠ΅Π»Π΅, ΡΠΎΡΠ½Π΅Π΅ ΡΠΊΠ°Π·Π°ΡΡ Π½Π΅ ΠΌΡ, Π° Π°ΡΠ΄ΡΠΈΠ½ΠΎ, ΠΈ Π΄Π»Ρ ΡΡΠΎΠ³ΠΎ ΠΏΠΎΠΏΡΠΎΠ±ΡΠ΅ΠΌ Π²ΠΎΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡΡΡ ΠΏΠΎΠ»ΡΡΠ΅Π½Π½ΡΠΌΠΈ Π·Π½Π°Π½ΠΈΡΠΌΠΈ ΠΈΠ· ΠΏΡΠ΅Π΄ΡΠ΄ΡΡΠΈΡ 12 ΡΡΠΎΠΊΠΎΠ². Π Π΅Π»Π΅ ΡΡΠΎ ΡΠ»Π΅ΠΊΡΡΠΈΡΠ΅ΡΠΊΠΈ ΡΠΏΡΠ°Π²Π»ΡΠ΅ΠΌΡΠΉ, ΠΌΠ΅Ρ Π°Π½ΠΈΡΠ΅ΡΠΊΠΈΠΉ ΠΏΠ΅ΡΠ΅ΠΊΠ»ΡΡΠ°ΡΠ΅Π»Ρ. ΠΠ½ΡΡΡΠΈ ΡΡΠΎΠ³ΠΎ ΠΏΡΠΎΡΡΠ΅Π½ΡΠΊΠΎΠ³ΠΎ Π½Π° ΠΏΠ΅ΡΠ²ΡΠΉ Π²Π·Π³Π»ΡΠ΄, ΠΏΠ»Π°ΡΡΠΌΠ°ΡΡΠΎΠ²ΠΎΠ³ΠΎ ΠΊΠΎΡΠΏΡΡΠ°, Π½Π°Ρ ΠΎΠ΄ΠΈΡΡΡ ΠΌΠΎΡΠ½ΡΠΉ ΡΠ»Π΅ΠΊΡΡΠΎΠΌΠ°Π³Π½ΠΈΡ, ΠΈ ΠΊΠΎΠ³Π΄Π° ΠΎΠ½ ΠΏΠΎΠ»ΡΡΠ°Π΅Ρ Π·Π°ΡΡΠ΄ ΡΠ½Π΅ΡΠ³ΠΈΠΈ, ΠΏΡΠΎΠΈΡΡ ΠΎΠ΄ΠΈΡ ΡΡΠ°Π±Π°ΡΡΠ²Π°Π½ΠΈΠ΅, Π² ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΠ΅ ΡΠ΅Π³ΠΎ ΡΠΊΠΎΡΡ ΠΏΡΠΈΡΡΠ³ΠΈΠ²Π°Π΅ΡΡΡ ΠΊ ΡΠ»Π΅ΠΊΡΡΠΎ ΠΌΠ°Π³Π½ΠΈΡΡ, ΠΊΠΎΠ½ΡΠ°ΠΊΡΠ½Π°Ρ Π³ΡΡΠΏΠΏΠ° Π·Π°ΠΌΡΠΊΠ°Π΅Ρ ΠΈΠ»ΠΈ ΡΠ°Π·ΠΌΡΠΊΠ°Π΅Ρ ΡΠ΅ΠΏΡ ΠΏΠΈΡΠ°Π½ΠΈΡ Π½Π°Π³ΡΡΠ·ΠΊΠΈ. Π ΡΡΠΎΠΉ ΡΡ Π΅ΠΌΠ΅ Π²Ρ ΡΠ·Π½Π°Π΅ΡΠ΅, ΠΊΠ°ΠΊ ΡΠΏΡΠ°Π²Π»ΡΡΡ ΡΠ΅Π»Π΅, ΠΏΡΠΈΠ΄Π°Π² Arduino Π΅ΡΠ΅ Π±ΠΎΠ»ΡΡΠ΅ ΡΠΏΠΎΡΠΎΠ±Π½ΠΎΡΡΠ΅ΠΉ!
ΠΠ° ΡΠΎΡ ΡΠ»ΡΡΠ°ΠΉ, Π΅ΡΠ»ΠΈ Ρ Π²Π°Ρ Π² Π½Π°Π±ΠΎΡΠ΅ ΠΈΠ΄Π΅Ρ Π½Π΅ ΠΏΡΠΎΡΡΠΎ ΡΠ΅Π»Π΅, Π° ΠΈΠΌΠ΅Π½Π½ΠΎ ΠΌΠΎΠ΄ΡΠ»Ρ, Ρ.Π΅ ΡΠΆΠ΅ ΡΠΎΠ±ΡΠ°Π½Π½Π°Ρ ΡΡ Π΅ΠΌΠ° Π½Π° ΠΏΠ΅ΡΠ°ΡΠ½ΠΎΠΉ ΠΏΠ»Π°ΡΠ΅, ΠΠ°ΠΌ Π½Π΅ Π½ΡΠΆΠ½ΠΎ ΡΠΎΠ±ΠΈΡΠ°ΡΡ ΡΡ Π΅ΠΌΡ (ΡΠΌ. Π½ΠΈΠΆΠ΅), Π° Π½ΡΠΆΠ½ΠΎ ΠΏΡΠ°Π²ΠΈΠ»ΡΠ½ΠΎ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠΈΡΡ ΠΌΠΎΠ΄ΡΠ»Ρ ΠΊ ΠΏΠ»Π°ΡΠ΅ Arduino.
Π Π΅Π»Π΅ ΠΈ ΠΠ»Π΅ΠΊΡΡΠΎΠ½Π½ΡΠΉ ΠΌΠΎΠ΄ΡΠ»Ρ Π Π΅Π»Π΅ Π΄Π»Ρ Arduino Π½Π° 5V.
VCC β ΠΏΠΈΡΠ°Π½ΠΈΠ΅ +5 ΠΠΎΠ»ΡΡ
GND β ΠΎΠ±ΡΠΈΠΉ (Π·Π΅ΠΌΠ»Ρ) β ΠΌΠΈΠ½ΡΡ.
IN1 β ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅
NO β Π½ΠΎΡΠΌΠ°Π»ΡΠ½ΠΎ ΡΠ°Π·ΠΎΠΌΠΊΠ½ΡΡΡΠΉ (Normally Open)
NC β Π½ΠΎΡΠΌΠ°Π»ΡΠ½ΠΎ Π·Π°ΠΌΠΊΠ½ΡΡΡΠΉ (Normally Closed)
COM β ΠΎΠ±ΡΠΈΠΉ (Common)
Π ΠΊΠΎΠ½ΡΠ°ΠΊΡΠ°ΠΌ NC ΠΈ NO ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ°ΡΡΡΡ ΡΠ²Π΅ΡΠΎΠ΄ΠΈΠΎΠ΄Ρ, ΠΎΠ±ΡΠΈΠΉ COM ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ°Π΅ΡΡΡ ΠΊ + ΠΏΠΈΡΠ°Π½ΠΈΡ (+5V), GND ΠΊ Π·Π΅ΠΌΠ»Π΅ (-), VCC ΠΊ +5 ΠΠΎΠ»ΡΡ, IN1 (ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅, ΠΎΠ±ΠΎΠ·Π½Π°ΡΠ΅Π½ΠΈΠ΅ ΠΌΠΎΠΆΠ΅Ρ Π±ΡΡΡ Π΄ΡΡΠ³ΠΈΠΌ) ΠΊ ΠΏΠΎΡΡΡ Π°ΡΠ΄ΡΠΈΠ½ΠΎ Pin 2.
ΠΠΎΠ³Π΄Π° ΡΠ΅Π»Π΅ Π²ΡΠΊΠ»ΡΡΠ΅Π½ΠΎ, ΠΎΠ±ΡΠΈΠΉ ΠΊΠΎΠ½ΡΠ°ΠΊΡ Β«COMΒ» (common) Π±ΡΠ΄Π΅Ρ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ ΠΊ Π½ΠΎΡΠΌΠ°Π»ΡΠ½ΠΎ Π·Π°ΠΌΠΊΠ½ΡΡΠΎΠΌΡ ΠΊΠΎΠ½ΡΠ°ΠΊΡΡ Β«NCΒ» (Normally Closed). ΠΠΎΠ³Π΄Π° ΠΆΠ΅ ΡΠ΅Π»Π΅ ΡΡΠ°Π±ΠΎΡΠ°Π΅Ρ Β«ΠΎΠ±ΡΠΈΠΉΒ» ΠΊΠΎΠ½ΡΠ°ΠΊΡ COM ΡΠΎΠ΅Π΄ΠΈΠ½ΠΈΡΡΡ Ρ Β«Π½ΠΎΡΠΌΠ°Π»ΡΠ½ΠΎ ΡΠ°Π·ΠΎΠΌΠΊΠ½ΡΡΡΠΌΒ» ΠΊΠΎΠ½ΡΠ°ΠΊΡΠΎΠΌ Β«NOΒ» (Normally Open).
ΠΡΠΈΠ½ΡΠΈΠΏΠΈΠ°Π»ΡΠ½Π°Ρ ΡΡ Π΅ΠΌΠ° Arduino ΠΈ Π Π΅Π»Π΅. Π£ΡΠΎΠΊ 13
ΠΡΡΠ΅, Π²Ρ Π²ΠΈΠ΄ΠΈΡΠ΅ ΡΠ°ΠΌΡ ΠΏΡΠΈΠ½ΡΠΈΠΏΠΈΠ°Π»ΡΠ½ΡΡ ΡΡ Π΅ΠΌΡ ΠΊ ΡΡΠΎΠΊΡ 13, Π΄ΡΠΌΠ°Ρ ΡΠ»ΠΎΠΆΠ½ΠΎΡΡΠ΅ΠΉ Π²ΠΎΠ·Π½ΠΈΠΊΠ½ΡΡΡ Π½Π΅ Π΄ΠΎΠ»ΠΆΠ½ΠΎ, ΠΏΡΠΈ ΠΏΡΠ°Π²ΠΈΠ»ΡΠ½ΠΎΠΌ ΡΠΎΠ΅Π΄ΠΈΠ½Π΅Π½ΠΈΠΈ, Ρ.Π΅ ΡΠΎΠ±Π»ΡΠ΄Π°Ρ ΡΠΊΠ°Π·Π°Π½ΠΈΡ ΠΌΠ°ΡΠΊΠΈΡΠΎΠ²ΠΊΠΈ ΠΈ Β«ΠΏΠΎΠ»ΡΡΠ½ΠΎΡΡΡΒ», Π²ΡΠ΅ Π΄ΠΎΠ»ΠΆΠ½ΠΎ ΠΏΠΎΠ»ΡΡΠΈΡΡΡΡ.
ΠΠ»Ρ ΡΡΠΎΠ³ΠΎ ΠΎΠΏΡΡΠ° Π²Π°ΠΌ ΠΏΠΎΠ½Π°Π΄ΠΎΠ±ΠΈΡΡΡ:
1. Arduino UNO β 1 ΡΡ.
2.Β Π Π΅Π»Π΅ ΠΈΠ»ΠΈ Β«ΠΠ»Π΅ΠΊΡΡΠΎΠ½Π½ΡΠΉ ΠΌΠΎΠ΄ΡΠ»Ρ Π Π΅Π»Π΅Β»Β β 1 ΡΡ.
3. Π’ΡΠ°Π½Π·ΠΈΡΡΠΎΡ 2N222A β 1 ΡΡ.
4. ΠΠΈΠΎΠ΄ 1N4148 β 1 ΡΡ.
5. Π Π΅Π·ΠΈΡΡΠΎΡ 330 ΠΠΌ.
6. Π‘Π²Π΅ΡΠΎΠ΄ΠΈΠΎΠ΄Ρ ΡΠ°Π·Π»ΠΈΡΠ½ΡΡ ΡΠ²Π΅ΡΠΎΠ² β 2 ΡΡ.
7. Π‘ΠΎΠ΅Π΄ΠΈΠ½ΠΈΡΠ΅Π»ΡΠ½ΡΠ΅ ΠΏΡΠΎΠ²ΠΎΠ΄Π°.
8. ΠΠ°ΠΊΠ΅ΡΠ½Π°Ρ ΠΏΠ»Π°ΡΠ°.
ΠΠ°Π»Π΅Π΅ ΠΈΠ΄Π΅Ρ ΡΡ Π΅ΠΌΠ° ΡΠ»Π΅ΠΊΡΡΠΈΡΠ΅ΡΠΊΠΈΡ ΡΠΎΠ΅Π΄ΠΈΠ½Π΅Π½ΠΈΠΉ ΠΊ ΡΡΠΎΠΊΡ 13.
CΡ Π΅ΠΌΠ° ΡΠ»Π΅ΠΊΡΡΠΈΡΠ΅ΡΠΊΠΈΡ ΡΠΎΠ΅Π΄ΠΈΠ½Π΅Π½ΠΈΠΉ ΠΌΠ°ΠΊΠ΅ΡΠ½ΠΎΠΉ ΠΏΠ»Π°ΡΡ ΠΈ Arduino. Π£ΡΠΎΠΊΡ 13. Arduino ΠΈ Π Π΅Π»Π΅
Π‘ΠΊΠ°ΡΠ°ΡΡ ΠΊΠΎΠ΄ ΠΊ ΠΎΠΏΡΡΡ 13. Π‘ΠΊΠ΅ΡΡ ΠΈ ΠΏΠΎΠ΄ΡΠΎΠ±Π½ΠΎΠ΅ ΠΎΠΏΠΈΡΠ°Π½ΠΈΠ΅ (ΠΠ±ΡΠ·Π°ΡΠ΅Π»ΡΠ½ΠΎ ΠΏΡΠΎΡΡΠΈΡΠ΅ Π²Π΅ΡΡ ΡΠΊΠ΅ΡΡ!):
ΠΠ°Π±ΠΎΡ Π΄Π»Ρ ΡΠΊΡΠΏΠ΅ΡΠΈΠΌΠ΅Π½ΡΠΎΠ² ArduinoKit
ΠΠΎΠ΄ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ Π΄Π»Ρ ΠΎΠΏΡΡΠ° β13: sketch 13
ΠΠΈΠ΄ ΡΠΎΠ·Π΄Π°Π½Π½ΠΎΠ³ΠΎ ΡΡΠΎΠΊΠ° Π½Π° ΠΌΠ°ΠΊΠ΅ΡΠ½ΠΎΠΉ ΡΡ Π΅ΠΌΠ΅:
Arduino ΠΈ Π Π΅Π»Π΅. Π£ΡΠΎΠΊ 13
Π ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΠ΅ ΠΏΡΠΎΠ΄Π΅Π»Π°Π½Π½ΠΎΠ³ΠΎ ΠΎΠΏΡΡΠ° ΠΡ Π΄ΠΎΠ»ΠΆΠ½Ρ ΡΠ²ΠΈΠ΄Π΅ΡΡβ¦
ΠΡ Π΄ΠΎΠ»ΠΆΠ½Ρ ΡΡΠ»ΡΡΠ°ΡΡ ΡΠ΅Π»ΡΠΊΠΈ ΠΏΠ΅ΡΠ΅ΠΊΠ»ΡΡΠ°ΡΡΠ΅Π³ΠΎΡΡ ΡΠ΅Π»Π΅, Π° ΡΠ°ΠΊΠΆΠ΅ ΡΠ²ΠΈΠ΄Π΅ΡΡ Π΄Π²Π° ΡΠ²Π΅ΡΠΎΠ΄ΠΈΠΎΠ΄Π° ΠΏΠΎ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΠΎ Π·Π°Π³ΠΎΡΠ°ΡΡΠΈΠΌΠΈΡΡ Ρ ΡΠ΅ΠΊΡΠ½Π΄Π½ΡΠΌ ΠΈΠ½ΡΠ΅ΡΠ²Π°Π»ΠΎΠΌ. ΠΡΠ»ΠΈ ΡΡΠΎΠ³ΠΎ Π½Π΅Ρ, β ΠΏΡΠΎΠ²Π΅ΡΡΡΠ΅ ΠΏΡΠ°Π²ΠΈΠ»ΡΠ½ΠΎ Π»ΠΈ Π²Ρ ΡΠΎΠ±ΡΠ°Π»ΠΈ ΡΡ Π΅ΠΌΡ, ΠΈ Π·Π°Π³ΡΡΠΆΠ΅Π½ Π»ΠΈ ΠΊΠΎΠ΄ Π² Arduino.
ΠΠΎΠ·ΠΌΠΎΠΆΠ½ΡΠ΅ ΡΡΡΠ΄Π½ΠΎΡΡΠΈ:
Π‘Π²Π΅ΡΠΎΠ΄ΠΈΠΎΠ΄Ρ Π½Π΅ ΡΠ²Π΅ΡΡΡΡΡ
ΠΠ²Π°ΠΆΠ΄Ρ ΠΏΡΠΎΠ²Π΅ΡΡΡΠ΅ ΠΏΡΠ°Π²ΠΈΠ»ΡΠ½ΠΎΡΡΡ ΡΡΡΠ°Π½ΠΎΠ²ΠΊΠΈ ΡΠ²Π΅ΡΠΎΠ΄ΠΈΠΎΠ΄ΠΎΠ², β Π΄Π»ΠΈΠ½Π½ΡΠΉ Π²ΡΠ²ΠΎΠ΄ ΡΠ²Π»ΡΠ΅ΡΡΡ ΠΏΠ»ΡΡΠΎΠ²ΡΠΌ ΠΊΠΎΠ½ΡΠ°ΠΊΡΠΎΠΌ..
ΠΠ΅ ΡΠ»ΡΡΠ½Ρ ΡΠ΅Π»ΡΠΊΠΈ ΡΠ΅Π»Π΅
ΠΡΠΎΠ²Π΅ΡΡΡΠ΅ ΠΏΡΠ°Π²ΠΈΠ»ΡΠ½ΠΎΡΡΡ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅ ΡΠ΅Π»Π΅ ΠΈ ΡΡΠ°Π½Π·ΠΈΡΡΠΎΡΠ°.
Π‘ΡΠ°Π±Π°ΡΡΠ²Π°Π΅Ρ ΡΠ΅ΡΠ΅Π· ΡΠ°Π·
ΠΡΠΎΠ²Π΅ΡΡΡΠ΅ Π½Π°Π΄Π΅ΠΆΠ½ΠΎΡΡΡ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅ ΡΠ΅Π»Π΅, Ρ ΡΠ΅Π»Π΅, Π΅ΡΠ»ΠΈ ΡΡΠΎ Π½Π΅ ΡΠ»Π΅ΠΊΡΡΠΎΠ½Π½ΡΠΉ ΠΌΠΎΠ΄ΡΠ»Ρ ΠΎΡΠ΅Π½Ρ ΠΊΠΎΡΠΎΡΠΊΠΈΠ΅ Π²ΡΠ²ΠΎΠ΄Ρ, ΠΏΠΎΠΏΡΠΎΠ±ΡΠΉΡΠ΅ ΡΠ»Π΅Π³ΠΊΠ° ΠΏΡΠΈΠ΄Π°Π²ΠΈΡΡ Π΅Π³ΠΎ Π² ΠΌΠ°ΠΊΠ΅ΡΠ½ΡΡ ΠΏΠ»Π°ΡΡ.
ΠΡΠ΅ΠΌ ΡΠ΄Π°ΡΠΈ! ΠΠ΄ΡΠΌ Π²Π°ΡΠΈ ΠΊΠΎΠΌΠΌΠ΅Π½ΡΠ°ΡΠΈΠΈ ΠΊ ARDUINO Π£Π ΠΠ 13 β ARDUINO Π£ΠΠ ΠΠΠΠ―ΠΠ’ Π ΠΠΠ.
arduinokit.ru
ΠΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ° Π΄Π»Ρ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ ΡΠ΅Π»Π΅ Π½Π° ΠΡΠ΄ΡΠΈΠ½ΠΎ. 7 ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌ ΡΠ°Π±ΠΎΡΡ ΡΠ΅Π»Π΅ Π±Π΅Π· delay().
ΠΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ° ΠΏΡΠ΅Π΄Π½Π°Π·Π½Π°ΡΠ΅Π½Π° Π΄Π»Ρ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ Π»ΡΠ±ΡΠΌΠΈ ΡΡΡΡΠΎΠΉΡΡΠ²Π°ΠΌΠΈ ΠΎΡΠ½ΠΎΠ²Π°Π½Π½ΡΠΌΠΈ Π½Π° ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΈ ΡΠΎΡΡΠΎΡΠ½ΠΈΡ Π²Ρ ΠΎΠ΄Π°: ΡΠ΅Π»Π΅, ΡΠ²Π΅ΡΠΎΠ΄ΠΈΠΎΠ΄Ρ, ΠΏΡΠ΅Π·ΠΎΡΠ»Π΅ΠΊΡΡΠΈΡΠ΅ΡΠΊΠΈΠ΅ ΠΈΡΡΠΎΡΠ½ΠΈΠΊΠΈ Π·Π²ΡΠΊΠ° ΠΈ Ρ.Π΄. Π Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ΅ ΡΠ΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½ΠΎ 7 ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ ΡΠ΅Π»Π΅:
- Π²ΠΊΠ»ΡΡΠΈΡΡ ΡΠ΅Π»Π΅
- Π²ΡΠΊΠ»ΡΡΠΈΡΡ ΡΠ΅Π»Π΅
- Π²ΠΊΠ»ΡΡΠΈΡΡ ΡΠ΅Π»Π΅ Π½Π° Π²ΡΠ΅ΠΌΡ
- Π²ΡΠΊΠ»ΡΡΠΈΡΡ ΡΠ΅Π»Π΅ Π½Π° Π²ΡΠ΅ΠΌΡ
- ΠΌΠΈΠ³Π°ΡΡ ΠΏΠΎ ΠΌΠ°ΡΠΊΠ΅ Ρ Π·Π°Π΄Π°Π½Π½ΠΎΠΉ Π΄Π»ΠΈΡΠ΅Π»ΡΠ½ΠΎΡΡΡΡ ΠΈΠΌΠΏΡΠ»ΡΡΠ°
- ΠΏΠΈΡΠ°ΡΡ ΠΏΡΠΈ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠΈ ΠΏΡΠ΅Π·ΠΎΡΠ»Π΅ΠΊΡΡΠΈΡΠ΅ΡΠΊΠΎΠ³ΠΎ ΠΈΡΡΠΎΡΠ½ΠΈΠΊΠ° Π·Π²ΡΠΊΠ° ΠΏΠΎ ΠΌΠ°ΡΠΊΠ΅ Ρ Π·Π°Π΄Π°Π½Π½ΠΎΠΉ Π΄Π»ΠΈΡΠ΅Π»ΡΠ½ΠΎΡΡΡΡ ΠΈΠΌΠΏΡΠ»ΡΡΠ° ΠΈ ΡΠ°ΡΡΠΎΡΠΎΠΉ
- ΠΏΠ΅ΡΠ΅ΠΊΠ»ΡΡΠΈΡΡ ΡΠ΅Π»Π΅
ΠΡΠ΅ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡΡΠΈΠ΅ Π²ΡΠ΅ΠΌΠ΅Π½Π½ΡΠ΅ Π·Π°Π΄Π΅ΡΠΆΠΊΠΈ ΡΠ΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Ρ Ρ ΠΏΠΎΠΌΠΎΡΡΡ ΠΌΠΎΠ΅ΠΉ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ Timer Π±Π΅Π· ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΡ ΡΡΠ½ΠΊΡΠΈΠΈ delay(), ΡΡΡΠ»ΠΊΠ° Π½Π΅Π΅ Π±ΡΠ΄Π΅Ρ Π²Π½ΠΈΠ·Ρ ΡΡΡΠ°Π½ΠΈΡΡ.
Π‘ΠΊΠ°ΡΠ°ΡΡ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΡ Π΄Π»Ρ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ ΡΠ΅Π»Π΅ Π½Π° ΠΡΠ΄ΡΠΈΠ½ΠΎ.
Size: 7 KB
Version: 0.0.4
Published: 09.09.2019
ΠΡΠΈ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΈΠΈ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ Π² ΡΠΊΠ΅ΡΡΠ΅ ΠΏΠΎΡΠ²Π»ΡΠ΅ΡΡΡ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡ ΡΠΎΠ·Π΄Π°Π²Π°ΡΡ ΠΎΠ±ΡΠ΅ΠΊΡΡ ΠΊΠ»Π°ΡΡΠ° Relay. ΠΠ°ΠΆΠ΄ΡΠΉ ΡΠΎΠ·Π΄Π°Π½Π½ΡΠΉ ΠΎΠ±ΡΠ΅ΠΊΡ ΠΏΠΎ-ΡΡΡΠΈ ΡΠ²Π»ΡΠ΅ΡΡΡ ΡΠ°ΠΌΠΎΡΡΠΎΡΡΠ΅Π»ΡΠ½ΡΠΌ ΡΠ΅Π»Π΅. ΠΠΎΠΌΠ΅ΡΠ° ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌ Π΄Π»Ρ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ ΡΠ΅Π»Π΅ ΡΠ»Π΅Π΄ΡΡΡΠΈΠ΅:
/** [relayProgram]
Β * 0 - Π²ΡΠΊΠ»ΡΡΠΈΡΡ ΡΠ΅Π»Π΅
Β * 1 - Π²ΡΠΊΠ»ΡΡΠΈΡΡ ΡΠ΅Π»Π΅ Π½Π° Π²ΡΠ΅ΠΌΡ, Π·Π°ΡΠ΅ΠΌ Π²ΠΊΠ»ΡΡΠΈΡΡ
Β * 2 - Π²ΠΊΠ»ΡΡΠΈΡΡ ΡΠ΅Π»Π΅
Β * 3 - Π²ΠΊΠ»ΡΡΠΈΡΡ ΡΠ΅Π»Π΅ Π½Π° Π²ΡΠ΅ΠΌΡ, Π·Π°ΡΠ΅ΠΌ Π²ΡΠΊΠ»ΡΡΠΈΡΡ
Β * 4 - ΠΌΠΈΠ³Π°ΡΡ ΠΏΠΎ ΠΌΠ°ΡΠΊΠ΅
Β * 5 - ΠΏΠΈΡΠ°ΡΡ ΠΏΠΎ ΠΌΠ°ΡΠΊΠ΅
Β * 6 - ΠΏΠ΅ΡΠ΅ΠΊΠ»ΡΡΠΈΡΡ ΡΠ΅Π»Π΅
Β */
ΠΠ»Ρ ΡΠΎΠ·Π΄Π°Π½ΠΈΡ ΡΠΊΠ·Π΅ΠΌΠΏΠ»ΡΡΠΎΠ² ΠΊΠ»Π°ΡΡΠ° ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ 4 ΠΊΠΎΠ½ΡΡΡΡΠΊΡΠΎΡΠ°.
Π‘Π°ΠΌΡΠΉ ΠΏΡΠΎΡΡΠΎΠΉ ΠΏΡΠΈΠ½ΠΈΠΌΠ°Π΅Ρ Π²ΡΠ΅Π³ΠΎ 2 Π°ΡΠ³ΡΠΌΠ΅Π½ΡΠ°:
Relay(uint8_t pin, uint8_t relayProgram);
// pin - Π½ΠΎΠΌΠ΅Ρ ΠΏΠΈΠ½Π°, ΠΊΠΎΡΠΎΡΡΠΌ ΠΌΡ Π±ΡΠ΄Π΅ΠΌ ΡΠΏΡΠ°Π²Π»ΡΡΡ
// relayProgram - Π½ΠΎΠΌΠ΅Ρ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ
ΠΠ°Π½Π½ΡΠΉ ΠΊΠΎΠ½ΡΡΡΡΠΊΡΠΎΡ ΠΏΠΎΠ΄Ρ
ΠΎΠ΄ΠΈΡ Π΄Π»Ρ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌ 0, 2 ΠΈ 6.
ΠΠΎΠ½ΡΡΡΡΠΊΡΠΎΡ Π΄Π»Ρ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌ 1 ΠΈ 3 ΠΈΠΌΠ΅Π΅Ρ ΡΠ»Π΅Π΄ΡΡΡΠΈΠΉ Π²ΠΈΠ΄:
Relay(uint8_t pin, uint8_t relayProgram, uint32_t time);
// pin - Π½ΠΎΠΌΠ΅Ρ ΠΏΠΈΠ½Π°, ΠΊΠΎΡΠΎΡΡΠΌ ΠΌΡ Π±ΡΠ΄Π΅ΠΌ ΡΠΏΡΠ°Π²Π»ΡΡΡ
// relayProgram - Π½ΠΎΠΌΠ΅Ρ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ
// time - Π²ΡΠ΅ΠΌΡ Π² ΠΌΡ Π½Π° ΠΊΠΎΡΠΎΡΠΎΠ΅ Π²ΠΊΠ»ΡΡΠ°Π΅ΡΡΡ ΠΈΠ»ΠΈ Π²ΡΠΊΠ»ΡΡΠ°Π΅ΡΡΡ ΡΠ΅Π»Π΅
ΠΠ»Ρ ΠΌΠΈΠ³Π°Π½ΠΈΡ ΠΏΠΎ ΠΌΠ°ΡΠΊΠ΅, ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ° 4, ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΠΌ ΡΠ»Π΅Π΄ΡΡΡΠΈΠΉ ΠΊΠΎΠ½ΡΡΡΡΠΊΡΠΎΡ:
Relay(uint8_t pin, uint8_t relayProgram, uint32_t pattern, uint32_t interval);
// pin - Π½ΠΎΠΌΠ΅Ρ ΠΏΠΈΠ½Π°, ΠΊΠΎΡΠΎΡΡΠΌ ΠΌΡ Π±ΡΠ΄Π΅ΠΌ ΡΠΏΡΠ°Π²Π»ΡΡΡ
// relayProgram - Π½ΠΎΠΌΠ΅Ρ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ
// pattern - ΠΌΠ°ΡΠΊΠ° ΠΌΠΈΠ³Π°Π½ΠΈΡ
// interval- Π²ΡΠ΅ΠΌΡ Π΄Π»ΠΈΡΠ΅Π»ΡΠ½ΠΎΡΡΠΈ 1 ΠΈΠΌΠΏΡΠ»ΡΡΠ° Π² ΠΌΠ°ΡΠΊΠ΅.
ΠΠ»Ρ ΡΠΎΠ³ΠΎ ΡΡΠΎΠ±Ρ ΠΈΠ·Π²Π»Π΅ΠΊΠ°ΡΡ Π·Π²ΡΠΊΠΈ ΠΈΠ· ΠΏΠ°ΡΡΠΈΠ²Π½ΠΎΠΉ ΠΏΡΠ΅Π·ΠΎΠΏΠΈΡΠ°Π»ΠΊΠΈ Ρ ΠΏΠΎΠΌΠΎΡΡΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ 5, ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΠΌ ΠΊΠΎΠ½ΡΡΡΡΠΊΡΠΎΡ Ρ ΡΠ°ΠΌΡΠΌ Π±ΠΎΠ»ΡΡΠΈΠΌ ΡΠΈΡΠ»ΠΎΠΌ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠΎΠ²:
Relay(uint8_t pin, uint8_t relayProgram, uint32_t pattern, uint32_t interval, uint16_t frequency);
// pin - Π½ΠΎΠΌΠ΅Ρ ΠΏΠΈΠ½Π°, ΠΊΠΎΡΠΎΡΡΠΌ ΠΌΡ Π±ΡΠ΄Π΅ΠΌ ΡΠΏΡΠ°Π²Π»ΡΡΡ
// relayProgram - Π½ΠΎΠΌΠ΅Ρ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ
// pattern - ΠΌΠ°ΡΠΊΠ° ΠΌΠΈΠ³Π°Π½ΠΈΡ
// interval- Π²ΡΠ΅ΠΌΡ Π΄Π»ΠΈΡΠ΅Π»ΡΠ½ΠΎΡΡΠΈ 1 ΠΈΠΌΠΏΡΠ»ΡΡΠ° Π² ΠΌΠ°ΡΠΊΠ΅
// frequency - ΡΠ°ΡΡΠΎΡΠ° ΡΠΈΠ³Π½Π°Π»Π°
Π ΠΏΡΠΈΠ½ΡΠΈΠΏΠ΅, ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΡΠΎΠ»ΡΠΊΠΎ ΠΏΠ΅ΡΠ²ΡΠΉ ΠΊΠΎΠ½ΡΡΡΡΠΊΡΠΎΡ, Π° ΠΎΡΡΠ°Π»ΡΠ½ΡΠ΅ ΡΠ²ΠΎΠΉΡΡΠ²Π° Π΄ΠΎΠ±ΠΈΡΡ ΡΠ΅ΡΡΠ΅ΡΠ°ΠΌΠΈ.
ΠΠ΅ ΡΡΠΈΡΠ°Ρ ΡΠ΅ΡΡΠ΅ΡΠΎΠ² ΠΈ Π³Π΅ΡΡΠ΅ΡΠΎΠ² ΠΊΠ»Π°ΡΡ ΡΠΎΠ΄Π΅ΡΠΆΠΈΡ ΡΠ»Π΅Π΄ΡΡΡΠΈΠ΅ Π΄ΠΎΡΡΡΠΏΠ½ΡΠ΅ ΠΌΠ΅ΡΠΎΠ΄Ρ:
void start(); /*ΠΠ°ΠΏΡΡΠΊΠ°Π΅Ρ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ ΡΠ΅Π»Π΅. ΠΠ»Ρ ΠΎΡΡΠ°Π½ΠΎΠ²ΠΊΠΈ Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌ 4 ΠΈ 5 ΠΈΡΠΏΠ»ΡΠ·ΡΠ΅ΡΡΡ ΠΌΠ΅ΡΠΎΠ΄ stop()*/
void stop(); /*ΠΡΡΠ°Π½Π°Π²Π»ΠΈΠ²Π°Π΅Ρ Π»ΡΠ±ΡΡ Π·Π°ΠΏΡΡΠ΅Π½Π½ΡΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ ΡΠ΅Π»Π΅ ΠΈ ΡΡΡΠ°Π½Π°Π²Π»ΠΈΠ²Π°Π΅Ρ ΡΠ΅Π»Π΅ Π² ΠΈΡΡ ΠΎΠ΄Π½ΠΎΠ΅ ΡΠΎΡΡΠΎΡΠ½ΠΈΠ΅*/
void loop(); /*ΠΠ°Π½Π½ΡΠΉ ΠΌΠ΅ΡΠΎΠ΄ Π΄ΠΎΠ»ΠΆΠ΅Π½ ΠΊΡΡΡΠΈΡΡΡΡ Π² ΡΠΈΠΊΠ»Π΅ loop{} ΡΠΊΠ΅ΡΡΠ°*/
relayState getState(); /*ΠΠΎΠ·Π²ΡΠ°ΡΠ°Π΅Ρ ΡΠΎΡΡΠΎΡΠ½ΠΈΠ΅ ΡΠ΅Π»Π΅, ΡΠΌ. relayState*/
ΠΠ±ΡΠ°ΡΠΈΡΠ΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, ΡΡΠΎ ΡΠΈΠΏ Π²ΠΎΠ·Π²ΡΠ°ΡΠ°Π΅ΠΌΠΎΠ³ΠΎ Π·Π½Π°ΡΠ΅Π½ΠΈΡ ΠΌΠ΅ΡΠΎΠ΄Π° getState() β ΡΠΈΠΏ Π΄Π°Π½Π½ΡΡ ENUM, Ρ ΠΈΠΌΠ΅Π½Π΅ΠΌ relayState. Π― ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π» Π΅Π³ΠΎ Π΄Π»Ρ ΡΠΎΠ³ΠΎ, ΡΡΠΎΠ±Ρ ΠΊΠΎΠ΄ Π±ΡΠ» Π±ΠΎΠ»Π΅Π΅ ΡΠΈΡΠ°Π±Π΅Π»ΡΠ½ΡΠΌ.
enum relayState {
ON,//ΡΠ΅Π»Π΅ Π²ΠΊΠ»ΡΡΠ΅Π½ΠΎ
OFF,//ΡΠ΅Π»Π΅ Π²ΡΠΊΠ»ΡΡΠ΅Π½ΠΎ
ON_TIME,//ΡΠ΅Π»Π΅ Π²ΠΊΠ»ΡΡΠ΅Π½ΠΎ Π½Π° Π²ΡΠ΅ΠΌΡ
ON_TIME_END,//Π²ΡΠ΅ΠΌΡ Π²ΠΊΠ»ΡΡΠ΅Π½ΠΈΡ ΡΠ΅Π»Π΅ ΠΈΡΡΠ΅ΠΊΠ»ΠΎ, ΡΠ΅Π»Π΅ Π²ΡΠΊΠ»ΡΡΠ΅Π½ΠΎ
OFF_TIME,//ΡΠ΅Π»Π΅ Π²ΡΠΊΠ»ΡΡΠ΅Π½ΠΎ Π½Π° Π²ΡΠ΅ΠΌΡ
OFF_TIME_END,//Π²ΡΠ΅ΠΌΡ Π²ΡΠΊΠ»ΡΡΠ΅Π½ΠΈΡ ΡΠ΅Π»Π΅ ΠΈΡΡΠ΅ΠΊΠ»ΠΎ, ΡΠ΅Π»Π΅ Π²ΠΊΠ»ΡΡΠ΅Π½ΠΎ
BLINK,//ΠΌΠΈΠ³Π°Π½ΠΈΠ΅ ΡΠ΅Π»Π΅
BUZZER//Π±Π°Π·Π·Π΅Ρ ΡΠ΅Π»Π΅
};
ΠΠ±ΡΠ°ΡΠΈΡΡΡΡ ΠΊ Π΄Π°Π½Π½ΡΠΌ Π·Π½Π°ΡΠ΅Π½ΠΈΡΠΌ ΠΈΠ· ΡΠΊΠ΅ΡΡΠ° ΠΌΠΎΠΆΠ½ΠΎ ΡΠ΅ΡΠ΅Π· ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡ Π΄ΠΎΡΡΡΠΏΠ° ::
ΠΡΠΈΠΌΠ΅Ρ:
#include <Relay.h> // ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ°Π΅ΠΌ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΡ
Relay rele(4, 0); // ΡΠΎΠ·Π΄Π°Π΅ΠΌ ΡΠ΅Π»Π΅ Π½Π° 4ΠΌ ΠΏΠΈΠ½Π΅ Ρ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΎΠΉ 0
void setup() {
Serial.begin(9600);
if (rele.getState() == Relay::relayState::OFF) Serial.println(F("OFF"));
else Serial.println(F("ON"));
}
void loop() {}
Π‘Π΅ΡΡΠ΅ΡΡ-Π³Π΅ΡΡΠ΅ΡΡ:
void setPin(uint8_t pin); /*Π£ΡΡΠ°Π½Π°Π²Π»ΠΈΠ²Π°Π΅Ρ ΠΏΠΈΠ½ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ ΡΠ΅Π»Π΅*/
void setTime(uint32_t time); /*Π£ΡΡΠ°Π½Π°Π²Π»ΠΈΠ²Π°Π΅Ρ Π²ΡΠ΅ΠΌΡ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ ΡΠ΅Π»Π΅ Π΄Π»Ρ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌ 1 ΠΈ 3*/
void setPattern(uint32_t pattern); /*Π£ΡΡΠ°Π½Π°Π²Π»ΠΈΠ²Π°Π΅Ρ ΠΌΠ°ΡΠΊΡ ΠΌΠΈΠ³Π°Π½ΠΈΡ Π΄Π»Ρ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌ 4 ΠΈ 5*/
void setInterval(uint32_t interval); /*Π£ΡΡΠ°Π½Π°Π²Π»ΠΈΠ²Π°Π΅Ρ Π²ΡΠ΅ΠΌΡ Π΄Π»ΠΈΡΠ΅Π»ΡΠ½ΠΎΡΡΠΈ 1 ΠΈΠΌΠΏΡΠ»ΡΡΠ° Π² ΠΌΠ°ΡΠΊΠ΅ ΠΌΠΈΠ³Π°Π½ΠΈΡ Π΄Π»Ρ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌ 4 ΠΈ 5*/
void setFrequency (uint16_t frequency); /*Π£ΡΡΠ°Π½Π°Π²Π»ΠΈΠ²Π°Π΅Ρ ΡΠ°ΡΡΠΎΡΡ ΡΠΈΠ³Π½Π°Π»Π° Π΄Π»Ρ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ 5*/
void setRelayProgram (uint8_t relayProgram); /*Π£ΡΡΠ°Π½Π°Π²Π»ΠΈΠ²Π°Π΅Ρ ΡΠΈΠΏ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ ΡΠ΅Π»Π΅*/
Π’Π΅ΠΏΠ΅ΡΡ ΠΎ ΡΠΎΠΌ, ΠΊΠ°ΠΊ ΡΠΎΠ·Π΄Π°Π²Π°ΡΡ ΠΌΠ°ΡΠΊΡ Π΄Π»Ρ ΠΌΠΈΠ³Π°Π½ΠΈΡ ΡΠ΅Π»Π΅ ΠΈΠ»ΠΈ Π΄Π»Ρ Π±Π°Π·Π·Π΅ΡΠ°.
ΠΠΠΠΠΠΠΠ! βΠ²ΠΎΡΠΏΡΠΎΠΈΠ·Π²Π΅Π΄Π΅Π½ΠΈΠ΅β ΠΈΠ΄Π΅Ρ ΡΠΏΡΠ°Π²Π° Π½Π°Π»Π΅Π²ΠΎ ΠΈ ΠΊΡΠ°ΠΉΠ½ΠΈΠΌ Π»Π΅Π²ΡΠΌ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ΠΌ Π² Π²Π°ΡΠ΅ΠΉ ΠΌΠ°ΡΠΊΠ΅ Π΄ΠΎΠ»ΠΆΠ½Π° Π±ΡΡΡ Π΅Π΄ΠΈΠ½ΠΈΡΠ°!
ΠΠ»Ρ ΠΏΡΠΈΠΌΠ΅ΡΠ° Π±ΡΠ΄Π΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΡΠΈΠ³Π½Π°Π» βSOSβ. ΠΠ°ΠΊ ΠΈΠ·Π²Π΅ΡΡΠ½ΠΎ, Π΄Π°Π½Π½ΡΠΉ ΡΠΈΠ³Π½Π°Π» ΠΏΠ΅ΡΠ΅Π΄Π°Π΅ΡΡΡ ΡΠ»Π΅Π΄ΡΡΡΠΈΠΌ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ ββ¦ββ¦β. ΠΠ΅ΡΠΎΠ΄ΠΎΠΌ setInterval() ΠΈΠ»ΠΈ ΡΠ΅ΡΠ΅Π· ΠΊΠΎΠ½ΡΡΡΡΠΊΡΠΎΡ ΠΌΡ Π·Π°Π΄Π°Π΅ΠΌ Π΄Π»ΠΈΡΠ΅Π»ΡΠ½ΠΎΡΡΡ ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΈΠΌΠΏΡΠ»ΡΡΠ°. Π‘Π΄Π΅Π»Π°Π΅ΠΌ ΡΠ°ΠΊ, ΡΡΠΎΠ±Ρ ΡΠΎΡΠΊΠΈ ΠΈ ΠΏΠ°ΡΠ·Ρ Π±ΡΠ»ΠΈ ΠΏΠΎ 1 ΠΈΠΌΠΏΡΠ»ΡΡΡ, Π° ΡΠΈΡΠ΅ ΠΈ ΠΏΠ°ΡΠ·Ρ ΠΌΠ΅ΠΆΠ΄Ρ Π±ΡΠΊΠ²Π°ΠΌΠΈ ΠΏΠΎ 2. ΠΠΎΠ»ΡΡΠ°Π΅ΠΌ Π² Π±ΠΈΠ½Π°ΡΠ½ΠΎΠΉ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΡΠ½ΠΎΡΡΠΈ ΡΠ»Π΅Π΄ΡΡΡΡΡ ΡΡΡΠΎΠΊΡ: 1010100110110110010101. Π’Π΅ΠΏΠ΅ΡΡ Π΄ΠΎΠ±Π°Π²ΠΈΠΌ ΠΏΠ°ΡΠ·Ρ Π² 4 ΠΈΠΌΠΏΡΠ»ΡΡΠ° Π΄Π»Ρ ΠΏΠ°ΡΠ·Ρ Π² ΠΏΠ΅ΡΠ΅Π΄Π°ΡΠ΅. ΠΠΎΡ ΡΡΠΎ ΠΏΠΎΠ»ΡΡΠΈΠ»ΠΎΡΡ: 10101001101101100101010000. ΠΠ°Π»Π΅Π΅, Π½Π΅ Π·Π°Π±ΡΠ²Π°Ρ ΡΡΠΎ Ρ Π½Π°Ρ Π΄Π»ΠΈΠ½Π° ΠΌΠ°ΡΠΊΠΈ 32 ΡΠ°Π·ΡΡΠ΄Π° (Ρ.Π΅. Π²ΡΠ΅ ΡΡΠΎ Π΄ΠΎ Π»Π΅Π²ΠΎΠΉ Π΅Π΄ΠΈΠ½ΠΈΡΡ Π·Π°Π±ΡΠ²Π°Π΅ΡΡΡ Π½ΡΠ»ΡΠΌΠΈ), Π΄Π΅Π»ΠΈΠΌ Π½Π° ΠΊΠ²Π°ΡΡΠ΅ΡΡ ΠΈ ΠΏΠ΅ΡΠ΅Π²ΠΎΠ΄ΠΈΠΌ Π² 16ΡΠΈΡΠΈΡΠ½ΡΡ ΡΠΈΡΡΠ΅ΠΌΡ:
0000.0010.1010.0110.1101.1001.0101.0000 = 0x02A6D950
ΠΡΠ»ΠΈ Ρ Π²Π°Ρ Π²ΠΎΠ·Π½ΠΈΠΊΠ°ΡΡ ΡΠ»ΠΎΠΆΠ½ΠΎΡΡΠΈ β Π²ΠΎΡΠΏΠΎΠ»ΡΠ·ΡΠΉΡΠ΅ΡΡ ΠΊΠΎΠ½Π²Π΅ΡΡΠ΅ΡΠΎΠΌ, ΠΊΠΎΠΈΡ Π² ΡΠ΅ΡΠΈ Π΄ΠΎΡΡΠ°ΡΠΎΡΠ½ΠΎ.
ΠΠΎΡ, ΡΠΎΠ±ΡΡΠ²Π΅Π½Π½ΠΎ ΠΌΡ ΠΈ ΠΏΠΎΠ»ΡΡΠΈΠ»ΠΈ ΠΌΠ°ΡΠΊΡ Π΄Π»Ρ ΡΠΈΠ³Π½Π°Π»Π° SOS, ΠΊΠΎΡΠΎΡΡΡ ΠΌΡ ΠΏΠ΅ΡΠ΅Π΄Π°Π΅ΠΌ Π² ΠΊΠΎΠ½ΡΡΡΡΠΊΡΠΎΡΠ΅ ΠΈΠ»ΠΈ ΡΡΡΠ°Π½Π°Π²Π»ΠΈΠ²Π°Π΅ΠΌ Ρ ΠΏΠΎΠΌΠΎΡΡΡ ΠΌΠ΅ΡΠΎΠ΄Π° setPattern().
ΠΠΈΠΆΠ΅ ΠΏΡΠΈΠ²Π΅Π΄Π΅Π½ ΡΠ΅ΡΡΠΎΠ²ΡΠΉ ΡΠΊΠ΅ΡΡ Π΄Π»Ρ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ ΡΠ΅Π»Π΅ Π² Π°ΡΠ΄ΡΠΈΠ½ΠΎ. Π Π½Π΅ΠΌ ΠΌΡ ΡΠΎΠ·Π΄Π°Π΅ΠΌ 4 ΡΠ΅Π»Π΅ ΠΏΠΎΠ΄ ΡΠ°Π·Π½ΡΠ΅ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ ΠΈ ΡΠΏΡΠ°Π²Π»ΡΠ΅ΠΌ ΠΈΠΌΠΈ ΡΠ΅ΡΠ΅Π· ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡ RS-232 (com port).
ΠΠ½ΠΈΠΌΠ°Π½ΠΈΠ΅! Π‘ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΎΠΉ 5 (Π±Π°Π·Π·Π΅Ρ) ΠΎΠ΄Π½ΠΎΠ²ΡΠ΅ΠΌΠ΅Π½Π½ΠΎ ΠΌΠΎΠΆΠ΅Ρ ΡΠ°Π±ΠΎΡΠ°ΡΡ ΡΠΎΠ»ΡΠΊΠΎ ΠΎΠ΄Π½ΠΎ ΡΠ΅Π»Π΅ (ΠΎΠ΄ΠΈΠ½ ΠΏΠΈΠ½). ΠΡΠ»ΠΈ Π²Ρ ΡΠΎΠ·Π΄Π°Π΄ΠΈΡΠ΅ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ ΡΠ°ΠΊΠΈΡ ΡΠ΅Π»Π΅ β Π·Π°ΠΏΡΡΠΊΠ°ΠΉΡΠ΅ ΠΈΡ ΠΏΠΎ ΠΎΡΠ΅ΡΠ΅Π΄ΠΈ. Π’Π°ΠΊ ΠΆΠ΅ Π΄Π»Ρ Π°ΡΠ΄ΡΠΈΠ½ΠΎ Π£ΠΠ Π»ΡΡΡΠ΅ Π½Π΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ Π΄Π»Ρ ΡΡΠΈΡ ΡΠ΅Π»Π΅ΠΉ Π¨ΠΠ Π²ΡΡ ΠΎΠ΄Ρ : 3 ΠΈ 11 ΠΏΠΈΠ½Ρ.
#include <Relay.h> //ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ°Π΅ΠΌ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΡ
Relay rele1(4, 0); // ΡΠΎΠ·Π΄Π°Π΅ΠΌ ΡΠ΅Π»Π΅ 1 Ρ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΎΠΉ 0 Π½Π° 4 ΠΏΠΈΠ½Π΅
Relay rele2(5, 1, 2000); // ΡΠΎΠ·Π΄Π°Π΅ΠΌ ΡΠ΅Π»Π΅ 2 Ρ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΎΠΉ 1 ΠΈ Π²ΡΠ΅ΠΌΠ΅Π½Π΅ΠΌ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ 2 ΡΠ΅ΠΊ Π½Π° 5 ΠΏΠΈΠ½Π΅
Relay rele3(6, 4, 0x02A6D950, 150); // ΡΠΎΠ·Π΄Π°Π΅ΠΌ ΡΠ΅Π»Π΅ 3 Ρ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΎΠΉ 4, ΠΌΠ°ΡΠΊΠΎΠΉ SOS ΠΈ Π΄Π»ΠΈΡΠ΅Π»ΡΠ½ΠΎΡΡΡΡ ΠΈΠΌΠΏΡΠ»ΡΡΠ° 150 ΠΌΡ Π½Π° 6 ΠΏΠΈΠ½Π΅
Relay rele4(7, 5, 0x02A6D950, 120, 2000); // ΡΠΎΠ·Π΄Π°Π΅ΠΌ ΡΠ΅Π»Π΅ 4 Ρ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΎΠΉ 5, ΠΌΠ°ΡΠΊΠΎΠΉ SOS, Π΄Π»ΠΈΡΠ΅Π»ΡΠ½ΠΎΡΡΡΡ ΠΈΠΌΠΏΡΠ»ΡΡΠ° 150 ΠΌΡ ΠΈ ΡΠ°ΡΡΠΎΡΠΎΠΉ 2ΠΊΠΡ Π½Π° 7 ΠΏΠΈΠ½Π΅.
void setup() {
Serial.begin(9600); // ΠΈΠ½ΠΈΡΠΈΠ°Π»ΠΈΠ·ΠΈΡΡΠ΅ΠΌ ΡΠΎΠ΅Π΄ΠΈΠ½Π΅Π½ΠΈΠ΅ ΠΏΠΎ RS-232
}
void loop() {
rele1.loop(); // ΠΎΠ±ΡΠ°Π±ΠΎΡΡΠΈΠΊ ΡΠ΅Π»Π΅ 1
rele2.loop(); // ΠΎΠ±ΡΠ°Π±ΠΎΡΡΠΈΠΊ ΡΠ΅Π»Π΅ 2
rele3.loop(); // ΠΎΠ±ΡΠ°Π±ΠΎΡΡΠΈΠΊ ΡΠ΅Π»Π΅ 3
rele4.loop(); // ΠΎΠ±ΡΠ°Π±ΠΎΡΡΠΈΠΊ ΡΠ΅Π»Π΅ 4
test();
}
void test() {
if (Serial.available()) {
byte symbol = Serial.read();
switch (symbol){
case '0' : // Π΅ΡΠ»ΠΈ ΠΏΡΠΈΡΠ΅Π» ΡΠΈΠΌΠ²ΠΎΠ» 0
rele1.setRelayProgram(0); // ΡΡΡΠ°Π½Π°Π²Π»ΠΈΠ²Π°Π΅ΠΌ Π΄Π»Ρ ΡΠ΅Π»Π΅ 1 ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ 0
break;
case '1' : // Π΅ΡΠ»ΠΈ ΠΏΡΠΈΡΠ΅Π» ΡΠΈΠΌΠ²ΠΎΠ» 1
rele1.setRelayProgram(2); // ΡΡΡΠ°Π½Π°Π²Π»ΠΈΠ²Π°Π΅ΠΌ Π΄Π»Ρ ΡΠ΅Π»Π΅ 1 ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ 2
break;
case '2' : // Π΅ΡΠ»ΠΈ ΠΏΡΠΈΡΠ΅Π» ΡΠΈΠΌΠ²ΠΎΠ» 2
rele1.setRelayProgram(6); // ΡΡΡΠ°Π½Π°Π²Π»ΠΈΠ²Π°Π΅ΠΌ Π΄Π»Ρ ΡΠ΅Π»Π΅ 1 ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ 6
break;
case '3' : // Π΅ΡΠ»ΠΈ ΠΏΡΠΈΡΠ΅Π» ΡΠΈΠΌΠ²ΠΎΠ» 3
rele2.setRelayProgram(1); // ΡΡΡΠ°Π½Π°Π²Π»ΠΈΠ²Π°Π΅ΠΌ Π΄Π»Ρ ΡΠ΅Π»Π΅ 2 ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ 1
break;
case '4' : // Π΅ΡΠ»ΠΈ ΠΏΡΠΈΡΠ΅Π» ΡΠΈΠΌΠ²ΠΎΠ» 4
rele2.setRelayProgram(3); // ΡΡΡΠ°Π½Π°Π²Π»ΠΈΠ²Π°Π΅ΠΌ Π΄Π»Ρ ΡΠ΅Π»Π΅ 2 ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ 3
break;
case '5' : // Π΅ΡΠ»ΠΈ ΠΏΡΠΈΡΠ΅Π» ΡΠΈΠΌΠ²ΠΎΠ» 5
rele1.start(); // Π·Π°ΠΏΡΡΠΊΠ°Π΅ΠΌ 1 ΡΠ΅Π»Π΅
break;
case '6' : // Π΅ΡΠ»ΠΈ ΠΏΡΠΈΡΠ΅Π» ΡΠΈΠΌΠ²ΠΎΠ» 6
rele2.start(); // Π·Π°ΠΏΡΡΠΊΠ°Π΅ΠΌ 2 ΡΠ΅Π»Π΅
break;
case '7' : // Π΅ΡΠ»ΠΈ ΠΏΡΠΈΡΠ΅Π» ΡΠΈΠΌΠ²ΠΎΠ» 7
rele3.start(); // Π·Π°ΠΏΡΡΠΊΠ°Π΅ΠΌ 3 ΡΠ΅Π»Π΅
break;
case '8' : // Π΅ΡΠ»ΠΈ ΠΏΡΠΈΡΠ΅Π» ΡΠΈΠΌΠ²ΠΎΠ» 8
rele4.start(); // Π·Π°ΠΏΡΡΠΊΠ°Π΅ΠΌ 4 ΡΠ΅Π»Π΅
break;
case '9' : // Π΅ΡΠ»ΠΈ ΠΏΡΠΈΡΠ΅Π» ΡΠΈΠΌΠ²ΠΎΠ» 9
rele1.stop(); // ΠΎΡΡΠ°Π½Π°Π²Π»ΠΈΠ²Π°Π΅ΠΌ ΠΈ Π²ΠΎΠ·Π²ΡΠ°ΡΠ°Π΅ΠΌ Π² ΠΈΡΡ ΠΎΠ΄Π½ΠΎΠ΅ ΡΠΎΡΡΠΎΡΠ½ΠΈΠ΅ ΡΠ΅Π»Π΅ 1
rele2.stop(); // ΠΎΡΡΠ°Π½Π°Π²Π»ΠΈΠ²Π°Π΅ΠΌ ΠΈ Π²ΠΎΠ·Π²ΡΠ°ΡΠ°Π΅ΠΌ Π² ΠΈΡΡ ΠΎΠ΄Π½ΠΎΠ΅ ΡΠΎΡΡΠΎΡΠ½ΠΈΠ΅ ΡΠ΅Π»Π΅ 2
rele3.stop(); // ΠΎΡΡΠ°Π½Π°Π²Π»ΠΈΠ²Π°Π΅ΠΌ ΠΈ Π²ΠΎΠ·Π²ΡΠ°ΡΠ°Π΅ΠΌ Π² ΠΈΡΡ ΠΎΠ΄Π½ΠΎΠ΅ ΡΠΎΡΡΠΎΡΠ½ΠΈΠ΅ ΡΠ΅Π»Π΅ 3
rele4.stop(); // ΠΎΡΡΠ°Π½Π°Π²Π»ΠΈΠ²Π°Π΅ΠΌ ΠΈ Π²ΠΎΠ·Π²ΡΠ°ΡΠ°Π΅ΠΌ Π² ΠΈΡΡ ΠΎΠ΄Π½ΠΎΠ΅ ΡΠΎΡΡΠΎΡΠ½ΠΈΠ΅ ΡΠ΅Π»Π΅ 4
break;
default :
break;
}
}
}
ΠΠ° ΡΡΠΎΠΌ Π²ΡΠ΅. ΠΠΎΠ»ΡΠ·ΡΠΉΡΠ΅ΡΡ Π½Π° Π·Π΄ΠΎΡΠΎΠ²ΡΠ΅.
ΠΠ·Π²ΠΈΠ½ΠΈΡΠ΅, Π² Π½Π°ΡΡΠΎΡΡΠ΅Π΅ Π²ΡΠ΅ΠΌΡ Π½Π΅Ρ Π΄ΠΎΡΡΡΠΏΠ½ΡΡ
ΠΎΠΏΡΠΎΡΠΎΠ².
Π‘Π²ΡΠ·Π°Π½Π½ΡΠ΅ ΡΡΠ°ΡΡΠΈ:
ΠΡΠ΄ΡΠΈΠ½ΠΎ. ΠΠ°Π΄Π΅ΡΠΆΠΊΠ° Π±Π΅Π· delay() Ρ ΠΏΠΎΠΌΠΎΡΡΡ millis(). ΠΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ° Timer.
allforproject.ru
Relay Shield [ΠΠΌΠΏΠ΅ΡΠΊΠ° / ΠΠΈΠΊΠΈ]
ΠΠ»Ρ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ ΡΠ»Π΅ΠΊΡΡΠΎΠΏΡΠΈΠ±ΠΎΡΠ°ΠΌΠΈ ΠΊΠΎΡΠΎΡΡΠ΅ ΠΏΠΈΡΠ°ΡΡΡΡ ΠΎΡ Π±ΡΡΠΎΠ²ΠΎΠΉ ΡΠ»Π΅ΠΊΡΡΠΎΡΠ΅ΡΠΈ, Π»ΡΠ΄ΠΈ ΠΏΠΎΠ»ΡΠ·ΡΡΡΡΡ ΡΠ°Π·Π»ΠΈΡΠ½ΡΠΌΠΈ ΠΊΠ»Π°Π²ΠΈΡΠ½ΡΠΌΠΈ Π²ΡΠΊΠ»ΡΡΠ°ΡΠ΅Π»ΡΠΌΠΈ ΠΈ ΡΡΠΌΠ±Π»Π΅ΡΠ°ΠΌΠΈ. Π§ΡΠΎΠ±Ρ ΡΠΏΡΠ°Π²Π»ΡΡΡ ΡΠ°ΠΊΠΈΠΌΠΈ ΡΠ»Π΅ΠΊΡΡΠΎΠΏΡΠΈΠ±ΠΎΡΠ°ΠΌΠΈ Ρ ΠΏΠΎΠΌΠΎΡΡΡ ΠΌΠΈΠΊΡΠΎΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅ΡΠ° ΡΡΡΠ΅ΡΡΠ²ΡΠ΅Ρ ΡΠΏΠ΅ΡΠΈΠ°Π»ΡΠ½ΡΠΉ ΡΠΈΠΏ Π²ΡΠΊΠ»ΡΡΠ°ΡΠ΅Π»Π΅ΠΉ β ΡΠ»Π΅ΠΊΡΡΠΎΠΌΠ΅Ρ Π°Π½ΠΈΡΠ΅ΡΠΊΠΈΠ΅ ΡΠ΅Π»Π΅. Relay Shield ΡΠΎΠ΄Π΅ΡΠΆΠΈΡ ΡΠ΅ΡΡΡΠ΅ ΡΠ°ΠΊΠΈΡ ΡΠ΅Π»Π΅ ΠΈ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ Arduino ΡΠΏΡΠ°Π²Π»ΡΡΡ ΡΠ΅ΡΡΡΡΠΌΡ ΡΠ»Π΅ΠΊΡΡΠΎΠΏΡΠΈΠ±ΠΎΡΠ°ΠΌΠΈ.
ΠΠ½ΠΈΠΌΠ°Π½ΠΈΠ΅!
Π Π°Π±ΠΎΡΠ° Ρ Π²ΡΡΠΎΠΊΠΈΠΌ Π½Π°ΠΏΡΡΠΆΠ΅Π½ΠΈΠ΅ΠΌ ΠΎΠΏΠ°ΡΠ½Π° Π΄Π»Ρ Π²Π°ΡΠ΅Π³ΠΎ Π·Π΄ΠΎΡΠΎΠ²ΡΡ ΠΈ ΠΆΠΈΠ·Π½ΠΈ. ΠΠ° ΠΏΠ»Π°ΡΠ΅ ΡΡΡΠ΅ΡΡΠ²ΡΡΡ ΠΎΠ±Π»Π°ΡΡΠΈ, ΠΏΡΠΈΠΊΠΎΡΠ½ΠΎΠ²Π΅Π½ΠΈΠ΅ ΠΊ ΠΊΠΎΡΠΎΡΡΠΌ ΠΏΡΠΈΠ²Π΅Π΄ΡΡ ΠΊ ΠΏΠΎΡΠ°ΠΆΠ΅Π½ΠΈΡ ΡΠ»Π΅ΠΊΡΡΠΈΡΠ΅ΡΠΊΠΈΠΌ ΡΠΎΠΊΠΎΠΌ. ΠΡΠΎ Π²ΠΈΠ½ΡΡ ΠΊΠΎΠ½ΡΠ°ΠΊΡΠ½ΡΡ ΠΊΠΎΠ»ΠΎΠ΄ΠΎΠΊ ΠΈ ΠΌΠ΅ΡΡΠ° ΠΏΠ°ΠΉΠΊΠΈ Π²ΡΠ²ΠΎΠ΄ΠΎΠ² ΠΊΠΎΠ½ΡΠ°ΠΊΡΠ½ΡΡ ΠΊΠΎΠ»ΠΎΠ΄ΠΎΠΊ ΠΈ ΡΠ΅Π»Π΅. ΠΠ΅ ΡΠ°Π±ΠΎΡΠ°ΠΉΡΠ΅ Ρ ΠΏΠ»Π°ΡΠΎΠΉ, Π΅ΡΠ»ΠΈ ΠΎΠ½Π° ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½Π° ΠΊ Π±ΡΡΠΎΠ²ΠΎΠΉ ΡΠ΅ΡΠΈ. ΠΠ»Ρ Π³ΠΎΡΠΎΠ²ΠΎΠ³ΠΎ ΡΡΡΡΠΎΠΉΡΡΠ²Π° ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠΉΡΠ΅ ΠΈΠ·ΠΎΠ»ΠΈΡΠΎΠ²Π°Π½Π½ΡΠΉ ΠΊΠΎΡΠΏΡΡ.
ΠΡΠ»ΠΈ Π²Ρ ΡΠΎΠΌΠ½Π΅Π²Π°Π΅ΡΠ΅ΡΡ ΠΊΠ°ΠΊ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠΈΡΡ ΠΊ ΡΠ΅Π»Π΅ ΡΠ»Π΅ΠΊΡΡΠΎΠΏΡΠΈΠ±ΠΎΡ, ΡΠ°Π±ΠΎΡΠ°ΡΡΠΈΠΉ ΠΎΡ ΠΎΠ±ΡΠ΅ΠΉ ΡΠ΅ΡΠΈ 220 Π ΠΈ Ρ Π²Π°Ρ Π΅ΡΡΡ ΡΠΎΠΌΠ½Π΅Π½ΠΈΡ, Π²ΠΎΠΏΡΠΎΡΡ Π½Π° ΡΠ΅ΠΌΡ ΡΠΎΠ³ΠΎ ΠΊΠ°ΠΊ ΡΡΠΎ Π΄Π΅Π»Π°Π΅ΡΡΡ, ΠΎΡΡΠ°Π½ΠΎΠ²ΠΈΡΠ΅ΡΡ: Π²Ρ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΡΡΡΡΠΎΠΈΡΡ ΠΏΠΎΠΆΠ°Ρ ΠΈΠ»ΠΈ ΡΠ±ΠΈΡΡ ΡΠ΅Π±Ρ. Π£Π±Π΅Π΄ΠΈΡΠ΅ΡΡ, ΡΡΠΎ Ρ Π²Π°Ρ Π² Π³ΠΎΠ»ΠΎΠ²Π΅ β ΠΊΡΠΈΡΡΠ°Π»ΡΠ½ΠΎΠ΅ ΠΏΠΎΠ½ΠΈΠΌΠ°Π½ΠΈΠ΅ ΠΏΡΠΈΠ½ΡΠΈΠΏΠ° ΡΠ°Π±ΠΎΡΡ ΡΡΡΡΠΎΠΉΡΡΠ²Π° ΠΈ ΠΎΠΏΠ°ΡΠ½ΠΎΡΡΠ΅ΠΉ, ΠΊΠΎΡΠΎΡΡΠ΅ ΡΠ²ΡΠ·Π°Π½Ρ Ρ Π²ΡΡΠΎΠΊΠΈΠΌ Π½Π°ΠΏΡΡΠΆΠ΅Π½ΠΈΠ΅ΠΌ.
ΠΠ»Π΅ΠΌΠ΅Π½ΡΡ ΠΏΠ»Π°ΡΡ
Π Π΅Π»Π΅
ΠΠ° Relay Shield ΡΡΡΠ°Π½ΠΎΠ²Π»Π΅Π½Ρ 4 ΡΠ»Π΅ΠΊΡΡΠΎΠΌΠ΅Ρ Π°Π½ΠΈΡΠ΅ΡΠΊΠΈΡ ΡΠ΅Π»Π΅, ΠΈΠΌΠ΅ΡΡΠΈΡ Π½ΠΎΡΠΌΠ°Π»ΡΠ½ΠΎ Π·Π°ΠΌΠΊΠ½ΡΡΡΠΉ (normal closed, NC) ΠΈ Π½ΠΎΡΠΌΠ°Π»ΡΠ½ΠΎ ΡΠ°Π·ΠΎΠΌΠΊΠ½ΡΡΡΠΉ (normal open, NO) ΠΊΠΎΠ½ΡΠ°ΠΊΡΡ. ΠΡΠ»ΠΈ Π½Π° ΡΠΏΡΠ°Π²Π»ΡΡΡΠ΅ΠΉ ΠΎΠ±ΠΌΠΎΡΠΊΠ΅ ΡΠ΅Π»Π΅ ΠΎΡΡΡΡΡΡΠ²ΡΠ΅Ρ Π½Π°ΠΏΡΡΠΆΠ΅Π½ΠΈΠ΅, ΡΠΎ ΠΌΠ΅ΠΆΠ΄Ρ Π½ΠΎΡΠΌΠ°Π»ΡΠ½ΠΎ Π·Π°ΠΌΠΊΠ½ΡΡΡΠΌ ΠΈ ΠΊΠΎΠΌΠΌΡΡΠΈΡΡΠ΅ΠΌΡΠΌ ΠΊΠΎΠ½ΡΠ°ΠΊΡΠ°ΠΌΠΈ Π΅ΡΡΡ ΡΠ»Π΅ΠΊΡΡΠΈΡΠ΅ΡΠΊΠ°Ρ ΡΠ²ΡΠ·Ρ, Π° ΠΌΠ΅ΠΆΠ΄Ρ Π½ΠΎΡΠΌΠ°Π»ΡΠ½ΠΎ ΡΠ°Π·ΠΎΠΌΠΊΠ½ΡΡΡΠΌ ΠΈ ΠΊΠΎΠΌΠΌΡΡΠΈΡΡΠ΅ΠΌΡΠΌ β Π½Π΅Ρ. ΠΡΠΈ ΠΏΠΎΠ΄Π°ΡΠ΅ Π½Π°ΠΏΡΡΠΆΠ΅Π½ΠΈΡ Π½Π° ΡΠΏΡΠ°Π²Π»ΡΡΡΡΡ ΠΎΠ±ΠΌΠΎΡΠΊΡ Π½ΠΎΡΠΌΠ°Π»ΡΠ½ΠΎ ΡΠ°Π·ΠΎΠΌΠΊΠ½ΡΡΡΠΉ ΠΊΠΎΠ½ΡΠ°ΠΊΡ Π·Π°ΠΌΡΠΊΠ°Π΅ΡΡΡ, Π° Π½ΠΎΡΠΌΠ°Π»ΡΠ½ΠΎ Π·Π°ΠΌΠΊΠ½ΡΡΡΠΉ β ΡΠ°Π·ΠΌΡΠΊΠ°Π΅ΡΡΡ.
Π₯Π°ΡΠ°ΠΊΡΠ΅ΡΠΈΡΡΠΈΠΊΠΈ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΠΌΡΡ ΡΠ΅Π»Π΅
Π’ΠΎΠΊ ΠΎΠ±ΠΌΠΎΡΠΊΠΈ: 80 ΠΌΠ
ΠΠ°ΠΊΡΠΈΠΌΠ°Π»ΡΠ½ΠΎΠ΅ ΠΊΠΎΠΌΠΌΡΡΠΈΡΡΠ΅ΠΌΠΎΠ΅ Π½Π°ΠΏΡΡΠΆΠ΅Π½ΠΈΠ΅: 30 Π ΠΏΠΎΡΡΠΎΡΠ½Π½ΠΎΠ³ΠΎ ΡΠΎΠΊΠ°; 250 Π ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΠΎΠ³ΠΎ ΡΠΎΠΊΠ°
ΠΠ°ΠΊΡΠΈΠΌΠ°Π»ΡΠ½ΡΠΉ ΠΊΠΎΠΌΠΌΡΡΠΈΡΡΠ΅ΠΌΡΠΉ ΡΠΎΠΊ: 5 Π (NO), 3 Π (NC)
Π Π΅ΠΊΠΎΠΌΠ΅Π½Π΄ΠΎΠ²Π°Π½Π½Π°Ρ ΡΠ°ΡΡΠΎΡΠ° ΠΏΠ΅ΡΠ΅ΠΊΠ»ΡΡΠ΅Π½ΠΈΡ: Π΄ΠΎ 1 ΠΡ
ΠΡΠ΅ΠΌΡ ΠΆΠΈΠ·Π½ΠΈ: Π½Π΅ ΠΌΠ΅Π½Π΅Π΅ 50000 ΠΏΠ΅ΡΠ΅ΠΊΠ»ΡΡΠ΅Π½ΠΈΠΉ
ΠΠ°Π³ΡΡΠ·ΠΊΠ°
ΠΠ°Π³ΡΡΠ·ΠΊΠ° ΠΊ ΡΠ΅Π»Π΅ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ°Π΅ΡΡΡ ΡΠ΅ΡΠ΅Π· ΠΊΠΎΠ»ΠΎΠ΄ΠΊΠΈ ΠΏΠΎΠ΄ Π²ΠΈΠ½Ρ. ΠΠΎΠ½ΡΠ°ΠΊΡ ΠΎΡ ΠΈΡΡΠΎΡΠ½ΠΈΠΊΠ° Π½Π°ΠΏΡΡΠΆΠ΅Π½ΠΈΡ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ°Π΅ΡΡΡ ΠΊ Π²ΡΠ²ΠΎΠ΄Ρ COM, Π° Π½Π°Π³ΡΡΠ·ΠΊΠ° β ΠΊ ΠΊΠΎΠ½ΡΠ°ΠΊΡΡ NO ΠΈΠ»ΠΈ NC, Π² Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΠΈ ΠΎΡ Π·Π°Π΄Π°ΡΠΈ ΠΊΠΎΡΠΎΡΡΡ Π΄ΠΎΠ»ΠΆΠ½ΠΎ Π²ΡΠΏΠΎΠ»Π½ΡΡΡ ΡΠ΅Π»Π΅. Π§Π°ΡΠ΅ Π²ΡΠ΅Π³ΠΎ ΡΠ΅Π»Π΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ Π΄Π»Ρ Π·Π°ΠΌΡΠΊΠ°Π½ΠΈΡ Π²Π½Π΅ΡΠ½Π΅ΠΉ ΡΠ΅ΠΏΠΈ ΠΏΡΠΈ ΠΏΠΎΠ΄Π°ΡΠ΅ Π½Π°ΠΏΡΡΠΆΠ΅Π½ΠΈΡ Π½Π° ΡΠΏΡΠ°Π²Π»ΡΡΡΡΡ ΠΎΠ±ΠΌΠΎΡΠΊΡ. ΠΡΠΈ ΡΠ°ΠΊΠΎΠΌ ΡΠΏΠΎΡΠΎΠ±Π΅ Π΄Π°ΠΆΠ΅ Π΅ΡΠ»ΠΈ Π½Π°ΠΏΡΡΠΆΠ΅Π½ΠΈΠ΅ Π½Π° Arduino ΠΏΠΎ ΠΊΠ°ΠΊΠΎΠΉ-ΡΠΎ ΠΏΡΠΈΡΠΈΠ½Π΅ ΠΏΡΠΎΠΏΠ°Π΄ΡΡ, ΡΠΏΡΠ°Π²Π»ΡΠ΅ΠΌΠ°Ρ Π½Π°Π³ΡΡΠ·ΠΊΠ° Π±ΡΠ΄Π΅Ρ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΈ ΠΎΡΠΊΠ»ΡΡΠ΅Π½Π°. Π‘Ρ Π΅ΠΌΠ° ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΈΡ Π½Π°Π³ΡΡΠ·ΠΊΠΈ ΠΊ ΠΊΠΎΠ»ΠΎΠ΄ΠΊΠ°ΠΌ ΠΏΡΠΈ ΡΡΠΎΠΌ Π±ΡΠ΄Π΅Ρ ΡΠ»Π΅Π΄ΡΡΡΠ΅ΠΉ:
ΠΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΠΌΡΠ΅ ΠΏΠΈΠ½Ρ
ΠΠ»Ρ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ΠΌ ΡΠ΅Π»Π΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡΡΡΡ ΠΊΠΎΠ½ΡΠ°ΠΊΡΡ 4, 5, 6 ΠΈ 7 Arduino.
Π Π΅Π»Π΅ | ΠΠΎΠ½ΡΠ°ΠΊΡ Arduino |
---|---|
Π Π΅Π»Π΅ 1 | 7 |
Π Π΅Π»Π΅ 2 | 6 |
Π Π΅Π»Π΅ 3 | 5 |
Π Π΅Π»Π΅ 4 | 4 |
ΠΡΠΈ ΡΡΡΠ°Π½ΠΎΠ²ΠΊΠ΅ Π»ΠΎΠ³ΠΈΡΠ΅ΡΠΊΠΎΠΉ Π΅Π΄ΠΈΠ½ΠΈΡΡ Π½Π° ΠΊΠΎΠ½ΡΠ°ΠΊΡΠ΅ Arduino ΡΡΠ°Π±Π°ΡΡΠ²Π°Π΅Ρ ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΡΡΡΠ΅Π΅ ΡΠ΅Π»Π΅. ΠΡΠΈ ΡΡΠΎΠΌ Π½Π°ΠΏΡΡΠΆΠ΅Π½ΠΈΠ΅ Π»ΠΎΠ³ΠΈΡΠ΅ΡΠΊΠΎΠΉ Π΅Π΄ΠΈΠ½ΠΈΡΡ ΠΌΠΎΠΆΠ΅Ρ Π±ΡΡΡ ΠΊΠ°ΠΊ 5 Π, ΡΠ°ΠΊ ΠΈ 3,3 Π. ΠΡΠΈ ΠΏΠΎΠ΄Π°ΡΠ΅ Π½Π° ΠΊΠΎΠ½ΡΠ°ΠΊΡ Arduino Π»ΠΎΠ³ΠΈΡΠ΅ΡΠΊΠΎΠ³ΠΎ Π½ΡΠ»Ρ ΠΈΠ»ΠΈ ΠΏΡΠΈ ΠΈΡΡΠ΅Π·Π½ΠΎΠ²Π΅Π½ΠΈΠΈ Π½Π°ΠΏΡΡΠΆΠ΅Π½ΠΈΡ Π½Π° Arduino, ΡΠ΅Π»Π΅ Π²ΠΎΠ·Π²ΡΠ°ΡΠ°Π΅ΡΡΡ Π² Π½ΠΎΡΠΌΠ°Π»ΡΠ½ΠΎΠ΅ ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅.
ΠΠΎΠ½ΡΠ°ΠΊΡΡ Π²ΡΠ±ΠΎΡΠ° ΡΠΏΡΠ°Π²Π»ΡΡΡΠΈΡ ΠΏΠΈΠ½ΠΎΠ²
ΠΠΎΠ½ΡΠ°ΠΊΡΡ 4, 5, 6 ΠΈ 7, ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΠΌΡΠ΅ Π΄Π»Ρ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ ΡΠ΅Π»Π΅, ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½Ρ ΠΊ Π²ΡΠΏΠΎΠΌΠΎΠ³Π°ΡΠ΅Π»ΡΠ½ΠΎΠΉ Π»ΠΎΠ³ΠΈΠΊΠ΅ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ ΡΠ΅Π»Π΅ ΡΠ΅ΡΠ΅Π· Π΄ΠΆΠ°ΠΌΠΏΠ΅ΡΡ. ΠΡΠ»ΠΈ Π² Π²Π°ΡΠ΅ΠΌ ΡΡΡΡΠΎΠΉΡΡΠ²Π΅ ΠΊΠ°ΠΊΠΈΠ΅-ΡΠΎ ΠΈΠ· ΡΡΠΈΡ ΠΏΠΈΠ½ΠΎΠ² ΡΠΆΠ΅ Π·Π°Π½ΡΡΡ (Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ ΡΡΠΈ ΠΆΠ΅ ΠΏΠΈΠ½Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡΡΡΡ Π΄Π»Ρ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ motor-shield), Π²Ρ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ Π»ΡΠ±ΠΎΠΉ ΡΠ²ΠΎΠ±ΠΎΠ΄Π½ΡΠΉ ΡΠΈΡΡΠΎΠ²ΠΎΠΉ ΠΏΠΈΠ½ Π΄Π»Ρ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ ΡΠ΅Π»Π΅. ΠΠ»Ρ ΡΡΠΎΠ³ΠΎ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ ΡΠ½ΡΡΡ Π΄ΠΆΠ°ΠΌΠΏΠ΅Ρ Π½Π°ΠΏΡΠΎΡΠΈΠ² Π·Π°Π½ΡΡΠΎΠ³ΠΎ ΠΏΠΈΠ½Π°, ΠΈ ΠΏΡΠΈΠΏΠ°ΡΡΡ ΠΏΡΠΎΠ²ΠΎΠ΄ΠΎΠΊ ΠΌΠ΅ΠΆΠ΄Ρ Π»ΡΠΆΠ΅Π½ΡΠΌ ΠΎΡΠ²Π΅ΡΡΡΠΈΠ΅ΠΌ ΡΡΠ΄ΠΎΠΌ ΡΠΎ ΡΠ½ΡΡΡΠΌ Π΄ΠΆΠ°ΠΌΠΏΠ΅ΡΠΎΠΌ ΠΈ Π»ΡΠΆΠ΅Π½ΡΠΌ ΠΎΡΠ²Π΅ΡΡΡΠΈΠ΅ΠΌ ΡΡΠ΄ΠΎΠΌ Ρ Π½ΡΠΆΠ½ΡΠΌ ΠΏΠΈΠ½ΠΎΠΌ. ΠΠ° ΡΡΠΎΠΉ ΠΊΠ°ΡΡΠΈΠ½ΠΊΠ΅ ΠΌΡ ΠΏΠ΅ΡΠ΅ΠΊΠΈΠ½ΡΠ»ΠΈ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ ΠΏΠ΅ΡΠ²ΡΠΌ ΡΠ΅Π»Π΅ Ρ ΠΊΠΎΠ½ΡΠ°ΠΊΡΠ° 7 Π½Π° ΠΊΠΎΠ½ΡΠ°ΠΊΡ 9, Π° ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ ΡΠ΅ΡΠ²ΡΡΡΡΠΌ ΡΠ΅Π»Π΅ Ρ ΠΊΠΎΠ½ΡΠ°ΠΊΡΠ° 4 Π½Π° ΠΊΠΎΠ½ΡΠ°ΠΊΡ 2.
ΠΠ½Π΄ΠΈΠΊΠ°ΡΠΎΡ ΡΠΎΡΡΠΎΡΠ½ΠΈΡ ΠΈ ΠΎΠ±Π²ΡΠ·ΠΊΠ° ΡΠ΅Π»Π΅
ΠΠΈΠΊΡΠΎΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅Ρ Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ Π½Π°ΠΏΡΡΠΌΡΡ ΡΠΏΡΠ°Π²Π»ΡΡΡ ΡΠ΅Π»Π΅: ΠΎΠ½ΠΎ ΠΏΠΎΡΡΠ΅Π±Π»ΡΠ΅Ρ ΡΠ»ΠΈΡΠΊΠΎΠΌ Π±ΠΎΠ»ΡΡΠΎΠΉ ΡΠΎΠΊ ΠΈ ΠΏΠΎΡΠΎΠΆΠ΄Π°Π΅Ρ Π²ΡΠ±ΡΠΎΡΡ ΠΎΠ±ΡΠ°ΡΠ½ΠΎΠ³ΠΎ Π½Π°ΠΏΡΡΠΆΠ΅Π½ΠΈΡ ΠΏΡΠΈ ΠΎΡΠΊΠ»ΡΡΠ΅Π½ΠΈΠΈ. ΠΠΎΡΡΠΎΠΌΡ ΠΊΠ°ΠΆΠ΄ΠΎΠ΅ ΡΠ΅Π»Π΅ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΎ ΠΊ ΡΠΏΡΠ°Π²Π»ΡΡΡΠΈΠΌ ΠΊΠΎΠ½ΡΠ°ΠΊΡΠ°ΠΌ ΡΠ΅ΡΠ΅Π· ΡΡΠ°Π½Π·ΠΈΡΡΠΎΡ, Π° ΠΎΠ±ΡΠ°ΡΠ½ΡΠΉ Π΄ΠΈΠΎΠ΄ Π·Π°ΡΠΈΡΠ°Π΅Ρ ΠΎΡΡΠ°Π»ΡΠ½ΡΡ ΡΡ Π΅ΠΌΡ ΠΎΡ Π²ΡΠ±ΡΠΎΡΠΎΠ² Π½Π°ΠΏΡΡΠΆΠ΅Π½ΠΈΡ. ΠΠ΅ΠΆΠ΄Ρ ΡΡΠ°Π½Π·ΠΈΡΡΠΎΡΠΎΠΌ ΠΈ ΠΎΠ±ΡΠ°ΡΠ½ΡΠΌ Π΄ΠΈΠΎΠ΄ΠΎΠΌ Π½Π°Ρ ΠΎΠ΄ΠΈΡΡΡ ΠΈΠ½Π΄ΠΈΠΊΠ°ΡΠΎΡ ΡΠΎΡΡΠΎΡΠ½ΠΈΡ ΡΠ΅Π»Π΅ β ΡΠ²Π΅ΡΠΎΠ΄ΠΈΠΎΠ΄. Π‘Π²Π΅ΡΠΎΠ΄ΠΈΠΎΠ΄ Π³ΠΎΡΠΈΡ Π΅ΡΠ»ΠΈ Π½Π° ΡΠ΅Π»Π΅ ΠΏΠΎΠ΄Π°Π½ΠΎ Π½Π°ΠΏΡΡΠΆΠ΅Π½ΠΈΠ΅. ΠΡΠ»ΠΈ ΡΠ΅Π»Π΅ Π½Π°Ρ ΠΎΠ΄ΠΈΡΡΡ Π² Π½ΠΎΡΠΌΠ°Π»ΡΠ½ΠΎΠΌ ΡΠΎΡΡΠΎΡΠ½ΠΈΠΈ β ΡΠ²Π΅ΡΠΎΠ΄ΠΈΠΎΠ΄ Π½Π΅ Π³ΠΎΡΠΈΡ.
ΠΠ³ΡΠ°Π½ΠΈΡΠ΅Π½ΠΈΡ ΠΏΠΈΡΠ°Π½ΠΈΡ Π»ΠΎΠ³ΠΈΡΠ΅ΡΠΊΠΎΠΉ ΡΠ°ΡΡΠΈ
ΠΡΠ΄Π΅Π»ΡΠ½ΠΎΠ΅ ΡΠ΅Π»Π΅ Π² Π·Π°ΠΌΠΊΠ½ΡΡΠΎΠΌ ΡΠΎΡΡΠΎΡΠ½ΠΈΠΈ ΠΏΠΎΡΡΠ΅Π±Π»ΡΠ΅Ρ 80 ΠΌΠ ΠΈΠ· Π»ΠΎΠ³ΠΈΡΠ΅ΡΠΊΠΎΠΉ ΡΠ΅ΠΏΠΈ Π² 5 Π²ΠΎΠ»ΡΡ. ΠΡΠ΅ 4 ΡΠ΅Π»Π΅ ΠΏΡΠΈ ΠΎΠ΄Π½ΠΎΠ²ΡΠ΅ΠΌΠ΅Π½Π½ΠΎΠΌ Π²ΠΊΠ»ΡΡΠ΅Π½ΠΈΠΈ ΠΏΠΎΡΡΠ΅Π±Π»ΡΡΡ 320 ΠΌΠ. ΠΡΠ»ΠΈ ΡΡΠΎΡ ΡΡΠ΅Π½Π°ΡΠΈΠΉ Π²ΠΎΠ·ΠΌΠΎΠΆΠ΅Π½ Π² Π²Π°ΡΠ΅ΠΌ ΠΏΡΠΎΠ΅ΠΊΡΠ΅, Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ ΡΠ΄ΠΎΡΡΠΎΠ²Π΅ΡΠΈΡΡΡΡ, ΡΡΠΎ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΡΠΉ ΡΠΎΠΊ Π΄ΠΎΡΡΡΠΏΠ΅Π½.
ΠΠ½ΡΠΌΠΈ ΡΠ»ΠΎΠ²Π°ΠΌΠΈ, Π²ΡΠ΅ ΡΠ΅Π»Π΅ ΠΎΠ΄Π½ΠΎΠ²ΡΠ΅ΠΌΠ΅Π½Π½ΠΎ ΠΌΠΎΠ³ΡΡ Π½Π΅ ΡΠ°Π±ΠΎΡΠ°ΡΡ Π² ΠΎΠ΄Π½ΠΎΠΌ ΠΈΠ· ΡΠ»Π΅Π΄ΡΡΡΠΈΡ ΡΠ»ΡΡΠ°Π΅Π².
ΠΡ ΠΏΠΈΡΠ°Π΅ΡΠ΅ Arduino ΠΎΡ USB-ΠΏΠΎΡΡΠ° Ρ ΠΏΡΠ΅Π΄Π΅Π»ΠΎΠΌ ΠΏΠΎ ΡΠΎΠΊΡ Π² 200 ΠΌΠ, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, ΠΎΡ ΡΠ°Π·Π²Π΅ΡΠ²ΠΈΡΠ΅Π»Ρ Π² ΠΊΠ»Π°Π²ΠΈΠ°ΡΡΡΠ΅. ΠΡΠΏΠΎΠ»ΡΠ·ΡΠΉΡΠ΅ ΠΏΠΎΠ»Π½ΠΎΡΠ΅Π½Π½ΡΠΉ USB 2.0 ΠΈΠ»ΠΈ USB 3.0, ΡΡΠΎΠ±Ρ ΠΎΠ±Π΅ΡΠΏΠ΅ΡΠΈΡΡ ΡΡΠ°Π±ΠΈΠ»ΡΠ½ΠΎΠ΅ ΠΏΠΈΡΠ°Π½ΠΈΠ΅ ΠΎΡ USB
ΠΡ ΠΏΠΈΡΠ°Π΅ΡΠ΅ Arduino Π²Π½Π΅ΡΠ½ΠΈΠΌ ΠΈΡΡΠΎΡΠ½ΠΈΠΊΠΎΠΌ ΠΏΠΈΡΠ°Π½ΠΈΡ Ρ Π²ΡΡΠΎΠΊΠΈΠΌ Π²Ρ ΠΎΠ΄Π½ΡΠΌ Π½Π°ΠΏΡΡΠΆΠ΅Π½ΠΈΠ΅ΠΌ. ΠΠ΅ΡΠΌΠΎΡΡΡ Π½Π° ΡΠΎ, ΡΡΠΎ Π»ΠΈΠ½Π΅ΠΉΠ½ΡΠΉ ΡΠ΅Π³ΡΠ»ΡΡΠΎΡ Π½Π°ΠΏΡΡΠΆΠ΅Π½ΠΈΡ Π½Π° ΠΏΠ»Π°ΡΠ΅ Arduino Π²ΡΠ΄Π°ΡΡ Π΄ΠΎ 800 ΠΌΠ, ΠΈΡ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΠ»ΡΡΠΈΡΡ ΡΠΎΠ»ΡΠΊΠΎ, Π΅ΡΠ»ΠΈ ΠΎΠ±Π΅ΡΠΏΠ΅ΡΠ΅Π½Π° ΡΠ΅ΠΌΠΏΠ΅ΡΠ°ΡΡΡΠ° ΡΠ΅Π³ΡΠ»ΡΡΠΎΡΠ° Π² 25 Β°C. ΠΠ·Π»ΠΈΡΠ΅ΠΊ Π½Π°ΠΏΡΡΠΆΠ΅Π½ΠΈΡ Π»ΠΈΠ½Π΅ΠΉΠ½ΡΠΉ ΡΠ΅Π³ΡΠ»ΡΡΠΎΡ ΠΏΡΠ΅Π²ΡΠ°ΡΠ°Π΅Ρ Π² ΡΠ°ΡΡΠ΅ΠΈΠ²Π°Π΅ΠΌΠΎΠ΅ ΡΠ΅ΠΏΠ»ΠΎ, ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ Π½Π°Π³ΡΠ΅Π²Π°Π΅ΡΡΡ, ΠΏΡΠ΅Π΄Π΅Π»ΡΠ½ΡΠΉ ΡΠΎΠΊ ΡΠ½ΠΈΠΆΠ°Π΅ΡΡΡ. Π ΡΡΠΎΠΌ ΡΠ»ΡΡΠ°Π΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠΉΡΠ΅ Π»ΠΈΠ±ΠΎ ΠΈΡΡΠΎΡΠ½ΠΈΠΊ ΠΏΠΈΡΠ°Π½ΠΈΡ Π½Π° 7β8 Π²ΠΎΠ»ΡΡ Π²ΠΌΠ΅ΡΡΠΎ 8+, Π»ΠΈΠ±ΠΎ ΡΡΡΠ°Π½ΠΎΠ²ΠΈΡΠ΅ ΡΠ°Π΄ΠΈΠ°ΡΠΎΡ Π½Π° ΡΠ΅Π³ΡΠ»ΡΡΠΎΡ Π½Π°ΠΏΡΡΠΆΠ΅Π½ΠΈΡ, Π»ΠΈΠ±ΠΎ ΠΏΠΎΠ΄Π°Π²Π°ΠΉΡΠ΅ ΡΠΎΠ²Π½ΡΠ΅ 5 Π²ΠΎΠ»ΡΡ Π½Π΅ΠΏΠΎΡΡΠ΅Π΄ΡΡΠ²Π΅Π½Π½ΠΎ Π½Π° ΠΏΠΈΠ½Ρ 5V ΠΈ GND ΠΈΠ»ΠΈ Π² ΠΏΠΎΡΡ USB.
ΠΡΠΈΠΌΠ΅Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΡ
- relayClick.ino
//ΠΠΏΡΠ΅Π΄Π΅Π»ΡΠ΅ΠΌ Π½Π° ΠΊΠ°ΠΊΠΈΡ ΠΏΠΈΠ½Π°Ρ Π½Π°Ρ ΠΎΠ΄ΡΡΡΡ ΡΠ΅Π»Π΅ #define RELAY_1 7 #define RELAY_2 6 #define RELAY_3 5 #define RELAY_4 4 Β void setup() { // ΠΠΎΠ½ΡΠΈΠ³ΡΡΠΈΡΡΠ΅ΠΌ Π½ΡΠΆΠ½ΡΠ΅ ΠΏΠΈΠ½Ρ Π½Π° Π²ΡΡ ΠΎΠ΄ for (int i = 4; i <= 7; ++i) { pinMode(i, OUTPUT); } } Β void loop() { Β //ΠΠΊΠ»ΡΡΠ°Π΅ΠΌ ΡΠ΅Π»Π΅ 1 Π½Π° 5 ΡΠ΅ΠΊΡΠ½Π΄ digitalWrite(RELAY_1, HIGH); delay(5000); //ΠΡΠΊΠ»ΡΡΠ°Π΅ΠΌ ΡΠ΅Π»Π΅ 1 digitalWrite(RELAY_1, LOW); Β //ΡΠ΅ΡΠ΅Π· ΡΠ΅ΠΊΡΠ½Π΄Ρ Π²ΠΊΠ»ΡΡΠ°Π΅ΠΌ ΡΠ΅Π»Π΅ 2 Π½Π° 5 ΡΠ΅ΠΊΡΠ½Π΄ delay(1000); Β digitalWrite(RELAY_2, HIGH); delay(5000); digitalWrite(RELAY_2, LOW); Β //ΠΠΎΠ²ΡΠΎΡΠΈΠΌ Ρ ΠΎΡΡΠ°Π²ΡΠΈΠΌΠΈΡΡ ΡΠ΅Π»Π΅ ΡΠΎ ΠΆΠ΅ ΡΠ°ΠΌΠΎΠ΅ delay(1000); Β digitalWrite(RELAY_3, HIGH); delay(5000); digitalWrite(RELAY_3, LOW); Β delay(1000); Β digitalWrite(RELAY_4, HIGH); delay(5000); digitalWrite(RELAY_4, LOW); Β delay(1000); }
Π₯Π°ΡΠ°ΠΊΡΠ΅ΡΠΈΡΡΠΈΠΊΠΈ
Π’ΠΎΠΊ ΠΎΠ±ΠΌΠΎΡΠΊΠΈ: 80 ΠΌΠ
ΠΠ°ΠΊΡΠΈΠΌΠ°Π»ΡΠ½ΠΎΠ΅ ΠΊΠΎΠΌΠΌΡΡΠΈΡΡΠ΅ΠΌΠΎΠ΅ Π½Π°ΠΏΡΡΠΆΠ΅Π½ΠΈΠ΅: 30 Π ΠΏΠΎΡΡΠΎΡΠ½Π½ΠΎΠ³ΠΎ ΡΠΎΠΊΠ°; 250 Π ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΠΎΠ³ΠΎ ΡΠΎΠΊΠ°
ΠΠ°ΠΊΡΠΈΠΌΠ°Π»ΡΠ½ΡΠΉ ΠΊΠΎΠΌΠΌΡΡΠΈΡΡΠ΅ΠΌΡΠΉ ΡΠΎΠΊ: 5 Π (NO), 3 Π (NC)
Π Π΅ΠΊΠΎΠΌΠ΅Π½Π΄ΠΎΠ²Π°Π½Π½Π°Ρ ΡΠ°ΡΡΠΎΡΠ° ΠΏΠ΅ΡΠ΅ΠΊΠ»ΡΡΠ΅Π½ΠΈΡ: Π΄ΠΎ 1 ΠΡ
ΠΡΠ΅ΠΌΡ ΠΆΠΈΠ·Π½ΠΈ: Π½Π΅ ΠΌΠ΅Π½Π΅Π΅ 50β000 ΠΏΠ΅ΡΠ΅ΠΊΠ»ΡΡΠ΅Π½ΠΈΠΉ
ΠΠ°Π±Π°ΡΠΈΡΡ: 69Γ53Γ18 ΠΌΠΌ
Π Π΅ΡΡΡΡΡ
wiki.amperka.ru
Π Π΅Π»Π΅ Π²ΠΊΠ»ΡΡΠ΅Π½ΠΈΡ Π½Π°Π³ΡΡΠ·ΠΊΠΈ ΠΏΠΎ Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ Π½Π° arduino β ARDUINO.MD
ΠΡΠ°ΠΊ, Π·Π°Π΄Π°ΡΠ°. ΠΡΠΆΠ½ΠΎ Π²ΠΊΠ»ΡΡΠ°ΡΡ-Π²ΡΠΊΠ»ΡΡΠ°ΡΡ Π½Π΅ΠΊΠΎΡΠΎΡΡΡ Π½Π°Π³ΡΡΠ·ΠΊΡ, ΡΠΊΠ°ΠΆΠ΅ΠΌ, Π½Π°ΡΠΎΡ Π΄Π»Ρ ΠΏΠΎΠ»ΠΈΠ²Π° ΡΠ°ΡΡΠ΅Π½ΠΈΠΉ Π½Π° ΡΠ»ΠΈΡΠ΅, ΠΈ Π΄Π΅Π»Π°ΡΡ ΡΡΠΎ Π² Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΎΠΌ ΡΠ΅ΠΆΠΈΠΌΠ΅ Ρ Π³ΠΈΠ±ΠΊΠΎ Π½Π°ΡΡΡΠ°ΠΈΠ²Π°Π΅ΠΌΡΠΌΠΈ ΠΈΠ½ΡΠ΅ΡΠ²Π°Π»Π°ΠΌΠΈ.
ΠΠ»Ρ ΡΠ΅ΡΠ΅Π½ΠΈΡ ΡΡΠΎΠΉ Π·Π°Π΄Π°ΡΠΈ Π½Π°ΠΌ ΠΏΠΎΠ½Π°Π΄ΠΎΠ±ΠΈΡΡΡ
- Arduino UnoΒ β ΠΏΠ»Π°ΡΠ°, ΠΊΠΎΡΠΎΡΡΡ ΠΌΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΡΠ΅ΠΌ
- Sensor shield (ΠΈΠ»ΠΈ ΠΏΠ»Π°ΡΠ° ΠΏΡΠΎΡΠΎΡΠΈΠΏΠΈΡΠΎΠ²Π°Π½ΠΈΡ) β Π΄Π»Ρ ΠΎΠ±Π»Π΅Π³ΡΠ΅Π½ΠΈΡ ΡΠΎΠ΅Π΄ΠΈΠ½Π΅Π½ΠΈΡ Π΄Π°ΡΡΠΈΠΊΠΎΠ² Ρ ΠΏΠ»Π°ΡΠΎΠΉ
- ΠΡΠΎΠ²ΠΎΠ΄Π° ΠΌΠ°ΠΌΠ°-ΠΌΠ°ΠΌΠ°
- ΠΠΈΡΠΏΠ»Π΅ΠΉ Π½Π° 2 ΡΡΡΠΎΠΊΠΈ ΠΏΠΎ 16 ΡΠΈΠΌΠ²ΠΎΠ»ΠΎΠ² LCD1602
- Π Π΅Π»Π΅ ΠΏΠ΅ΡΠ΅ΠΊΠ»ΡΡΠ΅Π½ΠΈΡ Π½Π°Π³ΡΡΠ·ΠΊΠΈ
- ΠΠ°ΡΡΠΈΠΊ ΡΠ³Π»Π° ΠΏΠΎΠ²ΠΎΡΠΎΡΠ° Ρ ΠΊΠ½ΠΎΠΏΠΊΠΎΠΉ
- ΠΠ»ΠΎΠΊ ΠΏΠΈΡΠ°Π½ΠΈΡ 9V 1Π (Π΄Π»Ρ ΡΠ΅ΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΈΡΠ°ΡΡ ΡΡΡΡΠΎΠΉΡΡΠ²ΠΎΒ ΠΈ ΠΏΠΎ USB ΠΊΠ°Π±Π΅Π»Ρ ΡΠ°ΠΌΠΎΠΉ Arduino)
ΠΡΠΈΠ½ΡΠΈΠΏ Π΄Π΅ΠΉΡΡΠ²ΠΈΡ
Π ΡΠ΅Π»Π΅ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ°Π΅ΡΡΡ ΠΏΠΎΠ»Π΅Π·Π½Π°Ρ Π½Π°Π³ΡΡΠ·ΠΊΠ°, ΡΠΊΠ°ΠΆΠ΅ΠΌ, Π΄Π²ΠΈΠ³Π°ΡΠ΅Π»Ρ Π½Π° 12 Π²ΠΎΠ»ΡΡ ΠΈΠ»ΠΈ Π½Π°ΡΠΎΡ. Π Π΅Π»Π΅ Π²ΡΡΡΡΠΏΠ°Π΅Ρ Π² ΠΊΠ°ΡΠ΅ΡΡΠ²Π΅ Π²ΠΊΠ»ΡΡΠ°ΡΠ΅Π»Ρ/Π²ΡΠΊΠ»ΡΡΠ°ΡΠ΅Π»Ρ, ΠΊΠΎΡΠΎΡΡΠΉ ΡΠΏΡΠ°Π²Π»ΡΠ΅ΡΡΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ½ΠΎ, Ρ.Π΅. ΠΌΡ Π² ΠΊΠΎΠ΄Π΅ Π³ΠΎΠ²ΠΎΡΠΈΠΌ, ΠΊΠΎΠ³Π΄Π° Π½Π°ΠΌ Π·Π°ΠΌΠΊΠ½ΡΡΡ ΠΊΠΎΠ½ΡΠ°ΠΊΡΡ Π² ΡΠ΅Π»Π΅ (Π²ΠΊΠ»ΡΡΠΈΡΡ Π½Π°ΡΠΎΡ) ΠΈΠ»ΠΈ ΡΠ°Π·ΠΎΠΌΠΊΠ½ΡΡΡ (Π²ΡΠΊΠ»ΡΡΠΈΡΡ Π½Π°ΡΠΎΡ). ΠΠ°ΡΡΠΈΠΊΠΎΠΌ ΡΠ³Π»Π° ΠΏΠΎΠ²ΠΎΡΠΎΡΠ° ΠΌΡ Π½Π°ΡΡΡΠ°ΠΈΠ²Π°Π΅ΠΌ ΡΠ΅ΡΠ΅Π· ΠΊΠ°ΠΊΠΎΠΉ ΠΏΡΠΎΠΌΠ΅ΠΆΡΡΠΎΠΊ Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ (ΠΌΠΈΠ½ΡΡ) Π½Π°ΠΌ Π½ΡΠΆΠ½ΠΎ Π²ΠΊΠ»ΡΡΠΈΡΡ ΡΠ΅Π»Π΅ (ON) ΠΈ ΡΠ΅ΡΠ΅Π· ΠΊΠ°ΠΊΠΎΠΉ β Π²ΡΠΊΠ»ΡΡΠΈΡΡ (OFF). Π‘ΠΊΠΎΠ»ΡΠΊΠΎ ΠΎΡΡΠ°Π»ΠΎΡΡ ΠΌΠΈΠ½ΡΡ Π΄ΠΎ ΠΎΠΊΠΎΠ½ΡΠ°Π½ΠΈΡ ΡΠ΅ΠΊΡΡΠ΅Π³ΠΎ ΡΠ΅ΠΆΠΈΠΌΠ°, ΡΠΊΠΎΠ»ΡΠΊΠΎ ΠΌΠΈΠ½ΡΡ ΠΏΡΠΎΠ΄Π»ΠΈΡΡΡ ΡΠ΅ΠΆΠΈΠΌ Π²ΠΊΠ»ΡΡΠ΅Π½ΠΈΡ ΠΈ Π²ΡΠΊΠ»ΡΡΠ΅Π½ΠΈΡ β Π²ΡΠ΅ ΡΡΠΎ ΠΌΡ Π²ΠΈΠ΄ΠΈΠΌ Π½Π° ΡΠΊΡΠ°Π½Π΅ LCD.
ΠΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅
Β
Arduino UNO | LCD1602 | Π Π΅Π»Π΅ | ΠΠ°ΡΡΠΈΠΊ ΡΠ³Π»Π° |
Β VCC 5V | Β VCC | Β + | Β + |
Β GND | Β GND | Β β | Β GND |
Β Analog 4 | Β SDA | ||
Β Analog 5 | Β SCL | ||
Β Digital 5 | Β SW | ||
Β Digital 8 | Β S | ||
Β Digital 11 | Β CLK | ||
Β Digital 12 | Β DT |
Β
ΠΠΎΠ»Π½ΡΠΉ ΠΊΠΎΠ΄ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ: relay-timer-project.zip
ΠΠΎΡ ΠΈ Π²ΠΈΠ΄Π΅ΠΎ ΡΠΎΠ³ΠΎ, ΡΡΠΎ ΠΏΠΎΠ»ΡΡΠΈΠ»ΠΎΡΡ.
ΠΠΎΠΌΠΌΠ΅Π½ΡΠ°ΡΠΈΠΉ ΠΊ Π²ΠΈΠ΄Π΅ΠΎ.
ΠΠ° Π΄ΠΈΡΠΏΠ»Π΅Π΅ ΡΡΡΠΎΠΊΠ° Active OFF 1 Π³ΠΎΠ²ΠΎΡΠΈΡ, ΡΡΠΎ Π°ΠΊΡΠΈΠ²Π΅Π½ ΡΠ΅ΠΆΠΈΠΌ OFF β ΡΠ΅Π»Π΅ Π²ΡΠΊΠ»ΡΡΠ΅Π½ΠΎ ΠΈ ΡΡΠΎ ΠΏΡΠΎΠ΄Π»ΠΈΡΡΡ Π΅ΡΠ΅ 1 ΠΌΠΈΠ½ΡΡΡ. Π‘ΡΡΠΎΠΊΠ° ON: 4 OFF: 1 Π³ΠΎΠ²ΠΎΡΠΈΡ ΡΡΠΎ ΡΡΡΡΠΎΠΉΡΡΠ²ΠΎ Π½Π°ΡΡΡΠΎΠ΅Π½ΠΎ Π½Π° ΠΏΠ΅ΡΠΈΠΎΠ΄ΠΈΡΠ΅ΡΠΊΠΎΠ΅ Π²ΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅ ΡΠ΅Π»Π΅ Π½Π° 4 ΠΌΠΈΠ½ΡΡΡ, Π·Π°ΡΠ΅ΠΌ Π²ΡΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅ Π½Π° 1 ΠΌΠΈΠ½ΡΡΡ. ΠΡΡΡΠΈΠΌ Π΄Π°ΡΡΠΈΠΊ ΡΠ³Π»Π° ΠΏΠΎΠ²ΠΎΡΠΎΡΠ°, ΡΠ΅Π³ΡΠ»ΠΈΡΡΡ ΡΠΊΠΎΠ»ΡΠΊΠΎ ΠΎΡΡΠ°Π»ΠΎΡΡ Π΄ΠΎ ΡΠΌΠ΅Π½Ρ ΡΠ΅ΠΆΠΈΠΌΠ° (ON/OFF). ΠΠ°ΠΆΠ°Π² ΠΊΠ½ΠΎΠΏΠΊΡ ΠΏΠ΅ΡΠ΅Ρ ΠΎΠ΄ΠΈΠΌ Π² ΡΠ΅ΠΆΠΈΠΌ ΡΠ΅Π΄Π°ΠΊΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ Π·Π½Π°ΡΠ΅Π½ΠΈΡ ON, Π΄Π°Π»Π΅Π΅ ΠΏΠΎ ΠΊΠ½ΠΎΠΏΠΊΠ΅ ΠΏΠ΅ΡΠ΅Ρ ΠΎΠ΄ΠΈΠΌ Π² ΡΠ΅ΠΆΠΈΠΌ ΡΠ΅Π΄Π°ΠΊΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ OFF, Π΄Π°Π»Π΅Π΅ ΠΏΠΎ ΠΊΠ½ΠΎΠΏΠΊΠ΅ Π²ΠΎΠ·Π²ΡΠ°ΡΠ°Π΅ΠΌΡΡ Π² ΠΎΡΠ½ΠΎΠ²Π½ΠΎΠΉ ΡΠ΅ΠΆΠΈΠΌ. Π‘ΠΏΡΡΡΡ ΠΌΠΈΠ½ΡΡΡ ΠΏΠΎΡΠ»Π΅ ΡΠ΅Π»ΡΠΊΠ° Π·Π°Π³ΠΎΡΠ°Π΅ΡΡΡ ΡΠ²Π΅ΡΠΎΠ΄ΠΈΠΎΠ΄ Π½Π° ΡΠ΅Π»Π΅ (ΡΠ΅Π»Π΅ Π²ΠΊΠ»ΡΡΠ΅Π½ΠΎ) ΠΈ Π½Π° Π΄ΠΈΡΠΏΠ»Π΅Π΅ Π²ΠΈΠ΄ΠΈΠΌ ΡΠΌΠ΅Π½Ρ ΡΠ΅ΠΆΠΈΠΌΠ° Π½Π° ON, ΠΊΠΎΡΠΎΡΡΠΉ ΠΏΡΠΎΠ΄Π»ΠΈΡΡΡ 2 ΠΌΠΈΠ½ΡΡΡ. ΠΡΠΊΠ»ΡΡΠ°Π΅ΠΌ ΠΏΠΈΡΠ°Π½ΠΈΠ΅ ΡΡΡΡΠΎΠΉΡΡΠ²Π° ΠΈ Π²ΠΊΠ»ΡΡΠ°Π΅ΠΌ ΡΠ½ΠΎΠ²Π°, Π²ΠΈΠ΄ΠΈΠΌ, ΡΡΠΎ Π½Π°ΡΡΡΠΎΠΉΠΊΠΈ ON2 ΠΈ OFF1 ΡΠΎΡ ΡΠ°Π½ΠΈΠ»ΠΈΡΡ β ΠΏΡΠΈ Π·Π°Π³ΡΡΠ·ΠΊΠ΅ arduino ΠΏΡΠΎΡΠ»Π° ΠΈΡ ΠΈΠ· ΡΠ½Π΅ΡΠ³ΠΎΠ½Π΅Π·Π°Π²ΠΈΡΠΈΠΌΠΎΠΉ ΠΏΠ°ΠΌΡΡΠΈ eeprom. Π’Π°ΠΊΠΆΠ΅ ΡΠ΅ΠΆΠΈΠΌ ΠΈΠ·ΠΌΠ΅Π½ΠΈΠ»ΡΡ Π½Π° OFF.
ΠΠ°ΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅
ΠΡΠ»ΠΈ Π²ΡΠ΅-ΡΠ°ΠΊΠΈ Ρ ΠΎΡΠ΅ΡΡΡ ΡΠ΄Π΅Π»Π°ΡΡ Π³ΠΎΡΠΎΠ²ΠΎΠ΅ ΡΡΡΡΠΎΠΉΡΡΠ²ΠΎ:
- ΠΠ»Π°ΡΡ arduino uno Π»ΡΡΡΠ΅ Π·Π°ΠΌΠ΅Π½ΠΈΡΡ Π½Π° arduino pro mini β ΠΎΠ½Π° Π·Π½Π°ΡΠΈΡΠ΅Π»ΡΠ½ΠΎ ΠΌΠ΅Π½ΡΡΠ΅, Π΄Π΅ΡΠ΅Π²Π»Π΅ ΠΈ ΠΏΡΠΈΠΏΠ°ΠΈΠ²Π°ΡΡ ΠΏΡΠΎΠ²ΠΎΠ΄Π° Π»Π΅Π³ΡΠ΅
- ΠΡΠ΅ ΡΠΎΠ΅Π΄ΠΈΠ½ΠΈΡΠ΅Π»ΡΠ½ΡΠ΅ ΠΏΡΠΎΠ²ΠΎΠ΄Π° ΠΌΠ΅ΠΆΠ΄Ρ ΠΏΠ»Π°ΡΠΎΠΉ ΠΈ ΠΎΡΡΠ°Π»ΡΠ½ΡΠΌΠΈ ΡΡΡΡΠΎΠΉΡΡΠ²Π°ΠΌΠΈ Π½ΡΠΆΠ½ΠΎ ΠΏΡΠΈΠΏΠ°ΡΡΡ β ΡΠΆΠ°Π²ΡΠΈΠ½Π° ΡΠ΅ΠΏΠ΅ΡΡ Π½Π΅ ΠΏΠΎΠ²Π»ΠΈΡΠ΅Ρ Π½Π° Π΄ΠΎΠ»Π³ΠΎΠ²Π΅ΡΠ½ΠΎΡΡΡ ΡΠΎΠ΅Π΄ΠΈΠ½ΠΈΡΠ΅Π»ΡΠ½ΡΡ ΠΊΠΎΠ½ΡΠ°ΠΊΡΠΎΠ²
- Π‘ΠΎΠ±ΡΠ°ΡΡ Π²ΡΠ΅ Π² ΠΊΠΎΡΠΏΡΡ β Π½Π° Π²ΠΈΠ΄ ΠΏΡΠΈΠ»ΠΈΡΠ½Π΅Π΅ Π±ΡΠ΄Π΅Ρ, Π΄Π° ΠΈ Π·Π°ΡΠΈΡΠ° ΠΎΡ Π²ΡΡΠΊΠΈΡ Π²ΠΎΠ·Π΄Π΅ΠΉΡΡΠ²ΠΈΠΉ (ΡΠ»ΡΡΠ°ΠΉΠ½ΠΎ Π·Π°Π΄Π΅ΡΠΎΠ³ΠΎ ΠΏΡΠΎΠ²ΠΎΠ΄Π°)
- ΠΠΎΠ±Π°Π²ΠΈΡΡ Π²ΡΠΊΠ»ΡΡΠ°ΡΠ΅Π»Ρ β ΠΏΡΠΈ ΠΏΠΎΠΊΠΈΠ΄Π°Π½ΠΈΠΈ ΠΆΠΈΠ»ΠΈΡΠ° Π½Π° Π΄Π»ΠΈΡΠ΅Π»ΡΠ½ΠΎΠ΅ Π²ΡΠ΅ΠΌΡ (ΠΏΡΠΈ ΡΠΎΠΌ ΡΡΠΎ Π² ΡΡΠΎΠΌ ΡΡΡΡΠΎΠΉΡΡΠ²Π΅ Π½Π΅Ρ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎΡΡΠΈΒ Π² ΠΎΡΡΡΡΡΡΠ²ΠΈΠΈ Ρ ΠΎΠ·ΡΠ΅Π²) Π»ΡΡΡΠ΅ Π²ΡΠ΅-ΡΠ°ΠΊΠΈ ΠΎΠ±Π΅ΡΡΠΎΡΠΈΠ²Π°ΡΡ Π΄Π΅Π²Π°ΠΉΡ, ΠΈ Π΄Π΅Π»Π°ΡΡ ΡΡΠΎ Π²ΡΠΊΠ»ΡΡΠ°ΡΠ΅Π»Π΅ΠΌ ΡΠ΄ΠΎΠ±Π½Π΅Π΅, ΡΠ΅ΠΌ Π²ΡΠ΄Π΅ΡΠ³ΠΈΠ²Π°ΡΡ Π±Π»ΠΎΠΊ ΠΏΠΈΡΠ°Π½ΠΈΡ ΠΈΠ· ΡΠΎΠ·Π΅ΡΠΊΠΈ
Π£Π΄Π°ΡΠ½ΡΡ ΡΠΊΡΠΏΠ΅ΡΠΈΠΌΠ΅Π½ΡΠΎΠ²!
ΠΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, Π²Π°ΠΌ ΠΏΠΎΡΡΠ΅Π±ΡΡΡΡΡ ΡΠ°ΠΉΠ»Ρ:
ΠΠΎΠ½ΡΠ°Π²ΠΈΠ»ΠΎΡΡ ΡΡΠΎ:
ΠΡΠ°Π²ΠΈΡΡΡ ΠΠ°Π³ΡΡΠ·ΠΊΠ°…
ΠΠΎΡ ΠΎΠΆΠ΅Π΅
www.arduino.md