В помощь новичку по ARDUINO

JollyBiber
JollyBiber аватар
Offline
Зарегистрирован: 08.05.2012

Уже выпускал - не возвращается. Видимо он выбирает свободу..

Kлапаyций 99.99
Offline
Зарегистрирован: 11.10.2014

блин. я шото утерял сакральный смысл бана - кто мне напомнит, в чём прикол?

JollyBiber
JollyBiber аватар
Offline
Зарегистрирован: 08.05.2012

Первые 9 букв твоего ника вызывают предчуствия вкладывание сил и время в администрирование форума. Похоже мне капут...

Kлапаyций 99.99
Offline
Зарегистрирован: 11.10.2014

JollyBiber пишет:

Первые 9 букв твоего ника вызывают предчуствия вкладывание сил и время в администрирование форума. Похоже мне капут...

таки, да - я, сцуко, вызывающий...

sabril
Offline
Зарегистрирован: 26.04.2014

Доброго времени суток, решил написать тут что бы не создовать тему.

Сразу говорю я новичёк.

Проблема в следующем, заливая самый простой скейтч на рабочем компютере всё работает, с ноута, ошибка: "no matching function for call to "DallasTemperature""

#include <OneWire.h>// Инициализация библиотеки шины OneWire.
#include <DallasTemperature.h>// Инициализация библиотеки термодатчиков.
#define ONE_WIRE_BUS 8// Подключение цифрового вывода датчика к 10-му пину Ардуино.
 
OneWire oneWire(ONE_WIRE_BUS);// Запуск интерфейса OneWire для подключения OneWire устройств.
 DallasTemperature sensors(&oneWire);// Указание, что устройством oneWire является термодатчик от  Dallas Temperature.
void setup(void)
{
Serial.begin(9600);// Запуск СОМ порта.
Serial.println("Start temperature measurement");
sensors.begin();} // Запуск сенсора.
void loop(void){ 
Serial.print("Please wait...");
sensors.requestTemperatures(); // Команда опроса температуры.
Serial.print("T=");
Serial.println(sensors.getTempCByIndex(0));
 
 
} // Печать в порт температуры, "0" в данном случае указывает на первое устройство в шине.
 
Версия Ардуины и библиотеки те-же....
Зарание спасибо.
Puhlyaviy
Puhlyaviy аватар
Offline
Зарегистрирован: 22.05.2013

Круто. Гыыы тоесть новичкам можно не читать че птшут и писать свои вопросы там где зачесалось.

Kлапаyций 99.99
Offline
Зарегистрирован: 11.10.2014

sabril пишет:
заливая самый простой скейтч на рабочем компютере всё работает, с ноута, ошибка: "no matching function for call to "DallasTemperature""

Версия Ардуины и библиотеки те-же....

одно противоречит другому - ищите отличия в версиях ИДЕ и библиотек.

 

Kлапаyций 99.99
Offline
Зарегистрирован: 11.10.2014

Puhlyaviy пишет:
Круто. Гыыы тоесть новичкам можно не читать че птшут и писать свои вопросы там где зачесалось.

брысь - он мой.

sabril
Offline
Зарегистрирован: 26.04.2014

2 Puhlyaviy

Воопервых я подумал что лучше написать тут а не создавать новую тему что бы не засорять форум.

Воовторых Я читал форум но подобной проблемы не нащёл, а писать сообщение такого рода то это просто больше сдаетё на школоту, если ты проф и не можешь помочь новенькому то ты или не знаешь ответа или просто муд***.

 

2 Kлапаyций  Ситуация, качалось всё на работе, поставил там, всё заработало, скинул на флеху и поставил дома, и выдаёт такую ошибку. 

Kлапаyций 99.99
Offline
Зарегистрирован: 11.10.2014

sabril пишет:

2 Kлапаyций  Ситуация, качалось всё на работе, поставил там, всё заработало, скинул на флеху и поставил дома, и выдаёт такую ошибку. 

ну, смотри - библиотеки у тебя могут храниться в папках

*\Мои документы\Arduino\libraries

*\arduino-1.0.5\libraries

что куда и как скопировано, известно только тебе - если отбросить отличия операционной системы и железа рабочего компа и ноутбука, то ищем разницу в библиотеках и ИДЕ.

UPD: просто посмотри, лежит ли вообще библиотека DallasTemperature в нужном месте.

Puhlyaviy
Puhlyaviy аватар
Offline
Зарегистрирован: 22.05.2013

