Ошибка при работе с millis

brobobo
Offline
Зарегистрирован: 23.10.2018

Добрый день, помогите разобраться. Только начинаю путь в мир Ардуино, решил сделать поработать с временем. Никак не получается работа с millic или delay. Такое ощущение, что 1 секунда растягивается на 3.5-4 секунд. плата с алиэкспресс. подключены lcd1602 и клавиатура 3*4. они работают без проблем.

Вот скетч с примером: 

unsigned long time;
void setup()
{
  Serial.begin(9600);  // инициализация монитора последовательного порта
}


// Если кнопка нажата, эта кнопка сохраняется в переменной keypressed.
// Если keypressed не равна NO_KEY, то выводим значение в последовательный порт.
void loop()
{
 Serial.print("Time: ");
  time = millis();
  //выводит количество миллисекунд с момента начала выполнения программы
  Serial.println(time);
  // ждет секунду, перед следующей итерацией цикла.
  delay(1000);
}

 

andriano
andriano аватар
Offline
Зарегистрирован: 20.06.2015

Строго говоря, период выполнения Вашего коде больше 1 секунды. Но не намного.

И Вы забыли написать, с каким контроллером работаете и как именно его прошиваете.

brobobo
Offline
Зарегистрирован: 23.10.2018

andriano пишет:

Строго говоря, период выполнения Вашего коде больше 1 секунды. Но не намного.

И Вы забыли написать, с каким контроллером работаете и как именно его прошиваете.

Сама плата: https://ru.aliexpress.com/item/high-quality-One-set-UNO-R3-CH340G-MEGA328P-for-Arduino-UNO-R3-USB-CABLE-ATMEGA328P-AU/32810623079.html?spm=2114.13010708.0.0.3a9933edU2SIuX

Скрин IDE:https://ibb.co/d53yDA

brobobo
Offline
Зарегистрирован: 23.10.2018

delay(1000) - так же приостанавливает на 3-4 секунд, хотя должно на 1 сек. Даже пустой скетч с delay так же реагирует.

ЕвгенийП
ЕвгенийП аватар
Offline
Зарегистрирован: 25.05.2015

Вы не ответили на вопрос

1. как именно Вы его прошиваете (какие кнопки давите).

Ещё вопросы.

2. Какая плата установлена в IDE?

3.  Какое отношение к коду имеют строки №№8 и 9, а если никакого, то что они делают в коде?

4. Что этот код печатает? (копипсатом, пожалуйста, скрины не надо)

Logik
Offline
Зарегистрирован: 05.08.2014

Банальное искривление времени, читаем ОТО и СТО.

brobobo
Offline
Зарегистрирован: 23.10.2018

1. Вторая кнопка слева наверху в IDE, рядом с галочкой.

2. Плата установлена в IDE - Nano. С другими платами не загружается скетч. Вычитал в интернете, что необходимо выставить так, если плата с Китая. Ссылку на саму плату я привел выше.

3. Никакого, просто комментарии с прошлого скетча, забыл убрать.

4. Пример брал отсюда: http://arduino.ru/Reference/Millis . За 20 секунд вывела в порт это:

Time: 0

Time: 999

Time: 1999
Time: 3000
Time: 3999
Time: 5000
Time: 6000
 
А вроде должна выводить каждую секунду. Еще у меня в порте 2400 бод, вместо 9600, так как при 9600 выводит непонятные символы. дело может быть в этом? проверял, вроде не влияет.
 
brobobo
Offline
Зарегистрирован: 23.10.2018

Logik пишет:

Банальное искривление времени, читаем ОТО и СТО.

с гравитацией не эксперементировал.

b707
Offline
Зарегистрирован: 26.05.2017

ИМХО, волщебное слово "Вавгат". Под эту плату нужно устанавливать в Ардуино ИДЕ специальный аддон.

"не гонялся бы ты поп, за дешевизною" (с)

brobobo
Offline
Зарегистрирован: 23.10.2018

b707 пишет:

ИМХО, волщебное слово "Вавгат". Под эту плату нужно устанавливать в Ардуино ИДЕ специальный аддон.

"не гонялся бы ты поп, за дешевизною" (с)

какой именно не подскажите?

Logik
Offline
Зарегистрирован: 05.08.2014

