Jeffrey Cross
Jeffrey Cross

How-to: Отримайте допомогу з вашого проекту Arduino

Зручний огляд отримання допомоги з вашого проекту Arduino з форумів Adafruit - застосовується практично скрізь в Інтернеті та отримує допомогу з проектів електроніки…

Початкові Electronixy не знають, як звернутися за допомогою, оскільки вони початківці. у цій публікації будуть вказані деякі проблеми…

1. Дізнайтеся, як завантажувати код до вашого arduino - якщо ви не знаєте, як зберігати та завантажувати ескізи та перевіряти, що ескізи були фактично завантажені, ви не зможете отримати свій проект. це велика проблема. див. навчальний посібник Arduino, частина 1, як завантажити новий код. переконайтеся, що ви отримали повідомлення про завершення завантаження. Зверніть увагу на екран, якщо ви бачите будь-які помилки або невдачі, ваш код не завантажився, тому ви повинні виправити його, перш ніж продовжити.

2. Зрозумійте різницю між setup () і loop () - setup () відбувається тільки один раз, loop () відбувається постійно. Додаткову інформацію див. У підручнику Arduino, частина 2.

3. Дізнайтеся, як використовувати Serial.print () Друк є ключем до налагодження - Ви повинні роздруковувати змінні, нотатки та поради для себе про те, що відбувається постійно. Не впевнений, що ваш датчик температури працює? Надрукуйте те, що повертається функція analogread (). переконайтеся, що всі номери мають сенс. Не впевнені, скільки разів виконується цикл або взагалі запущено? Виведіть збільшений номер. Додаткову інформацію див. У підручнику Arduino, частина 4.

4. Ніколи не говоріть: «Це не працює». Немає нічого більш непотрібного, ніж фраза «Це не працює». Її подобається звертатися до лікаря і вимагати лікування, але ніколи не говорить про те, які симптоми. Ви повинні визначити, що таке "це" - це код? це РК? це сенсор? По-друге, ви повинні пояснити, що "не працює", як ви знаєте, що він не працює (часто, його робота нормально, але користувач не розуміє цього). Що ви зробили, щоб переконатися, що він не працює? Чи є у вас приклади його роботи? Що робити? Опишіть як-точно, як ви можете зібрати.

5. Використовуйте тег [code] - його кнопку зверху (у форумах) див. в ньому написано код! його для вставки коду чисто. І чистота близька побожності, і використовуйте її!

6. Якщо ви маєте поштовий код, розмістіть мінімальний код, який демонструє, що не працює - Ваш датчик температури не працює. OK, що може бути проблема… Можливо його розбита? можливо його не wired право? Але чому ви теж вставляєте ескіз, у якому теж є РК-код і код Ethernet? Зробити новий ескіз з усіма додатковими видалені речі, якщо він все ще не працює, ви можете опублікувати це, тому що принаймні ви налагодження тільки одне. (див. нижче) 6b. Якщо ви надсилаєте код і стверджуєте, що щось не працює, переконайтеся, що код -показує, що він не працює. Якщо ваш РК-дисплей не друкується на другому рядку, поштовий індекс, який показуватиме вам принаймні спробу друкувати на другій лінії.

7. Для кожного компонента у вашому проекті маєте ескіз, який JUST тестує цей компонент і нічого іншого - використовуючи Serial.print (), щоб повідомити, що він працює. Ви впевнені, що знаєте розписку? Може бути зручно мати ескіз, який лише перевіряє цю частину, таким чином, якщо ви зламаєте його, є швидкий спосіб підтвердити

8. Не їжте корову в одному укусі - кодекс збільшується в складності / складності тим довше. Це факт. Давайте скажемо, що ви хочете зробити інтернет-кот-подачі (так що ви можете годувати свою кішку по Інтернету, звичайно!) Не намагайтеся написати весь код, а потім натисніть компілювати і молитися. Це нерозумно! Замість цього просто поверніть двигун. Як тільки це буде зроблено, приєднайте двигун до пристрою для годування кішок і перевірте, чи він працює з послідовними командами або натисканнями на кнопки. Потім зрозуміти, як отримати світлодіод на світло через щит Ethernet. Нарешті можна об'єднати дві половини (управління мотором / сервоприводом та управління Інтернетом). Так що, якщо ваш інтернет-керований кіт-фідер не працює, і вам потрібна допомога, не просто скидайте 300 рядків коду і скажіть "HALP". Замість цього, маєте трохи скриптів тестерів, які перевіряють кожну частину проекту, щоб визначити, що порушення!

9. Розмістіть красиві чіткі фотографії або схеми - Іноді проблема полягає в підключенні. Насправді, більшу частину часу це проблема. Це на відміну від програмного забезпечення, де рідко зустрічаються будь-які дроти. З цієї причини ви повинні навчитися робити хорошу, чітку фотографію. Дорога камера не потрібна, але хороше освітлення, деякий догляд і налаштування. Не хочете турбуватися про все це? Намалюйте чітку схему або схему. Думаєте, що займає занадто багато часу? Ті, хто звертається за допомогою до інших, повинні витрачати трохи зусиль.

10. Ви переглядали форуми / інтернет? Існує буквально тисячі повідомлень на різних форумах, які відвідують користувачі Arduino, у тому числі на arduino.cc та інших сайтах, які Google індексують. Чи використовували ви вікно пошуку, щоб дізнатися, чи може ваша проблема поширена? Більшість проблем є однією і тією ж проблемою, що відбувається знову і знову. Ви дізнаєтеся багато чого, навіть якщо це не така сама проблема, яку ви маєте.

11. Проведіть більше часу на це - Ваш друг купив піаніно вчора, але він засмучений, тому що з якоїсь причини все, що він грає, звучить жахливо. Що з цим? Це тому, що він ніколи не практикувався! Електроніка, як і будь-яка майстерність, вимагає багато годин (навіть років) практики. Нерозумно витрачати тиждень на проблему, пробуючи різні підходи, переглядаючи приклад коду, читаючи книги, вивчаючи дані, використовуючи пошукові системи, щоб знайти рішення. Це розчарування? Так. Але зверніть увагу, що єдиним способом навчитися є труднощі. Коли все йде правильно, немає уроку. Постійно! Ганбатте!

Поділитися

Залишити Коментар