Эксперимент Маячок



бет33/45
Дата13.02.2023
өлшемі1,82 Mb.
#67503
түріЗакон
1   ...   29   30   31   32   33   34   35   36   ...   45

Пояснения к коду


  • Директивы для подключения библиотек #include включаются в начало программы.

  • В этом эксперименте мы подключаем библиотеку math.h для того, чтобы использовать функцию взятия натурального логарифма x log(x).

  • В переменных типа float можно хранить дробные числа, числа с плавающей точкой.

  • При использовании переменных данного типа имейте в виду:

    • при операциях с их использованием, указывайте нулевую дробную часть у целых констант, как в примере

    • они могут принимать значения от -3.4028235×1038 до 3.4028235×1038,

    • при этом количество значащих цифр может быть 6-7: всех цифр, не только после запятой!

    • точность вычислений с такими данными невелика, у вас могут возникнуть неожиданные ошибки, например, при использовании float в условном операторе. Не полагайтесь на точность!

    • вычисления с float происходят медленнее, чем с целыми числами

  • Показания термистора связаны с температурой нелинейно, поэтому нам приходится использовать такую громоздкую формулу.

Вопросы для проверки себя


  1. Как нужно подключить термистор, чтобы получать на Arduino данные о температуре?

  2. Каким образом можно воспользоваться ранее разработанными функциями, не переписывая их в программный код?

  3. Чем неудобно использование чисел с плавающей точкой на Arduino?

  4. Что за выражение стоит справа от = при объявлении булевой переменной enableSegment?

Задания для самостоятельного решения


  1. Измените код программы таким образом, чтобы индикатор включался при 0 градусов и его показания прирастали на одно деление каждые 5 градусов.

  2. Добавьте в схему пьезопищалку и доработайте программу так, чтобы срабатывала звуковая сигнализация при достижении температуры, например, 25 градусов.




Достарыңызбен бөлісу:
1   ...   29   30   31   32   33   34   35   36   ...   45




©emirsaba.org 2024
әкімшілігінің қараңыз

    Басты бет