Форум программистов, компьютерный форум, киберфорум
Наши страницы
Arduino
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.80/5: Рейтинг темы: голосов - 5, средняя оценка - 4.80
CHGS
0 / 0 / 0
Регистрация: 10.02.2014
Сообщений: 4
1

Arduuino Uno. Работа с дальномером

10.02.2014, 18:56. Просмотров 872. Ответов 2
Метки нет (Все метки)

Собственно у меня есть гусеничный трак с 2мя редукторами подключенные к драйверу двигателя L298N которые непосредственно подключены к Уно. Задача заключается в том чтобы машина на гусеничном траке ехала постоянно прямо и при необходимости (расстояние до объекта 10 и менее см) поворачивал налево (впереди стоит ультразвуковой дальнометр) вот собственно код: (пока он только едет вперед а не поворачивает)
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
#define Trig 2
#define Echo 3
#define D1 8          
#define M1 9          
#define D2 10          
#define M2 11         
#define dead_zone 10
bool direction = 0;   
int value;            
  
void setup() 
{ 
    pinMode(D1, OUTPUT);
    pinMode(D2, OUTPUT); 
    pinMode(Trig, OUTPUT);  
    pinMode(Echo, INPUT); 
    Serial.begin(9600); 
} 
  unsigned int impulseTime=0; 
  unsigned int distance_sm=0; 
 
void loop() 
{ 
  value=255; 
 
  digitalWrite(Trig, HIGH); 
  delayMicroseconds(10); 
  digitalWrite(Trig, LOW); 
  impulseTime=pulseIn(Echo, HIGH);
  distance_sm=impulseTime/58; 
  Serial.println(distance_sm);
 
  
  digitalWrite(D1, direction); 
  digitalWrite(D2, direction);
  analogWrite(M1, value);       
  analogWrite(M2, value);
 
  if (distance_sm <= dead_zone)
   {
    digitalWrite(D2, direction);
    analogWrite(M2, value);
    delay(3000);
   }
   else
   {
    digitalWrite(D1, direction);  
    digitalWrite(D2, direction);
    analogWrite(M1, value);       
    analogWrite(M2, value);
    digitalWrite(D2, direction);
    }
     
   }
Буду благодарен за любую помощь
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
10.02.2014, 18:56
Ответы с готовыми решениями:

Работа с Arduino Uno
Здравствуйте. Я не так давно начал учиться программированию плат от Arduino. По совету приобрел я...

Работа с семисегментником на Arduino UNO
Здравствуйте, пробемка проста, но что-то не нашел её решения в и-нете. Есть 4-х разрядный...

Работа с RTC Intersil X1226 в Arduino UNO
Всем привет. Обращаюсь специально на форму программистов. Помогите переделать код под arduino uno....

Uno r3 не определяется
Здравствуйте. Имеется плата robotdyn uno r3. При подключении к ПК плата не появляется в диспетчере...

Arduino UNO + HC-06. RX
Подключаю модуль HC-06, питание HC-06 от отдельного источника 4.8В. ножки RX и TX модуля, в TX и RX...

2
raxp
10190 / 6573 / 492
Регистрация: 28.12.2010
Сообщений: 21,166
Записей в блоге: 1
10.02.2014, 22:58 2
...а чего код не до конца сперли?

http://habrahabr.ru/post/142156 читайте с начала и до конца.
0
CHGS
0 / 0 / 0
Регистрация: 10.02.2014
Сообщений: 4
10.02.2014, 23:00  [ТС] 3
ух ты спасибо я этого не видел
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
10.02.2014, 23:00

Arduino uno
Нужна схема структурная Arduino Uno,перелопатил кучу сайтов,только принципиальные,может кто находил?

Arduino Uno R3 + UART
Помогите разобраться, где то сильно туплю но не пойму где. При отладке программы выловил что...

Прошивка grbl 1.1f Uno
У меня лазер управляется pin11 - включен,+ выключен. Как програмно исправить в прошивке grbl 1.1f...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, vBulletin Solutions, Inc.
Рейтинг@Mail.ru