Member 14082063 Ответов: 2

Как получить Arduino и ЖК-дисплей для отображения температуры нажатием одной кнопки ?


Привет, я работаю над небольшим проектом для колледжа. Часть этого маленького проекта заключается в использовании Arduino, кнопки, датчика температуры и ЖК-дисплея, я должен быть в состоянии нажать кнопку, а затем отобразить температуру на ЖК-дисплее.

Как я могу заставить жидкокристаллический дисплей отображать температуру после нажатия кнопки ?

Что я уже пробовал:

Я посмотрел учебники, которые объясняют, как получить ЖК-дисплей для отображения температуры с помощью датчика температуры без участия кнопки, и посмотрел на другие проекты arduino, которые используют кнопки, чтобы увидеть, как объединить их, чтобы сделать то, что мне нужно, чтобы они делали то, что я уже упоминал, но мне совсем не повезло.

0x01AA

a.) обнаружение нажатой кнопки
б.) считывание значения датчика
c.) вычислить temp=f(датчик)
d.) запишите результат на жидкокристаллический дисплей

Member 14082063

Спасибо за ваш ответ, чтобы уточнить на arduino sketch, в коде он сначала должен обнаружить, что кнопка была нажата, а затем прочитать значение датчика.

Вычислить temp=f(датчик) и записать на ЖК-дисплей должно быть нормально, так как есть примеры кодов в интернете

0x01AA

Отображение температуры на ЖК-дисплее : 3 шага[^] и реализовать нажатую кнопку

Member 14082063

Еще раз спасибо, ссылка, которую вы отправили на сайт, объясняет, как получить ЖК-дисплей для отображения температуры. Чтобы иметь возможность нажать кнопку для отображения температуры на жидкокристаллическом дисплее. Будет ли следующее:


int ledPin = 13; // выберите pin-код для светодиода
int inPin = 7; // выберите входной контакт (для кнопки)
int val = 0; // переменная для считывания состояния pin-кода

недействительными установки() {
pinMode(ledPin, OUTPUT); // объявить LED в качестве выходного сигнала
pinMode(inPin, INPUT); // объявить кнопку в качестве входного сигнала
}

пустая петля(){
val = digitalRead(inPin); // считывание входного значения
if (val == HIGH) { // проверьте, является ли вход высоким (кнопка отпущена)
digitalWrite(ledPin, LOW); // выключить светодиод
} еще {
digitalWrite(ledPin, HIGH); // включить светодиод
}
}

Затем замените светодиод на датчик температуры ?

2 Ответов

Рейтинг:
2

Richard MacCutchan

Много образцов на Галерея вещей | Tinkercad[^].


Member 14082063

Спасибо, я обязательно это проверю

0x01AA

Хе-хе, классное звено. 5

Рейтинг:
1

Graeme_Grant

Есть проект, подобный тому, что вы пытаетесь сделать, плюс другие, здесь: Конвертер
Набор изобретателя
[^]