Как объединить коды для двух датчиков в 1 скетче Arduino?
Название исследования: АВТОМАТИЧЕСКИЙ ЭЛЕКТРИЧЕСКИЙ ВЕНТИЛЯТОР
Мы использовали ультразвуковой датчик для включения/выключения нашего вентилятора и ДАТЧИК LM35 для управления регулированием скорости. Во время нашего эксперимента мы используем светодиод вместо вентилятора, прежде чем перейти к вентилятору. Вот наш код:
Описание: Коды для датчика LM35, использующего светодиод и Arduino Uno в качестве микроконтроллера)
#define led 9
float temp;
void setup ()
{
pinMode(led, OUTPUT);
Serial.begin(9600);
}
void loop ()
{
temp = analogRead (A0);
temp = temp*0.48828125;
if (temp < 31 )
{
digitalWrite(led, HIGH);
}
else {
digitalWrite(led, LOW);
}
Serial.print("TEMPERATURE: ");
Serial.print(temp);
Serial.print("*C");
Serial.println();
delay(1000);
}
Описание: код УЛЬТРАЗВУКОВОГО ДАТЧИКА с использованием двух светодиодов И Arduinbo Uno в качестве микроконтроллера
#define trigPin 13
#define echoPin 12
#define led 6
#define led 5
{
digitalWrite(trigPin, LOW);
delayMicroseconds (2);
digitalWrite(trigPin, HIGH);
delayMicroseconds (10);
digitalWrite(trigPin, LOW);
duration = pulseIn(echoPin, HIGH);
distance = duration*0.034/2;
if (distance < 100 )
{
digitalWrite(led, HIGH);
}
else {
digitalWrite(led, LOW);
}
Serial.print("Distance:");
Serial.println(distance);
Serial.print("cm");
delay(1000);
}
@Bless G. Ampuan, 👍-1
Обсуждение1 ответ
У вас нет двух кодов; во втором разделе нет функции setup() или цикла().
Если бы это было так, вы могли бы сделать это:
- Все, что нужно до того, как будет собрана функция setup().
- Вещи в setup() из одного переносятся в другой. Пустая функция setup() будет удалена.
- Содержимое в цикле() из одного перемещается в другое. void loop() удаляется.
Позаботьтесь о любых повторяющихся именах, назначениях контактов и т. д.
Просмотрите объединенный код цикла() и при необходимости внесите необходимые изменения.
Спасибо за подчистку, Мишель, теперь читать легче., @CrossRoads
Пожалуйста!, @Michel Keijzers
- avrdude ser_open() can't set com-state
- Float печатается только 2 десятичных знака после запятой
- ошибка: espcomm_upload_mem failed при загрузке скетча
- Печать массива байтов на экране последовательного монитора Arduino IDE
- Разные и самые быстрые способы вычисления синусов и косинусов в Arduino
- Arduino IDE Отказано В Разрешении На Загрузку, Ubuntu
- Нет заголовочных файлов (.h) в Documents\Arduino\libraries\arduino_144469 с демонстрационным кодом
- Связь Arduino master/slave с использованием RS485
Вам нужно отредактировать свой вопрос, выбрать код и нажать кнопку формата кода. (Это похоже на открывающие и закрывающие скобки:
{}
. Это отформатирует код так, чтобы его можно было читать. Сейчас он явно **не** читается., @Duncan CСпасибо. Вы знаете, как объединить коды двух датчиков?, @Bless G. Ampuan
Как я всегда говорю: Шаг 1: поймите существующий код и то, как он работает. Шаг 2: напишите новую программу, включающую в себя то, что вы узнали на шаге 1., @Majenko
@MichelKeijzers, я устоял перед желанием редактировать код ОП. Я пытался использовать их первый пост как «обучающий момент» тому, как следует форматировать вопросы., @Duncan C
@DuncanC Извините, я только что улучшил макет, не прочитав все комментарии., @Michel Keijzers