roboforum.ru

Технический форум по робототехнике.
Текущее время: 02 дек 2024, 08:34

Часовой пояс: UTC + 4 часа




Начать новую тему Ответить на тему  [ Сообщений: 41 ]  На страницу Пред.  1, 2, 3
Автор Сообщение
 Заголовок сообщения: Re: Мелкие кусочки на arduino
СообщениеДобавлено: 26 ноя 2009, 17:42 
Не в сети

Зарегистрирован: 24 июл 2009, 23:06
Сообщения: 18
Откуда: Чернигов
Непонятен момент
Код:
  pinMode(pinB, INPUT);
  digitalWrite(pinB,LOW);

Это как? Конфижим пин как вход и пишем в вход значение лог.0?


Я так понял что АЦП не задействовано и вообще нафик надо, а val увеличиваем пока напряжение не достигнет уровня лог.0, так как ток со светодиода идет только в том случае когда светодиод освещен. верно?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Мелкие кусочки на arduino
СообщениеДобавлено: 26 ноя 2009, 19:45 
Не в сети
Аватара пользователя

Зарегистрирован: 14 май 2008, 15:49
Сообщения: 1585
Откуда: Москва
ФИО: Алексей
Читаем доки по ардуине, я ж специально написал - надо отключать пуллап резисторы, оно и делается:
If the pin is configured as an INPUT, writing a HIGH value with digitalWrite will enable an internal 20K pullup resistor (see the tutorial on digital pins). Writing LOW will disable the pullup.

А в остальном да, так.

_________________
У меня в голове опилки и длинные слова меня только огорчают.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Мелкие кусочки на arduino
СообщениеДобавлено: 26 ноя 2009, 20:26 
Не в сети
отсылающий читать курс
Аватара пользователя

Зарегистрирован: 06 ноя 2005, 04:18
Сообщения: 14195
Откуда: Москва
20 кОм это врядли, боле реально 40 кОм


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Мелкие кусочки на arduino
СообщениеДобавлено: 29 ноя 2009, 18:57 
Не в сети

Зарегистрирован: 03 ноя 2009, 13:58
Сообщения: 109
Откуда: Москва
По умолчанию pullup-ы вроде отключены.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Мелкие кусочки на arduino
СообщениеДобавлено: 29 ноя 2009, 20:28 
Не в сети
Аватара пользователя

Зарегистрирован: 18 апр 2009, 22:18
Сообщения: 10668
1) код на второй странице внимательней смотрим
2) вникаем в "If the pin is configured as an INPUT, writing a HIGH value with digitalWrite will enable an internal 20K pullup resistor (see the tutorial on digital pins). Writing LOW will disable the pullup."
3) если непонятно, то читаем заново пункт 1 и 2


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Мелкие кусочки на arduino
СообщениеДобавлено: 30 ноя 2009, 12:38 
Не в сети
Аватара пользователя

Зарегистрирован: 05 фев 2008, 15:33
Сообщения: 2687
Откуда: St. Petersburg - Moscow
Skype: SkyStorm77
ФИО: Костюк Константин Вячеславович
Алексей, а у тебя какая версия среды стоит 17я???
Я просто хотел спросить про подключение библиотек. Мне не очень понятно куда их складывать.
В 17ой вроде как все пути поменялись.

_________________
Никто кроме нас!!!
4Robots.ru - Все для роботов!


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Мелкие кусочки на arduino
СообщениеДобавлено: 30 ноя 2009, 12:41 
Не в сети
Аватара пользователя

Зарегистрирован: 29 апр 2008, 21:15
Сообщения: 4130
Откуда: Хабаровск
прог. языки: C,C++,Assembler,PHP,Javascript,Ruby, SPIN,Java(?)
ФИО: Андрей Юрьевич
=DeaD= писал(а):
А то что там AVR внутри - так это я знаю, может быть наш шлюз-контроллер когда-нибудь будет популярен на ардуино :roll:

Надо наверно заняться этим вопросом :) Добавить ещё одну платформу в ORFA :)

_________________
Проект [[Open Robotics]] - универсальные модули для построения роботов
Модули Open Robotics можно приобрести в магазине shop.roboforum.ru

Day OFF? You must be pulling my leg! Stop making humor before someone sees you, fool!



Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Мелкие кусочки на arduino
СообщениеДобавлено: 30 ноя 2009, 13:25 
Не в сети
Аватара пользователя

Зарегистрирован: 14 май 2008, 15:49
Сообщения: 1585
Откуда: Москва
ФИО: Алексей
SkyStorm писал(а):
Алексей, а у тебя какая версия среды стоит 17я???
Я просто хотел спросить про подключение библиотек. Мне не очень понятно куда их складывать.
В 17ой вроде как все пути поменялись.

На тот момент 16ая стояла, 17ую не трогал пока. А какие библиотеки ты хочешь добавить?

