Датчик расстояния и температурный датчик
- Войдите на сайт для отправки комментариев
Пт, 21/08/2015 - 10:02
Здравствуйте. Очень нужна ваша помощь с АРДУИНО скетчем. 2 года назад я написал большой и нормально работающий скетч для робота. Проблема в том что при нажатии клавишы "X" в спец. проге мне должно показывать температуру и дистанцию к обєкту. А оно не показывает (даже Temp).Посмотрите пожалуйста мой скетч и испарвте ошыбку. Он очень понятен и там все расписано (что и куда)
ну? и, как это понимать - два года тому всё работало, а сейчас тебя разбил старческий маразм и ты не можешь, даже, придумать правдоподобную историю с прокисшим скетчем, который два года тому работал, а сейчас нет.
Чувак. Че так агресивно.
https://www.youtube.com/watch?v=4bTryhiGZp0
вот видео с моим роботом. Я 2 года назад сделал робота поучаствовал и выиграл в конкурсе. Потом что то изменил перестало показыывать температуру. Тепер я практически все забыл.
Я уже все перепробовал в скетче. ничего не вышло
Я уже все перепробовал в скетче. ничего не вышло
ок - тащи сюда скетч и рассказывай, что пробовал и что у тебя не вышло.
Я думаю вся проблема сдесь
if
(
'W'
== val2)mDrive(VPERED,255);
//едем вперед при нажатии W
072
else
if
(
'S'
== val2) mDrive(NAZAD,255);
//едем Назад при нажатии S
073
else
if
(
'A'
== val2) mDrive(VLEVO,255);
//едем влево при нажатии A
074
else
if
(
'D'
== val2) mDrive(VPRAVO,255);
//едем вправо при нажатии D
075
else
if
(
'X'
== val2)
//показываем температуру, включаем фары
076
{
077
dist_cm = ultrasonic.Ranging(CM);
//считываем показания расстояния
078
079
if
(val2!=0){
080
temp();
//отображаем температуру и расстояние текущие
081
val2=0;
082
}
код весь расписан мной...для курсача
если проблема была бы в датчиках то в проге не показывало б температуру. а в програме даже записаных сдесь (Temp и Rasstoyanie) нет
celsius = (
float
)raw / 16.0;
326
Serial
.println(
" "
);
327
Serial
.print(
"Temp = "
);
328
Serial
.print(celsius);
329
Serial
.print(
" C "
);
330
Serial
.println(
"Rasstoyanie: "
);
331
Serial
.print(dist_cm);
332
Serial
.print(
" cm"
);
333
delay (10);
дык, а в чём проблема? - напиши маленький тестовый скетч, который у тебя будет только мерять расстояние и температуру, затем
натянешь сову на глобусработающую часть скетча напишешь вокруг исправленного.