Вопросы новичков. синтаксис. операторы.алгоритмы и прочее

alexbmd
Offline
Зарегистрирован: 15.01.2016

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

 

#define divider_top 2  //что значит # а зачем define почему не просто const или int ? в спеках нет дефайна

void loop (void) {  // что за void  в скобках ? по спекам нет такого

serial.readBytes(buff, 25);
serial.Delay(1000)
//откуда народ берет эти команды в официальных спеках ведь нету ?

 

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

//откуда народ берет эти команды в официальных спеках ведь нету ?
казнить нильзя помиловать :(   ?

alexbmd
Offline
Зарегистрирован: 15.01.2016

ресурсом поделиться достаточно ;)

pan
Offline
Зарегистрирован: 05.03.2016

У меня вопрос,почему на всех обучающих видео про светодиод всегда используется пин13 ,другие что нельзя использовать ?

T.Rook
Offline
Зарегистрирован: 05.03.2016

alexbmd пишет:

#define divider_top 2  //что значит # а зачем define почему не просто const или int ? в спеках нет дефайна

https://www.arduino.cc/en/Reference/Define

alexbmd пишет:

serial.readBytes(buff, 25);

https://www.arduino.cc/en/Serial/ReadBytes

 

T.Rook
Offline
Зарегистрирован: 05.03.2016

pan пишет:
У меня вопрос,почему на всех обучающих видео про светодиод всегда используется пин13 ,другие что нельзя использовать ?

Можно. Но там на UNO уже светодиод есть.

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

pan пишет:
У меня вопрос,почему на всех обучающих видео про светодиод всегда используется пин13 ,другие что нельзя использовать ?

на 13-том впаян уже для твоих опытов ( очень часто потом он вредит )

можно и на других пинах поиграцца....
но на них нет встроенного СД  - поставь свой и эксперементируй ! :)

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

alexbmd пишет:

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

 

#define divider_top 2  //что значит # а зачем define почему не просто const или int ? в спеках нет дефайна

void loop (void) {  // что за void  в скобках ? по спекам нет такого

serial.readBytes(buff, 25);
serial.Delay(1000)
//откуда народ берет эти команды в официальных спеках ведь нету ?

 

тибе сразу - читать , читать , читать....
:(

pan
Offline
Зарегистрирован: 05.03.2016

Т.е можно к другим пинам подключать светодиод.Я правильно понял?

T.Rook
Offline
Зарегистрирован: 05.03.2016

pan пишет:
Т.е можно к другим пинам подключать светодиод.Я правильно понял?

Можно. Только не забывайте про токоограничительный резистор последовательно со светодиодом. С ним надежнее.

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

pan пишет:
Т.е можно к другим пинам подключать светодиод.Я правильно понял?

да , правильно  - к любым !!!!!!!

НО ....
надо - или сам ?

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

T.Rook пишет:

pan пишет:
Т.е можно к другим пинам подключать светодиод.Я правильно понял?

Можно. Только не забывайте про токоограничительный резистор. С ним надежнее.


Резистор - не надёжность !!!! ЭТО - необходимость !
Надёжнее ( перебздеть выше нормы ) - увеличить резюк....

pan
Offline
Зарегистрирован: 05.03.2016

Понятно большое спасибо.

pan
Offline
Зарегистрирован: 05.03.2016

маленькой не понял про надо или сам.смысол

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

pan пишет:
маленькой не понял про надо или сам.смысол

сам будешь опыты ставить или спрашивать будешь далее ?
дешевле - спросить , чем попасть....
:)-

alexbmd
Offline
Зарегистрирован: 15.01.2016

SU-27-16 пишет:

тибе сразу - читать , читать , читать....
:(

thnx thnx thnx thnx

 

T.Rook спасибо я чето только местный читал думал там аналогично :)

pan
Offline
Зарегистрирован: 05.03.2016

Буду сам пробывать и спрашивать там где не понятно что и как.

alexbmd
Offline
Зарегистрирован: 15.01.2016

вопрос новичка про битовые сдвиги :)

правильно я понимаю что если например  (цифры и точность с потолка важен сам подход и принцип):

если

а) деление на 2 тоже самое что сдвинуть влево на 1 бит

то

б) 4 / 2  = 2 в двоичной системе равно (типа) 01110010

а 10111001 (это типа четыре)  сдвинуть влево на один получаем 01110010

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

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

Протокаквсеподключать

а 13й.... просто там светик уже впаян с резитором на плате, потому можно сразу увидеть хелло-блинк. Все другие выхода точно также фунциклируют.

Коль скоро  компиллятор сдвиг на один превращает в код с меньшим количество тактов, чем деление на 2, то это безусловно хак. Только для начинающего неочевидный.

vk007
Offline
Зарегистрирован: 16.06.2015

alexbmd пишет:

правильно я понимаю что если например  (цифры и точность с потолка важен сам подход и принцип):

если

а) деление на 2 тоже самое что сдвинуть влево на 1 бит

направление перепутано: сдвиг влево (<<) - умножение, вправо (>>) - деление

vk007
Offline
Зарегистрирован: 16.06.2015

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

arduinec
Offline
Зарегистрирован: 01.09.2015

Более подробный справочник (на русском языке) по языку Arduino есть здесь:
http://atmel.ucoz.ru/publ/spravochnik_po_jazyku/1-1-0-1
 

vk007
Offline
Зарегистрирован: 16.06.2015

arduinec пишет:

Более подробный справочник .....

Чем он "более подробный" позвольте поинтересоваться? В том, что рекламой в глаза тычут?

И один, и другой всего-лишь переводы с официального сайта.

arduinec
Offline
Зарегистрирован: 01.09.2015

vk007 пишет:

И один, и другой всего-лишь переводы с официального сайта.

Вот именно - переводы - как раз для новичков. Плохо, что на arduino.ru справочник меньше (могли бы и скопировать оттуда).

at0mix
at0mix аватар
Offline
Зарегистрирован: 23.11.2015

pan пишет:
Т.е можно к другим пинам подключать светодиод.Я правильно понял?

В гугле-яндексе набираешь

калькулятор светодиодов

Например

http://cxem.net/calc/ledcalc.php

Напряжение источника питания (В):

 

Прямое напряжение светодиода (В): [выбрать]
Прямой ток светодиода (мА): [выбрать]
Количество светодиодов:
Схема подключения
Принципиальная схема
Другое расположение светодиодов
Сохранить вычисления на картинку
Резистор 4 полосы
 
 
cxem.net
  1. Расчетное сопротивление резистора: R1: 50 Ом
  2. Стандартное значение резистора: R1: 51 Ом (0.125 Вт)
  3. Цветовая маркировка R1: зеленый, коричневый, черный, золотой, золотой
  4. Рассеиваемая мощность на резисторе: R1: 80 мВт
  5. Рассеиваемая мощность на светодиоде: 120 мВт
  6. Потребляемый ток всей схемы: 40 мА
  7. Потребляемая мощность всей схемы: 200 мВт

Где то так....

Kuponnn
Offline
Зарегистрирован: 08.03.2016

Добрый вечер, решил сделать беспроводную передачу данных между 2 ардуинками, нашел скетч. Передатчик загружается хорошо, а приемник при загрузке выдает ошибку. Может строка неправильно написана?  Вот скин экрана. Спасибо. http://joxi.ru/krDlpGps0B5yYr