2 в 1: счетчик оборотов + тахометр

2 в 1: счетчик оборотов + тахометр

Сообщение Gopneg » 26 ноя 2017, 13:56

Вечер в хату, уважаемые.
Заморочался идеей устройства 2 в 1, а конкретно- тахометром и счетчиком в 1 корпусе. Собрал девайс на digispark и 0.96` OLED экране, подключенном по I2C. Пописал прогу и после некоторого секса завел в виде счетчика. Работал им, пока было возможно обойтись только им. Сейчас есть вящая необходимость в тахометре, но неделя секса с кодом не дала результата...
Посему нужна помощь соображающих.
Немного инфо:
В качестве датчика выступает геркон, замыкая собой D1 и "+" digispark-a, т.к. сделать работу по прерыванию у меня не вышло. Хочу так все и оставить.
Код:

Код: Выделить всё
#include <DigisparkOLED.h> // Подключил библиотеку OLED- дисплея
#include <Wire.h>

const int sens = 1; // Задал имя и номер пина входа (в константе) 
int sens_hit = 0; // Переменная для хранения числового значения подсчета     
int sens_last = 1; // переменная для хранения последней цифры
 
void setup() {
   
  pinMode(sens, INPUT); // задал пин сенсора как вход
  oled.begin(); // Работаю с дисплеем
  oled.clear();
  oled.setCursor(30, 2);
  oled.setFont(FONT8X16);
  oled.print(("Gopneg"));
  oled.setCursor(30, 4);
  oled.print(("Counter"));
  delay(3000);
  oled.clear();
  oled.setCursor(25, 0);
  oled.print(("   HITS:   "));
  oled.setCursor(60, 2);
  oled.print(("0"));
}
 
void loop() {
   if ((digitalRead(sens)==HIGH)&&(sens_last==0)) // Считаем...
{
    sens_hit = sens_hit + 1;
    oled.setCursor(60, 2);
    oled.print((sens_hit)); // Вывод результата
  }
    sens_last = digitalRead(sens);
    delay(50); // Нуу, чтобы руки не дрожали. (с) Кардан.
}              // Задержкой можно и поиграть (смотря какой датчик).
 
 


Подмогните, плз, а то всю голову уже сломал...
Gopneg
 
Сообщения: 1
Зарегистрирован: 25 ноя 2017, 05:08

Вернуться в Идеи

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 2

cron
© 2009-2017 |  О проекте  |  Политика Конфиденциальности  |