Клёвый новичек. Кто не помогает тот мудак. Круто чё. А кто заставляет читать и думать тот вообще наверно еще хуже.

Kлапаyций 99.99
Offline
Зарегистрирован: 11.10.2014

Puhlyaviy пишет:
Клёвый новичек. Кто не помогает тот мудак. Круто чё. А кто заставляет читать и думать тот вообще наверно еще хуже.

чё ты задёргался? - я челу помогаю потому, что сам с подобными проблемами сталкивался, если у него что уникальное, то и мне полезное знание будет.

не интересно - иди в пень.

Puhlyaviy
Puhlyaviy аватар
Offline
Зарегистрирован: 22.05.2013

Kлапаyций 99.99 пишет:

Puhlyaviy пишет:
Клёвый новичек. Кто не помогает тот мудак. Круто чё. А кто заставляет читать и думать тот вообще наверно еще хуже.

чё ты задёргался? - я челу помогаю потому, что сам с подобными проблемами сталкивался, если у него что уникальное, то и мне полезное знание будет.

не интересно - иди в пень.


Помогай болезный , помогай. Ничего странного не заметил?

#define ONE_WIRE_BUS 8// Подключение цифрового вывода датчика к 10-му пину Ардуино.

sabril
Offline
Зарегистрирован: 26.04.2014

Уважаемый Puhlyaviyя уже пререлопатил довольно таки много инфы, я очень не люблю задавать вопросы на форумах или ещё где то, но иного выхода я просто не нащёл. А фразы типа "Круто. Гыыы" ты считаешь нормальным для того что бы указать что я не в правильной ветке задал вопрос???

 

Kлапаyций ставил всё по умолчанию, после этого пытался перезаменить библиотеки именно руками, не какой реакции.

Пробовал переустанавливать саму среду, опять же ничего....

Puhlyaviy
Puhlyaviy аватар
Offline
Зарегистрирован: 22.05.2013

Неуважаемый и невнимательный кто то там. Если дашь себе труд прочитать данную ветку. То наверное поймешь что твоя просьба тут ну примерно как в библиотеке громко спросить кто испортил воздух.

Kлапаyций 99.99
Offline
Зарегистрирован: 11.10.2014

Puhlyaviy пишет:
Если дашь себе труд прочитать данную ветку. То наверное поймешь что твоя просьба тут ну примерно как в библиотеке громко спросить кто испортил воздух.

тю, выйди из ветки и выдохни, библиофил хренов.

Kлапаyций 99.99
Offline
Зарегистрирован: 11.10.2014

Puhlyaviy пишет:
Помогай болезный , помогай.

нафига это ты меня оскорбляешь - внезапно, я смертельно или неизлечимо болен?

сообщи, когда сам будешь подыхать, я станцую джигу на твоих поминках.

Kлапаyций 99.99
Offline
Зарегистрирован: 11.10.2014

sabril пишет:

Kлапаyций ставил всё по умолчанию, после этого пытался перезаменить библиотеки именно руками, не какой реакции.

Пробовал переустанавливать саму среду, опять же ничего....

ну, тогда несём бук на работу и сравниваем там шаг в шаг.

sabril
Offline
Зарегистрирован: 26.04.2014

Kлапаyций: откатил систему до установки среды, всё тоже.... Я уже даже не знаю что может быть...

inspiritus
Offline
Зарегистрирован: 17.12.2012

Поскольку IDE не ставится а разархивируется, его всей папкой с рабочего компа можно просто 1в1 скопировать на ноут, и .., все должно заработать. 

Puhlyaviy
Puhlyaviy аватар
Offline
Зарегистрирован: 22.05.2013

Продолжим гадания или вы просто скачаете оригинальную библиотеку от производителя и попробуете пример от производителя датчикп?

Kлапаyций 99.99
Offline
Зарегистрирован: 11.10.2014

sabril пишет:

Kлапаyций: откатил систему до установки среды, всё тоже.... Я уже даже не знаю что может быть...

да система не приделах -

удали ИДЕ, если инсталлировал.

скачай ИДЕ в зипе http://arduino.googlecode.com/files/arduino-1.0.5-r2-windows.zip

создай в корне диска папку arduino-1.0.5-r2 и разархивируй туда

брось папку с библиотекой в папку *\arduino-1.0.5\libraries

запускай arduino.exe

не может не работать.

sabril
Offline
Зарегистрирован: 26.04.2014

