Доброго времени суток! Я только начал изучать код, не судите строго. Не могу разобраться в чем проблема, подключил DHT22 и nRF24L01+, когда загружаю код, ардуино виснет. Мучаюсь уже неделю, не могу доделать проект, по отдельности все работает. DHT работает если полностью убрать весь код. Заранее спасибо огромное! Вот код: Код (C++): #define DHTPIN 10 // пин датчик #define DHTTYPE DHT22 // DHT 22 (AM2302) #define ID 0x1234 // идентификатор канала #include "DHT.h" DHT dht(DHTPIN, DHTTYPE); #include <SPI.h> // Подключаем библиотеку для работы с шиной SPI #include <nRF24L01.h> // Подключаем файл настроек из библиотеки RF24 #include <RF24.h> // Подключаем библиотеку для работы с nRF24L01+ RF24 radio(5, 6); //nRF24L01+ (CE, CSN) int data[6]; // Создаём массив для получения данных float t; float h; void setup() { Serial.begin(9600); radio.begin(); radio.setChannel(0x55); radio.setDataRate(RF24_1MBPS); radio.setPALevel(RF24_PA_HIGH); radio.openReadingPipe (1, 0x1234567890LL); radio.startListening (); dht.begin(); } void loop() { delay(1500); if (radio.available()) { // Если в буфере имеются принятые данные radio.read(&data, sizeof(data)); // Читаем данные в массив data и указываем сколько байт читать } t = dht.readTemperature(); h = dht.readHumidity(); Serial.println(t); Serial.println(h); Serial.println(data[2]); Serial.println(data[1]); }
ТС вдруг с чего-то решил, что 5-6 лет обучения можно заменить общением на форуме. Увы. Сперва надо почитать Кернигана и Ричи, разобраться с внутренним строением МК, постичь азы формирования алгоритмов и только потом браться за написание кода. Можно быстрее и проще - через платный раздел.
Передаю показания с 4х датчиков 18b20. Решил проблему, хоть и не разобрался в сути. Переключил с 10 пина на А0 и все заработало. Спасибо что отреагировали.
Вам видимо общения и не хватает, ваш ответ ничего не решил. Заместо помощи уточнение про ваши знания. Зачем вообще писали, могли дальше пролистнуть.