Секундомер

Тема в разделе "Схемотехника, компоненты, модули", создана пользователем Mon1k66, 11 июл 2017.

  1. Mon1k66

    Mon1k66 Нуб

    Есть семи сегментный светодиодный индикатор, программа считает до 9 и обнуляется, как сделать так чтобы индикатор обнулялся по нажатию кнопки? То есть: как сделать сброс по нажатию кнопки, например: на 6 секундах.

    #define FIRST_SEGMENT_PIN 2

    #defineSEGMENT_COUNT 7

    byte numberSegments[10] = {
    0b00111111, 0b00001010, 0b01011101, 0b01011110, 0b01101010,
    0b01110110, 0b01110111, 0b00011010, 0b01111111, 0b01111110,
    };


    void setup()

    {

    for (int i = 0; i < SEGMENT_COUNT; ++i)

    pinMode(i + FIRST_SEGMENT_PIN, OUTPUT);

    }


    void loop()

    {


    int number = (millis() / 1000) % 10;

    int mask = numberSegments[number];
    for (int i = 0; i < SEGMENT_COUNT; ++i) {

    boolean enableSegment = bitRead(mask, i);

    digitalWrite(i + FIRST_SEGMENT_PIN, enableSegment);

    } }
     
  2. NikitOS

    NikitOS Король шутов Администратор

    [​IMG]
     
    Tomasina нравится это.
  3. NikitOS

    NikitOS Король шутов Администратор

    Нажать на кнопку 'Reset' ;)
     
  4. NikitOS

    NikitOS Король шутов Администратор

    Кнопка М резистором на 5 в в пин reset (рядом с 3.3в;)):)