Спасибо, заработало!

Были ещё вопросы, но посмотрев как реагирую на новичков, буду разбиратся сам.

Всем большое спасибо, кто откликнулся!!!

Kлапаyций 99.99
Offline
Зарегистрирован: 11.10.2014

sabril пишет:

Спасибо, заработало!

Были ещё вопросы, но посмотрев как реагирую на новичков, буду разбиратся сам.

Всем большое спасибо, кто откликнулся!!!

не, не - всё не так просто: теперь выдай народу подробный чертёж граблей, на которые ты наступил.

*"навички" - повбывавбы. взять и без реверансов зайти и спросить, что не понятно.

SlPromirianix
SlPromirianix аватар
Offline
Зарегистрирован: 25.10.2014

Привет всем!!!
Установил Arduino 1.5.8.

ОС: Linux Slackware14.1-x64

Пробую вгрузить скетч MotorTest на плату Robot Control.
При компиляции прога не может найти libreadline.so.6
# find / libreadline.so.6   //файла нет

Пробую подсунуть:
# ln -s libreadline.so.6 libreadline.so.5.2

прошло, но:
arduino-1.5.8/hardware/tools/avr/bin/avrdude: error while loading shared libraries: libtinfo.so.5: cannot open shared object file: No such file or directory
# find / libtinfo.so.*   //файла нет

Вопрос "ЧАЙНИКА": Кто-нибудь знает где взять ВСЕ библиотеки требуемые в Arduino-1.5.8?
Устал гуглить.

Serg-Zmuh
Offline
Зарегистрирован: 11.08.2014

это норма или чего-то не хватает ?  не судите строго я просто первый раз ...

что-то с Явой , а что не понятно

при запуске Arduino 1.5.7 под виндой выдает вот это внизу красным текстом:

java.net.SocketException: error setting options
    at java.net.TwoStacksPlainDatagramSocketImpl.join(Native Method)
    at java.net.AbstractPlainDatagramSocketImpl.join(Unknown Source)
    at java.net.MulticastSocket.joinGroup(Unknown Source)
    at javax.jmdns.impl.JmDNSImpl.openMulticastSocket(JmDNSImpl.java:463)
    at javax.jmdns.impl.JmDNSImpl.<init>(JmDNSImpl.java:420)
    at javax.jmdns.JmDNS.create(JmDNS.java:81)
    at cc.arduino.packages.discoverers.NetworkDiscovery.inetAddressAdded(NetworkDiscovery.java:177)
    at cc.arduino.packages.discoverers.network.NetworkChecker.run(NetworkChecker.java:62)
    at java.util.TimerThread.mainLoop(Unknown Source)
    at java.util.TimerThread.run(Unknown Source)
java.net.SocketException: error setting options
    at java.net.TwoStacksPlainDatagramSocketImpl.join(Native Method)
    at java.net.AbstractPlainDatagramSocketImpl.join(Unknown Source)
    at java.net.MulticastSocket.joinGroup(Unknown Source)
    at javax.jmdns.impl.JmDNSImpl.openMulticastSocket(JmDNSImpl.java:463)
    at javax.jmdns.impl.JmDNSImpl.<init>(JmDNSImpl.java:420)
    at javax.jmdns.JmDNS.create(JmDNS.java:81)
    at cc.arduino.packages.discoverers.NetworkDiscovery.inetAddressAdded(NetworkDiscovery.java:177)
    at cc.arduino.packages.discoverers.network.NetworkChecker.run(NetworkChecker.java:62)
    at java.util.TimerThread.mainLoop(Unknown Source)
    at java.util.TimerThread.run(Unknown Source)

Vo_Van_163
Vo_Van_163 аватар
Offline
Зарегистрирован: 10.10.2014

Ребята, не мне об этом говорить, но постоянный срач постоянных посетителей утомляет. Буду краток. Купил стартовый набор для чайников. С набором дали ссылку на 186 мегабайт документации. Скачал, делюсь. 
https://yadi.sk/d/2oRjMZQNcNqGk

il180
Offline
Зарегистрирован: 08.07.2015

Всем доброго. Начинаю с нуля, с основ, так сказать. Просьба сильно не пинать. 

вопрос: это верно?

x = 2;
y = ++x;      // x теперь равно 3, y равно 3

y = x--;      // x равно 2, y равно 3

Или у=1 ?

И

