0
Добавил команды по алфавиту
  • avatar
  • stD
0
В ближайшее время сделаю команды по алфавиту.
  • avatar
  • stD
+1
Значит подтягиваем D2 на (+) резюком ~20Ком, а замыкание будет на землю.

Вот код:

#include <LiquidCrystal.h>
LiquidCrystal lcd(8, 9, 4, 5, 6, 7);

uint32_t time;

uint8_t chas = 0;
uint8_t minuta = 0;
uint8_t secunda = 0;
uint16_t col = 0; // счётчик

void setup() 
{
  //Serial.begin(115200);
  time = micros();
  attachInterrupt(0, int_on, FALLING);
  lcd.begin(16, 2); 
  lcd.print("COUNT OK");
  lcd.setCursor(0, 1);
  lcd.print("TIME OK");
  delay(2000);
}

void loop() 
{
  if((micros()-time) > 999450) 
      {  
        time = micros();
        secunda++;
        if(secunda > 59)  
         {
           secunda=0;
           minuta++;

           if(minuta > 59) 
             {
               minuta=0; 
               chas++;
               if(chas>23)  chas=0; 
             } 
         }
       
        flash(); 
       }

}

  void flash() 
   {
     
     lcd.clear();
     lcd.print("COUNT ");
     lcd.print(col);
     lcd.setCursor(0, 1);
     lcd.print("TIME ");
     lcd.print(chas);
     lcd.print(":");
     lcd.print(minuta);
     lcd.print(":");
     lcd.print(secunda);
     
     //Serial.println(secunda);
     
   }

void  int_on() 
   { 
      col++; //увеличить счетчик volatile
      
   }
  • avatar
  • stD
0
Хорошо. Я думалю лучше на корпус,+подтяжка через резистор на (+), типа (0,1).Или как вам удобней сделать
0
Будем последовательны.
Как у Вас будет происходить замыкание контакта счётчика, на плюс или на минус?
  • avatar
  • stD
0
УРА, РАБОТАЕТ!!! Вы SUPER! ЗА 5 минут. всё готово. а кнопку на какие пины подключить?, я на радостях скетч ещё не смотрел…
0
Последний код должен работать.
  • avatar
  • stD
0
Извиняюсь. опять моя ошибка. Отвлекаюсь.

Вот это будет работать.

#include <LiquidCrystal.h>
LiquidCrystal lcd(8, 9, 4, 5, 6, 7);

uint32_t time;

uint8_t chas = 0;
uint8_t minuta = 0;
uint8_t secunda = 0;
uint8_t col = 0; // счётчик

void setup() 
{
  //Serial.begin(115200);
  time = micros();
  lcd.begin(16, 2); 
  lcd.print("OK");
  delay(2000);
}

void loop() 
{
  if((micros()-time) > 999450) 
      {  
        time = micros();
        secunda++;
        if(secunda > 59)  
         {
           secunda=0;
           minuta++;

           if(minuta > 59) 
             {
               minuta=0; 
               chas++;
               if(chas>23)  chas=0; 
             } 
         }
       
        flash(); 
       }

}

  void flash() 
   {
     
     lcd.clear();
     lcd.print("COUNT ");
     lcd.print(col);
     lcd.setCursor(0, 1);
     lcd.print("TIME ");
     lcd.print(chas);
     lcd.print(":");
     lcd.print(minuta);
     lcd.print(":");
     lcd.print(secunda);
     
     //Serial.println(secunda);
     
   }
  • avatar
  • stD
0
нет просто надпись ОК
0
Время показывает или нет?
  • avatar
  • stD
0
А на какие пины подключать (кнопку-датчик), кнопка (пин) сбос счётчика?
0
На ЖКИ просто надпись (ОК) в верхней строке с лева
-1
Значит этот код работает?



#include <LiquidCrystal.h>
LiquidCrystal lcd(8, 9, 4, 5, 6, 7);

uint32_t time;

uint8_t chas = 0;
uint8_t minuta = 0;
uint8_t secunda = 0;
uint8_t col = 0; // счётчик

void setup() 
{
  time = micros();
  lcd.begin(16, 2); 
  lcd.print("OK");
  delay(2000);
}

void loop() 
{
  if((micros()-time) > 999450) 
      {  
        time = micros();
        secunda++;
        if(secunda > 59)  
         {
           secunda=0;
           minuta++;

           if(minuta > 59) 
             {
               minuta=0; 
               chas++;
               if(chas>23)  chas=0; 
             } 
         }
       
        flash; 
       }

}

  void flash() 
   {
     
     lcd.clear();
     lcd.print("COUNT ");
     lcd.print(col);
     lcd.setCursor(0, 1);
     lcd.print("TIME ");
     lcd.print(chas);
     lcd.print(":");
     lcd.print(minuta);
     lcd.print(":");
     lcd.print(secunda);
     
   }
  • avatar
  • stD
0
Добрый день.Нужна помощь, скетч. для индикации витков на ЖКИ (1602)(станок для намотки провода), просто индикация при срабатывании (2х контактов) работает счёт (1,2,3 и т.д.)+ сброс счётчика и времени. ну и хотелось бы просто секундная индикация времени работы.Ардуино+ЖКИ (1602).т.е в одной строке время (секундный счёт), а во второй счётчик оборотов (витков). надписи (англ), но хотелось бы на Русском. ЖКИ кирилицу поддерживает.