Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <SoftwareSerial.h> //for hc-12 si4463
- unsigned long timing; //буф.счётчик
- SoftwareSerial mySerial(2, 3); //RX, TX
- #define BUTTONPIN4 7//пин кнопки
- int msg;//передаваемое значение
- int n=0;//буФерная переменная
- void setup() {
- pinMode(BUTTONPIN4, INPUT);
- mySerial.begin(9600);
- Serial.begin(9600);
- }
- void loop(){
- bool buttonState4 = digitalRead(BUTTONPIN4);
- if(buttonState4 == 1&&n==0){//if button is down
- if (millis() - timing > 1000){ // пропускаем этот код в течение 1000мсек
- timing = millis();//переприсваиваем значение буферного счётчика
- msg=1;
- n++; //при следующем нажатии кнопки msg=2; n=0; следующем - msg=1; n=1; и так по кругу
- }}
- else if(buttonState4 == 1&&n==1){//if button is нажата
- if (millis() - timing > 1000){
- timing = millis();
- msg=2;
- n=0;
- }}
- mySerial.write(msg);//отправляем msg приёмнику
- msg=0; //обнуляем значение msg
- Serial.print(buttonState4);
- Serial.print("\t");
- Serial.println(msg);
- delay(40);
- }
Advertisement
Add Comment
Please, Sign In to add comment