Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?
Гродненский Форум
07 Август 2025, 00:05:31
Новости, реклама:
   Главная   Новости Гродно Помощь Игры Календарь Войти Регистрация   Меню
Страниц  : 1 ... 7 8 10 11 12 Далее»   Вниз
  Печать  
Автор Тема: Re: Arduino - обмен опытом и железом  (Прочитано 81071 раз)
0 Пользователей и 1 Гость смотрят эту тему.
source™
Когда тоскливо на душе и Nescafe не лезет в глотку, ты позвони скорее мне - мы вместе наскрёбем на водку.
Почетный гродненец
*****

Репутация: +220/-2
Offline Offline

Пол: Мужской
Сообщений: 1489


Просмотр профиля
« : 17 Январь 2013, 15:33:24 »


Периодически встречаю в разных ветках форума упоминания пользователей о покупке себе различных моделей плат Arduino.
Этот топик создаю для обмена опытом в изучении, а главное - для обмена (отдалживания) модулей для нее.
Если Вам что-то нужно, то напишите об этом.

Проверенные интернет-магазины по продаже контроллеров Arduino и сопутствующего оборудования с доставкой в Беларусь:
Белорусские интернет-магазины
С чего начать знакомство с Arduino?
Общение
« Последнее редактирование: 08 Май 2018, 09:21:32 от source™ » Записан
Первое сообщение / продолжение темы 
seraja mysh
Новенький


Репутация: +0/-0
Offline Offline

Пол: Женский
Сообщений: 4

Просмотр профиля
« Ответ #241 : 16 Май 2016, 20:55:03 »

Здравствуйте. Такая проблема: не выполняются ардуинкой 2 последние строчки кода. Подскажите пожалуйста, что не так?


#include <Servo.h> //Добавляем библиотеку Servo
int massiv[18]; // массив, где записываются данные с УЗ-дальномера в разных его положениях   
const int TRIG = 8; //Пин 8 для вывода TRIG УЗ-датчика
const int ECHO = 9; //Пин 9 для вывода ECHO УЗ-датчика
unsigned int impulseTime_mks=0; //Переменная для хранения значения длины импульса
unsigned int distance_sm=0; //Переменная для хранения значения расстояния
int MIN; //Переменная для хранения мининимального расстояния до объекта
const int SERVO = 10; //Пин 10 для сигнального провода сервопривода
Servo GolovaServo; //создаём объект сервопривода с именем GolovaServo
//Далее в программе, где требуется действие с сервоприводом будет ссылка на объект GolovaServo
int j=0; //Переменная для установки положения вала серво
int i=0; //Переменная для определения минимального значения из массива
int poz=0; //Переменная для записи положения вала при минимальном значении датчика

void setup()
{
pinMode(TRIG, OUTPUT); //Пин 8 или TRIG инициируем как выход
pinMode(ECHO, INPUT); //Пин 9 или ECHO инициируем как вход
GolovaServo.attach (SERVO); //Инициализация сервопривода и присоединение его к 10-ому пину
}

void loop()
{
 for (j=0;j<=18;j++)  // для j от 0 до 18
 { 
digitalWrite(TRIG, HIGH); // Подаем импульс на вход TRIG дальномера
delayMicroseconds(10); // равный 10 микросекундам
digitalWrite(TRIG, LOW); // Отключаем
impulseTime_mks=pulseIn(ECHO, HIGH); // Замеряем длину импульса
distance_sm=impulseTime_mks/58; // Пересчитываем в сантиметры
massiv[j]=distance_sm; //В массив записываем данные расстояния
GolovaServo.write (j*10); //Устанавливаем положение вала сервопривода
delay (700); //Задержка 700 мс
 }
GolovaServo.write (0); //Устанавливаем положение вала сервопривода в первоначальное положение
delay (5000); //Задержка 5000 мс
for (i=0;i<=18;i++)  // для i от 0 до 18
 { 
   MIN=massiv[0];
if (massiv<MIN) //Все значения массива сравниваются с первым значением
 {
  MIN=massiv; //MIN присваивается меньшее значение
  poz=i; // В poz записывается положение вала сервы при меньшем значении
 }
 else // Иначе MIN остаётся прежним
 {
 MIN=massiv[0];
 }
 }
GolovaServo.write (poz); //Устанавливаем положение вала сервопривода в ту сторону
// где меньшее расстояние до объекта
delay (5000); //Задержка 2000 мс
}
Записан
Страниц  : 1 ... 7 8 10 11 12 Далее»   Вверх
  Печать  
 
Перейти в:  

Войти
Войдите, чтобы добавить комментарий

Войдите через социальную сеть

Имя пользователя:
Пароль:
Продолжительность сессии (в минутах):
Запомнить:
Забыли пароль?

Контакт
Powered by MySQL Powered by PHP Мобильная версия
Powered by SMF 1.1.20
SMF © 2006-2025, Simple Machines
Simple Audio Video Embedder
| Sitemap
Valid XHTML 1.0! Valid CSS!
Страница сгенерирована за 0,114 секунд. Запросов: 21.