Nano и UNO
- Войдите на сайт для отправки комментариев
Подключаю HC-SR04.
Заливаю скетч.
int trigPin = 6; //Триггер – зеленый проводник
int echoPin = 7; //Эхо – желтый проводник
unsigned long duration, cm;
void setup() {
//Serial Port begin
Serial.begin (9600);
//Инициализирум входы и выходы
pinMode(trigPin, OUTPUT);
pinMode(echoPin, INPUT);
}
void loop()
{
// Датчик срабатывает и генерирует импульсы шириной 10 мкс или больше
// Генерируем короткий LOW импульс, чтобы обеспечить «чистый» импульс HIGH:
digitalWrite(trigPin, LOW);
delayMicroseconds(50);
digitalWrite(trigPin, HIGH);
delayMicroseconds(10);
digitalWrite(trigPin, LOW);
// Считываем данные с ультразвукового датчика: значение HIGH, которое
// зависит от длительности (в микросекундах) между отправкой
// акустической волны и ее обратном приеме на эхолокаторе.
//pinMode(echoPin, INPUT);
duration = pulseIn(echoPin, HIGH);
Serial.print(duration);
Serial.print(" mksec ");
// преобразование времени в расстояние
cm = (duration/2) / 29.1;
Serial.print(cm);
Serial.print(" cm");
Serial.println();
delay(1000);
}
На Arduino UNO работает, на NANO - нет.
Какие могут быть принципиальные различия?
На Arduino UNO работает, на NANO - нет.
Информации недостаточно.
Какие могут быть принципиальные различия?
Никаких, там стоят одинаковые микроконтроллеры.
P.S. Вставка программного кода в тему/комментарий
Какая нужна ещё информация?
Пробовал на других ногах. Вставлял задержки - результаты одинаковые - на UNO даёт вполне похожие результаты, на Нано - 3 или 4 мкс вне зависимости от положения датчика
Пардон, если пальцы поднести к самому датчику, начинает показывать тысячи мксек (десятки сантиметров)
Подключаю HC-SR04.
Заливаю скетч.
На Arduino UNO работает, на NANO - нет.
Какие могут быть принципиальные различия?