_________________
У меня в голове опилки и длинные слова меня только огорчают.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Мелкие кусочки на arduino
СообщениеДобавлено: 30 ноя 2009, 13:34 
Не в сети
Аватара пользователя

Зарегистрирован: 05 фев 2008, 15:33
Сообщения: 2687
Откуда: St. Petersburg - Moscow
Skype: SkyStorm77
ФИО: Костюк Константин Вячеславович
Хочу к Ардуино подключить [[OR-BWSENS]] используя библиотеки Pololu.

_________________
Никто кроме нас!!!
4Robots.ru - Все для роботов!


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Мелкие кусочки на arduino
СообщениеДобавлено: 11 янв 2010, 15:34 
Не в сети
Аватара пользователя

Зарегистрирован: 05 фев 2008, 15:33
Сообщения: 2687
Откуда: St. Petersburg - Moscow
Skype: SkyStorm77
ФИО: Костюк Константин Вячеславович
Уважаемый hudbrog (Май 17th, 2009, 10:10 pm) Уже подключал Датчик линии к аналоговому входу.

Подключение аналога Pololu QTR-1RC от OR [[OR-BWSENS]] используя ту же библиотеку Pololu.
Вложение:
Комментарий к файлу: схема
QTR-1RC-Sch.png
QTR-1RC-Sch.png [ 6.6 КиБ | Просмотров: 6121 ]

Использует Цифровой Pin Arduino, библиотека возвращает результат измерений от 0(самый белый) до 1000(самый черный).

Код:
#include <PololuQTRSensors.h>

#define LED 13   // LED на pin 13


// создаем объект, датчик подключен на pin 10
PololuQTRSensorsRC qtr((unsigned char[]) {10}, 1);


void setup() 

  pinMode(LED, OUTPUT); //установка LED pin как выход
  digitalWrite(LED, HIGH);     // LED on
  // калибровка датчика 
  int i; 
  for (i = 0; i < 250; i++) 
  { 
    qtr.calibrate(); 
    delay(20); 
  } 
  digitalWrite(LED, LOW);     // LED off
  Serial.begin(9600);


void loop()
{
  digitalWrite(LED, LOW);     // LED Off
  unsigned int sensors[1];    // результаты измерений сенсора
  int position = qtr.readLine(sensors);
  Serial.println(sensors[0], DEC);  //результат измерений 0(самый белый) .. 1000(самый черный)
  if (sensors[0] > 500) // скорее черный чем белый
  {
    digitalWrite(LED, HIGH);     // turns the LED on
  }
  delay(10);                 // waits for a 10 uSec
}

_________________
Никто кроме нас!!!
4Robots.ru - Все для роботов!


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Мелкие кусочки на arduino
СообщениеДобавлено: 12 янв 2010, 15:24 
Не в сети
Аватара пользователя

Зарегистрирован: 05 фев 2008, 15:33
Сообщения: 2687
Откуда: St. Petersburg - Moscow
Skype: SkyStorm77
ФИО: Костюк Константин Вячеславович
Подключение TSOP к Arduino. Про TSOPы очень хорошо написал Yak-40 в теме "Поиск базы на ИК-светодиодах+TSOP(теория и практика)".
Берем от туда схему:
Вложение:
Комментарий к файлу: схема
cx_pri.jpg
cx_pri.jpg [ 28.63 КиБ | Просмотров: 6067 ]

Не забываем, что импульсы с ТСОП-ов идут в инверсном виде, то есть, активный сигнал - 0!
Код:
#define LED 13   // LED подключаем к pin 13
#define RC 12   // Выход с TSOP на pin 12

int RC_State = 0;
void setup() 

  pinMode(LED, OUTPUT);     // sets the digital pin as output
  pinMode(RC, INPUT);     // sets the digital pin as output


void loop()
{
  digitalWrite(LED, LOW);     // LED Off
  RC_State = digitalRead(RC); // читаем состояние
  if (RC_State == LOW)        // если лог. ноль то зажигаем LED
  {
    digitalWrite(LED, HIGH);  // LED on
    delay(100);                // waits for a 100 uSec
  }
}


Теперь берем пульт ДУ и проверяем, при нажатии кнопки на пульте загорается LED.

PS: если у нас 3х вольтовый Arduino есть 2 варианта
1. Применить не 5ти а 3х вольтовый TSOP TSOP18SS3V
2. Сделать согласование уровней Англоязычная статья
Вложение:
Комментарий к файлу: самый простой вариант из статьи.
3-5V.jpg
3-5V.jpg [ 10.96 КиБ | Просмотров: 3993 ]

_________________
Никто кроме нас!!!
4Robots.ru - Все для роботов!


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 41 ]  На страницу Пред.  1, 2, 3

Часовой пояс: UTC + 4 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 5


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB
phpBB SEO