Если Вавгат - то не 3-4сек, а ровно 4. Кстати, а шо, так тяжело было точно померить прежде чем сюда писать, людей от обедов отрывать. Узри http://arduino.ru/forum/apparatnye-voprosy/obzor-klona-megi328-lgt8f328p...

 

b707
Offline
Зарегистрирован: 26.05.2017

brobobo - прочитайте лот со своей платой внимательнее - там ниже написано, что под эту плату надо устанавливать в Ардуино ИДЕ специальное дополнение. Потом в ИДЕ должна появится плата "вавгат Уно" - ее и надо выбирать при заливке скетча.

А вообще, надо внимательнее смотреть, что покупаете. Вас еще много сюрпризов ждет с этой платой.

xDriver
xDriver аватар
Offline
Зарегистрирован: 14.08.2015

тему про Wavgat надо прикреплять !

эти платы ща наводнят рынок, вопросов будет в разы больше.

Logik
Offline
Зарегистрирован: 05.08.2014

xDriver пишет:

тему про Wavgat надо прикреплять !

эти платы ща наводнят рынок, вопросов будет в разы больше.

Ага! И это наше светлое будущее.

b707
Offline
Зарегистрирован: 26.05.2017

xDriver пишет:

тему про Wavgat надо прикреплять !

эти платы ща наводнят рынок, вопросов будет в разы больше.

это точно. Продавцов-мошенников все больше, вот этот по ссылке даже не стесняется писать в заголовке лота, что контроллер на плате - Atmel Atmega328PA... и только в описании по наличию аддона и картинкам , примерно на третьей-четвертой странице вниз становится ясно, что никакой это не Атмел

b707
Offline
Зарегистрирован: 26.05.2017

brobobo - если еще не ставили оценку продавцу - влепите ему "минус" и напишите в отзывах, что товар не соответсвует описанию. Это откровенный обман. Тем более за цену нормальной Уно....

brobobo
Offline
Зарегистрирован: 23.10.2018

Всем спасибо, сейчас уже норм заработало!)) Родина вас не забудет за помощь.

brobobo
Offline
Зарегистрирован: 23.10.2018

b707 пишет:

brobobo - если еще не ставили оценку продавцу - влепите ему "минус" и напишите в отзывах, что товар не соответсвует описанию. Это откровенный обман.

Обязательно сделаю, на ютюбе смотрел видео про самоделки на ардуино, загорелся идеей и вот и купил, вроде по отзывам рекомендуют этого продавца. Новичку ведь трудно, сразу сходу во всё вникнуть.

Logik
Offline
Зарегистрирован: 05.08.2014

И чегоб не написать что для этого сделал? Наверно кварц перепаял;)

b707
Offline
Зарегистрирован: 26.05.2017

brobobo пишет:

Всем спасибо, сейчас уже норм заработало!)) Родина вас не забудет за помощь.

Рано радуетесь...

xDriver
xDriver аватар
Offline
Зарегистрирован: 14.08.2015

b707 пишет:

brobobo - если еще не ставили оценку продавцу - влепите ему "минус" и напишите в отзывах, что товар не соответсвует описанию. Это откровенный обман. Тем более за цену нормальной Уно....

да если даже и поставил, можно дополнить отзыв :)

почитал там отзывы, здец, 90% не отдупляет, что их просто надули, процентов 50 из этих 90, отмечают что надо ставить аддон, у остальных блинк замигал ставят 5 и моляца на продавца и быструю доставку.

ua6em
ua6em аватар
Offline
Зарегистрирован: 17.08.2016

xDriver пишет:

тему про Wavgat надо прикреплять !

эти платы ща наводнят рынок, вопросов будет в разы больше.

При том, что у продаванов чётко написано, какое дополнение и как поставить и какую плату выбирать )))

SLKH
Offline
Зарегистрирован: 17.08.2015

brobobo пишет:

1. Вторая кнопка слева наверху в IDE, рядом с галочкой.

2. Плата установлена в IDE - Nano. С другими платами не загружается скетч. Вычитал в интернете, что необходимо выставить так, если плата с Китая. Ссылку на саму плату я привел выше.

3. Никакого, просто комментарии с прошлого скетча, забыл убрать.

4. Пример брал отсюда: http://arduino.ru/Reference/Millis . За 20 секунд вывела в порт это:

Time: 0

Time: 999

Time: 1999
Time: 3000
Time: 3999
Time: 5000
Time: 6000
 
А вроде должна выводить каждую секунду. 

так она и выводит каждую секунду.