Guest User

Untitled

a guest
May 11th, 2018
86
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.24 KB | None | 0 0
  1. #include <SoftwareSerial.h> //for hc-12 si4463
  2.  
  3. unsigned long timing; //буф.счётчик
  4.  
  5. SoftwareSerial mySerial(2, 3); //RX, TX
  6.  
  7. #define BUTTONPIN4 7//пин кнопки
  8.  
  9. int msg;//передаваемое значение
  10. int n=0;//буФерная переменная
  11.  
  12.  
  13. void setup() {
  14.  
  15.   pinMode(BUTTONPIN4, INPUT);
  16.  
  17.     mySerial.begin(9600);
  18.   Serial.begin(9600);
  19.    
  20. }
  21.  
  22. void loop(){
  23.   bool buttonState4 = digitalRead(BUTTONPIN4);
  24.  
  25.      if(buttonState4 == 1&&n==0){//if button is down
  26.     if (millis() - timing > 1000){ // пропускаем этот код в течение 1000мсек
  27.   timing = millis();//переприсваиваем значение буферного счётчика
  28.     msg=1;
  29.     n++; //при следующем нажатии кнопки msg=2; n=0; следующем - msg=1; n=1; и так по кругу
  30.   }}
  31.   else if(buttonState4 == 1&&n==1){//if button is нажата
  32.     if (millis() - timing > 1000){
  33.   timing = millis();
  34.     msg=2;
  35.       n=0;
  36.   }}
  37.  
  38. mySerial.write(msg);//отправляем msg приёмнику
  39. msg=0; //обнуляем значение msg
  40.  
  41.   Serial.print(buttonState4);
  42.    Serial.print("\t");
  43.   Serial.println(msg);
  44.  
  45.   delay(40);
  46. }
Advertisement
Add Comment
Please, Sign In to add comment