В помощь новичку по 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я уже пререлопатил довольно таки много инфы, я очень не люблю задавать вопросы на форумах или ещё где то, но иного выхода я просто не нащёл. А фразы типа "Круто. Гыыы" ты считаешь нормальным для того что бы указать что я не в правильной ветке задал вопрос???

 

2 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!”

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

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

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