Как объединить коды для двух датчиков в 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);
}

, 👍-1

Обсуждение

Вам нужно отредактировать свой вопрос, выбрать код и нажать кнопку формата кода. (Это похоже на открывающие и закрывающие скобки: {}. Это отформатирует код так, чтобы его можно было читать. Сейчас он явно **не** читается., @Duncan C

Спасибо. Вы знаете, как объединить коды двух датчиков?, @Bless G. Ampuan

Как я всегда говорю: Шаг 1: поймите существующий код и то, как он работает. Шаг 2: напишите новую программу, включающую в себя то, что вы узнали на шаге 1., @Majenko

@MichelKeijzers, я устоял перед желанием редактировать код ОП. Я пытался использовать их первый пост как «обучающий момент» тому, как следует форматировать вопросы., @Duncan C

@DuncanC Извините, я только что улучшил макет, не прочитав все комментарии., @Michel Keijzers


1 ответ


2

У вас нет двух кодов; во втором разделе нет функции setup() или цикла().

Если бы это было так, вы могли бы сделать это:

  • Все, что нужно до того, как будет собрана функция setup().
  • Вещи в setup() из одного переносятся в другой. Пустая функция setup() будет удалена.
  • Содержимое в цикле() из одного перемещается в другое. void loop() удаляется.

Позаботьтесь о любых повторяющихся именах, назначениях контактов и т. д.

Просмотрите объединенный код цикла() и при необходимости внесите необходимые изменения.

,

Спасибо за подчистку, Мишель, теперь читать легче., @CrossRoads

Пожалуйста!, @Michel Keijzers