http://arduino.ru/sites/all/libraries/syntaxhighlighter/styles/page_whit...) !important; background-repeat: no-repeat no-repeat !important;" title="код">код

http://arduino.ru/sites/all/libraries/syntaxhighlighter/styles/printer.png) !important; background-repeat: no-repeat no-repeat !important;" title="расечатать">расечататьhttp://arduino.ru/sites/all/libraries/syntaxhighlighter/styles/help.png) !important; background-repeat: no-repeat no-repeat !important;" title="?">?

if (a >= 10 && a <= 20){}   // условие верно, если a больше 10, но меньше 20

  Или больше или равно 10, меньше или равно 20

 

Arhat109
Offline
Зарегистрирован: 26.05.2015

дел. Блин, не посмотрел что тема старая...

JollyBiber
JollyBiber аватар
Offline
Зарегистрирован: 08.05.2012

х = 2 после точки с запятой.

у = 3

условие неверно.

истина - а больше 9 И меньше 21

il180
Offline
Зарегистрирован: 08.07.2015

if (a >= 10 && a <= 20){}   // условие верно, если a больше 10, но меньше 20

пример взят отсюда... http://arduino.ru/Reference/Boolean

x = 2;
y = ++x;      // x теперь равно 3, y равно 3
y = x--;      // x равно 2, y равно 3

а этот отсюда... http://arduino.ru/Reference/Increment

но я так и не понял почему у=3,  если x-- ;   // уменьшает значение x на единицу и возвращает старое значение x 

Спасибо.

JollyBiber
JollyBiber аватар
Offline
Зарегистрирован: 08.05.2012

посмотрите в чем разнича между ++х и х++

а пример с иф-ом правильный ответ в моем посте :)

ТУ Модератор: поправить бы надо )))

il180
Offline
Зарегистрирован: 08.07.2015
x-- ;   // уменьшает значение x на единицу и возвращает старое значение x
--x ;   // уменьшает значение x на единицу и возвращает новое значение x

 

x = 2;

y = ++x;      // x теперь равно 3, y равно 3
y = x--;      // x равно 2, y равно 3

 y = x--; т.е. у=х-1 у=2-1 и, соответственно, у=1, а х так и отсается 2      у=1, а х=2

или как? не могу вот тут понять 

JollyBiber
JollyBiber аватар
Offline
Зарегистрирован: 08.05.2012

здесь главное располоэение двойного знака.

у = ++х это расшифровывается "увеличь х на единицу и присвой результат к у"

у = х++ а тут "присвой х к у и ПОТОМ увеличь х на еденицу"

а теперь попробуйте посчитать чему будет равен у и чему х:

х = 10

у = х++ + ++х + ++х + ++х - х++

:D

Arhat109
Offline
Зарегистрирован: 26.05.2015

35 и 13, не? :)

да, точно нет. :D

il180
Offline
Зарегистрирован: 08.07.2015

у = х++ а тут "присвой х к у и ПОТОМ увеличь х на еденицу"   это понятно ;) соответсвенно у = х-- а тут "присвой х к у и ПОТОМ уменьши х на еденицу"

х=2

y = x--; т.е. у=х-1 у=2-1 и, соответственно, у=1, а х так и отсается 2      у=1, а х=2

присвоили х к у получили 2 :)        х=2

потом УМЕНШИЛ х на еденицу (х--) получил 1    (2-1)      у=1

ну не настолько же я деревянный....

или не так? не могу вкурить....

JollyBiber
JollyBiber аватар
Offline
Зарегистрирован: 08.05.2012

:)

не так. вот так может понятней будет:

(у = (++х))

(у = {х)++}

х тоже изменяется. В случае ++х изменяется ДО присваивания/операнда, в случае х++ - ПОСЛЕ

тоесть у=++х это х+1, а потом у=х

и у = х++ это у=х и потом х+1

il180
Offline
Зарегистрирован: 08.07.2015

можно на примере....

х=10;

у= х--;

чему равны х и у по возвращению? прошу обратить внимание что х-- (два минуса:)))

х-- уменьшает значение x на единицу и возвращает старое значение x

JollyBiber
JollyBiber аватар
Offline
Зарегистрирован: 08.05.2012

у = х--

шаг 1: у присваивается х. у и х равны 10

шаг 2: х уменьшается на единицу. х становится равно 9. т.к. мы присваивали значение "у" в первом шаге, то оно так 10 и остается

у = --х

шаг 1: х уменьшается на еденицу и становится 9

шаг 2: у присваивается значение х. х и у равны 9

