Подскажите, как сделать таймер на TFT дисплее.
- Войдите на сайт для отправки комментариев
Ср, 14/09/2016 - 22:25
Всем привет! Подскажите пожалуйста, как сделать таймер на TFT дисплее (3,95 дюйма).
Всем привет! Подскажите пожалуйста, как сделать таймер на TFT дисплее (3,95 дюйма).
1. Взять дисплей
2. Сесть за стол
3. Почесать репу
4. и сделать.
Хороший совет! Я новечок, хотелось бы подробных описаний!
Просто пока мне сложновато совместить это
С этим
volatile unsignedlongstart = 0;//переменная для хранения начального значения millis02volatile unsignedlongstop = 0;//переменная для хранения полученного промежутка времени03volatileintonce = 0;//переменная для игнорирования повторного нажатия кнопки04unsignedlongprev_ms = 0;//переменная для создания отрезков, чтобы не использовать delay05volatileintstate = LOW;0607voidsetup() {08//нужно настроить порты на чтение, читаем как использовать кнопки, как настраивать порты.09pinMode(2, INPUT);10digitalWrite(2, HIGH);11pinMode(3, INPUT);12digitalWrite(3, HIGH);13attachInterrupt(0, begin, FALLING);14attachInterrupt(1, end, FALLING);15Serial.begin(9600);16}1718voidloop() {19if((millis() - prev_ms) > 500) {//вывод данных каждые 500мс20prev_ms = millis();21Serial.println(stop);22}23}2425voidbegin() {26if(once == 0) {//проверяем, нажималась ли уже кнопка старт27start = millis();//получаем текущее значение millis28once = 1;//ставим метку "старт был нажат"29stop = 0;//обнуляем предыдущий замер, а можно и не обнулять :)30}31}3233voidend() {34if(once == 1) {//проверяем, нажималась ли кнопка старт35stop = millis() - start;//вычисляем промежуток36once = 0;//убираем метку37}38}Хоть подскажите, в правильном ли я направлении.
А чего его совмещать? Сетапы просто слиь в один. А Лупе второго скетча вместо Serial.print Вставить преобразование к строке (ltoa называется) и потом myGLCD.print получившейся строки. Вот и всё.
Спасибо большое! Попробую)