Помогите соединить несколько скетчей в один

Тема в разделе "Arduino & Shields", создана пользователем Андрей123321, 30 май 2019.

  1. Собираю устройство умный улей ,нт готового кода ,нужно соединить датчик влажности,gsm- модуль 800с,и датчик вибро.Температура и влажность должна передаваться на экран монитора и по смс с помощью gsm модуль,если улей упадет,либо попадет под физический контакт,тоже должна прийти смс оповещение.Помогите пожалуйста.

    скетч для датчика влажности с дисплеем dht 11

    Вывод значений влажности и температуры
    на LCD 1602 I2C с датчика DHT11 или DHT22
    */
    // подключение библиотек
    #include <Wire.h>
    #include <LiquidCrystal_I2C.h>
    #include "DHT.h"

    // назначение PIN и выбор типа датчика DHT
    #define DHTPIN 2 //
    // раскомментировать нужную строку
    #define DHTTYPE DHT11 // DHT 11
    //#define DHTTYPE DHT22 // DHT 22 (AM2302)
    //#define DHTTYPE DHT21 // DHT 21 (AM2301)

    DHTdht(DHTPIN,DHTTYPE); // инициализация сенсора DHT
    LiquidCrystal_I2Clcd(0x27,16,2);// инициализация дисплея

    bytesymb_grad[8]=// кодирование символа градуса
    {
    B00111,
    B00101,
    B00111,
    B00000,
    B00000,
    B00000,
    B00000,
    };

    voidsetup()
    {
    lcd.init();// инициализация lcd
    lcd.createChar(1,symb_grad);// регистрируем собственный символ с кодом 1
    Serial.begin(9600); // запуск передачи данных
    dht.begin();// запуск датчика DHT
    }

    voidloop()
    {
    // добавляем паузы в 2 секунды между измерениями
    delay(2000);

    floath=dht.readHumidity(); // считывание влажности
    floatt=dht.readTemperature(); // считывание температуры

    // Выводим показания влажности и температуры
    lcd.clear();// очистка экрана
    lcd.setCursor(0,0);// установка курсора в начало 1 строки
    lcd.print("Humidity: %");// вывод текста
    lcd.setCursor(10,0);// установка курсора на 10 позицию
    lcd.print(h,1);// вывод на экран значения влажности
    lcd.setCursor(0,1);// установка курсора в начало 2 строки
    lcd.print("Temperat: C");// вывод текста
    lcd.setCursor(14,1);// установка курсора на 14 позицию
    lcd.print("\1"); // вывод символа градуса
    lcd.setCursor(10,1);// установка курсора на 10 позицию
    lcd.print(t,1);// вывод значения температуры
    }


    для gsm 800c скетча не нашел



    скетч для датчика вибро


    #define PIN_LED 13
    #define PIN_SENSOR 2 // Пин, к которому присоединен датчик вибрации
    void setup() {
    pinMode(PIN_LED, OUTPUT);
    }

    void loop() {
    int val = digitalRead(PIN_SENSOR); // Считваем значение с датчика

    if(val==1){
    digitalWrite(PIN_LED, HIGH); // Датчик сработад - включаем светодиод
    }else{
    digitalWrite(PIN_LED, LOW);
    }
    }
     
  2. Tomasina

    Tomasina Сушитель лампочек Модератор

    Код надо оформить правильно, такое тут принципиально не станут рассматривать.
     
  3. parovoZZ

    parovoZZ Гуру

    Как-будто нам заняться больше не чем, как соединять мусор, найденный в сети.
     
  4. Daniil

    Daniil Гуру

    Если что, тут есть платный раздел.
     
  5. А где он
     
  6. Daniil

    Daniil Гуру

    Форум -> закажу прект.
    Я удивлен...
     
  7. znamen

    znamen Guest

    На сайте пчеловодов видил . Там целый раздел посвящён твоей проблеме и есть готовое решение имён
    но на ардуине.
     
  8. Скиньте ссылку пожалуйста
     
  9. znamen

    znamen Guest

    Ссылку дать не могу.Не помню. Наберите в гугле-умный улей.