il180
Offline
Зарегистрирован: 08.07.2015
понятно :)
 
x = 2;
y = x--;      // x равно 2, y равно 3
только почему же тут у=3?       не понятно :)
JollyBiber
JollyBiber аватар
Offline
Зарегистрирован: 08.05.2012

:D:D:D

потому что если знаки "--" или "++" стоят ПОСЛЕ переменной, то сначала выполняется присваивание.

у=х--

это выражение разбивается на

у=х

х=х-1

а выражение

у=--х

разбивается на

х=х-1

у=х

Jeka_M
Jeka_M аватар
Offline
Зарегистрирован: 06.07.2014

x = 10

===========================

у = х--

Эта запись будет эквивалентна:
y = x (y = 10)
x = x-1 (x = 10-1, x = 9)

===========================

у = --х

Эта запись будет эквивалентна:
x = x-1 (x = 10-1, x = 9)
y = x (y = 9)

===========================

P.S. Ой, Дохтур опередил :)

il180
Offline
Зарегистрирован: 08.07.2015
x = 2;
y = x--;      // x равно 2, y равно 3
 
дак откуда тут ТРИ берется то....???? у меня уже голова квадратная.... на простом примере зарылся.......
JollyBiber
JollyBiber аватар
Offline
Зарегистрирован: 08.05.2012

в этом случае х=1, а у=2

:D

il180
Offline
Зарегистрирован: 08.07.2015

вооо..... ;)

ну вот и учись на примерах... :( 

ЕвгенийП
ЕвгенийП аватар
Offline
Зарегистрирован: 25.05.2015

popUP пишет:

Свое участие в теме на сем, опять таки, к сожалению прекращаю. 

Блин! А я только за попкорном сбегал!

popUP, Вы не правы в том, что обобщили поведение отдельных людей на всех (Ваша фраза " новичков никто не любит"). Любить, конечно, никто никого не обязывал, а вот нормально относятся к новичкам подавлющее большинство. Вы же вывалили свои претензии на всех сразу.

А в остальном - хотите получать удовольствие получайте, кто ж Вам не даёт. Всё у Вас получТем более, что Вы уже про такие вещи как полиморфизм классов слышали и даже полярность называете полярностью, а не ориентацией, как некоторые здесь.ится! 

SU-27-16
SU-27-16 аватар
Offline
Зарегистрирован: 13.08.2012

Puhlyaviy пишет:
Я не хожу на политические форумы. Если человек с первого поста считает что он "2 высших и тут что бы получать удовольствие а не понять суть" то нужно сразу ему обьяснить что его место около параши и дипломы его там же развесить. Вот когда он это осознает он будет наполовину готов учиться.

поражает ясностью !

SU-27-16
SU-27-16 аватар
Offline
Зарегистрирован: 13.08.2012

JollyBiber пишет:

 

Эту песню не задушишьне убьееееешь! не убьееееешь! не убьееееешь!

Эту песню распеваетмолоджееежь! молоджееежь! молоджееежь!

и вы к ним примкнулллллллли ???????!!!!!!!!!!!!!!!!!!!!!

SU-27-16
SU-27-16 аватар
Offline
Зарегистрирован: 13.08.2012

Puhlyaviy пишет:
Клёвый новичек. Кто не помогает тот мудак. Круто чё. А кто заставляет читать и думать тот вообще наверно еще хуже.

не нано Лешака руками трогать !
:)

Гриша
Offline
Зарегистрирован: 27.04.2014

кормить рыбой, или учить рыбачить - дело личное (каждого)... Но я тоже терпеть не могу "котов" которые вылизывают..., а потом требуют рыбу (у меня кот воспитан правильно, к столу приходит за едой, когда все встали из-за стола). Собственно я к чему, мы то понимаем пути решения и сложность поставленной задачи, а ТС (чрезвычайно часто) путают мух с котлетами. Да и педагогического образования сомневаюсь, что у кого-нибудь из завсегдатых.  

Вот простой пример (может не очень удачный):

Есть такой урок «hello world»

Serial.println("Hello World!");//Display“Hello World!”

Что  мешает это использовать, и написать простую программу, и поставить куда следует, и посмотреть в порте?

Но, это же нужно  понять этот урок! А зачем, сейчас на форум намылим и ничего читать не будем, а там, за нас, еще и подумают.

ЗЫ я не лез и не мешал, но теперь топик умер, уже и мне можно.