Відповісти

Введіть повідомлення і натисніть Надіслати
Параметри

Назад

Огляд теми (нові повідомленні вгорі)

Aleksandr15
2018-03-28 18:24:47

Да вполне, спасибо всем большое что помогли разобраться. Сейчас возможности нет проверить, буду дома проверю.

Olej
2018-03-28 17:37:02
Aleksandr15 пише:

Датчик обхода препятствий

Ну что, вам объяснения по коду понятны?

Aleksandr15
2018-03-28 15:57:26

Датчик обхода препятствий (четырёхканальный)
Infrared-Detector-4-Channel.jpg

NoName
2018-03-27 20:34:39

Aleksandr15, какой датчик используете?

Olej
2018-03-27 16:42:50
Aleksandr15 пише:

Да, я просто новичек в этом, сам пока еще не разобрался.

Да какая ж вам ещё помощь нужна?

switch( state ) { // здесь вам 16 вариантов развития событий
  case 0 : 
     // здесь вписываете то, что происходит при срабатывании A3, A2, A1, A0 (4 шт.)
     break;     
  case 1 : 
     // здесь вписываете то, что происходит при срабатывании A3, A2, A1 (3 шт.)
     break;
  case 2 :
     // здесь вписываете то, что происходит при срабатывании A3, A2, A0 (3 шт.)
     break;
  case 3 :
     // здесь вписываете то, что происходит при срабатывании A3, A2 (2 шт.)
     break;
  case 4 :
     // здесь вписываете то, что происходит при срабатывании A3, A1, A0 (3 шт.)
     break;
  case 5 :
     // здесь вписываете то, что происходит при срабатывании A3, A1 (2 шт.)
     // ...
     // ну и так далее - до 14
  case 14 :
     // здесь вписываете то, что происходит при срабатывании только A0 (1 шт.)
     break; 
  default : // а это для state == 15  
     // сюда вы попадёте если ничто не сработало!
}

Вы о двоичном представлении чисел знаете? имеете представление?
Вот возьмите, на листочке в клеточку, выпишете двоичные представления всех чисел от 0 до 15, и всё вам станет наглядно и понятно.
Вот так:

         A3 A2 A1 A0
 0 => 0   0   0   0
 1 => 0   0   0   1
 2 => 0   0   1   0
...
13 => 1   1   0   1
14 => 1   1   1   0
15 => 1   1   1   1 

Там где стоит 0 - это ваш сработавший датчик.

NoName
2018-03-27 16:23:46

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

Вы отлично имя переменной подобрали,  неплохо оформили -
покажите клас, допишите проект, и опубликуйте плс.

Olej  я с никсами не очень, избегаю их , был любопытный шибко, много оборудования в детстве сломал )

Olej
2018-03-27 16:15:08
NoName пише:

сами http://www.linuxfoundation.org/  обратились за помошью ? big_smile

А это вы к чему написали? Да ещё с URL ... как большой знаток в этом деле. big_smile

Aleksandr15
2018-03-27 15:53:09

Да, я просто новичек в этом, сам пока еще не разобрался.

NoName
2018-03-27 12:45:58

относительно GPIO в Linux, это просто великолепно когда народ начинет думать и творить ) или просто творить, но для себя )
Aleksandr15, Вам нужна помощь в завершении  проекта?

NoName
2018-03-27 11:26:38
Olej пише:
Olej пише:
NoName пише:

по непоянтным мне причинам на форум аодуинщилков приперся )

Я в другой совсем теме здесь рядом написал по какой причине - Доброго дня допоможіть скнопкою:

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

И вот ещё что: GPIO в Linux.
Я ещё когда отвечал вам не формулировал себе отчётливо, но ... "нюх - не пропьёшь!" big_smile : уже после написания сообщений в тему ко мне обратились из очень серьёзной конторы на тему "поговорить" smile о их проблемах и задачах в очень пересекающейся области.

сами http://www.linuxfoundation.org/  обратились за помошью ? big_smile

Olej
2018-03-27 10:22:23
Olej пише:
NoName пише:

по непоянтным мне причинам на форум аодуинщилков приперся )

Я в другой совсем теме здесь рядом написал по какой причине - Доброго дня допоможіть скнопкою:

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

И вот ещё что: GPIO в Linux.
Я ещё когда отвечал вам не формулировал себе отчётливо, но ... "нюх - не пропьёшь!" big_smile : уже после написания сообщений в тему ко мне обратились из очень серьёзной конторы на тему "поговорить" smile о их проблемах и задачах в очень пересекающейся области.

Olej
2018-03-26 21:44:48
NoName пише:

подарите проект Aleksandr15,  работы там - всего ничего ) , он не справится, не его это разработка, а "девайсина" наверное очень нужна )

Я уже показал, дальше сам справится.

Olej
2018-03-26 21:27:02
NoName пише:

по непоянтным мне причинам на форум аодуинщилков приперся )

Я в другой совсем теме здесь рядом написал по какой причине - Доброго дня допоможіть скнопкою:

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

Olej
2018-03-26 21:16:18
Aleksandr15 пише:

Если честно то нет, выдает ошибку. Когда новый скетч создаешь то в "case" ошибку выдает
...

switch( state ) { // здесь вам 16 вариантов развития событий
  case 0 
  IR1=0 && IR2=0 && IR3=0 && IR4=0:      
     
     break;
     
     case 1 
     IR1=1 && IR2=0 && IR3=0 && IR4=0:      
     
     break;

Я вам принцип нарисовал, который проще не бывает ... а не код, который тупо нужно вставить в свой.
Что это у вас в case за ужас?

     IR1=1 && IR2=0 && IR3=0 && IR4=0:  

Я вам написал это комментарием, ещё и выделил синтаксически ограничителями комментария, чтобы показать, что значение 1 в case соответствует сочетанию ваших условий: IR1=1 && IR2=0 && IR3=0 && IR4=0.
А оставить вам нужно только:

switch( state ) { // здесь вам 16 вариантов развития событий
  case 0 
     // здесь пишете то что нужно делать при IR1=0 && IR2=0 && IR3=0 && IR4=0:      
     // ...
     break;
...
NoName
2018-03-26 20:21:04
Green пише:

Да Olej... Сразу чувствуется "специалист". Зато гонору, понтов, постов... Такой насоветует. Ну, ППЦ!

самое смешное  что он практические код прописал )
осталось дописать что б  собиралось
и имя переменной логичнее выбрал )

я рад что Olej  по непоянтным мне причинам на форум аодуинщилков приперся ) , наверное иследование проводит ) либо издевается )

Підвал форуму