| Автор |
Съобщение |
|
plameniv
Ранг: Форумен бог
Регистриран на: Нед Окт 10, 2004 9:55 am Мнения: 1718
|
 Re: Ардуино Arduino
Може само тея вътре ако се изведат пак може да си се набучва без да имаш ядове 
_________________ Избийте баламите и тарикатите сами ще умрат!
Няма невъзможни работи - има много трудни работи!
----------------------------------------------------------------------------------
"Я в Москве с киркой уран найду, при такой повышенной зарплате" !
|
| Пет Сеп 23, 2011 11:05 am |
|
 |
|
3aek
Ранг: Форумен бог
Регистриран на: Вто Яну 10, 2006 2:40 pm Мнения: 2258
|
 Re:
отново заблудени душици които не са наясно какво е ардуино и защо тяхното никой няма да погледне 
|
| Пет Сеп 23, 2011 8:42 pm |
|
 |
|
radiko
Ранг: Минаващ
Регистриран на: Пет Мар 23, 2012 1:38 pm Мнения: 13
|
 Re: Ардуино Arduino
Доста начинаещ съм в тази област. Реших да направя нещо и стигнах до някъде където зацикли и неще и неще и не мога да разбера каква ми е грешката, а уж е елементарен код.
Прилагам файла с кода.
|
| Нед Апр 28, 2013 4:57 pm |
|
 |
|
ike
Ранг: Форумен бог
Регистриран на: Пет Фев 04, 2005 9:59 pm Мнения: 6019 Местоположение: София
|
 Re: Ардуино Arduino
Не съм гледал много подробно кода ти. Но ето на кое трябва да обърнеш внимание. 1. Слагай си програмите в тагове. 2. Преди да свържеш двигатели, поиграй си с примерите на Ардуино. Карай ги един по един и не минавай на следващия докато не го разбереш. 3. Отговори тази функция "digitalRead(inkbutton);" , какво връща и резултата който връща къде се използва? 4. В началото на програмата задаваш, че inkbutton = 2, някъде променяш ли стойността на inkbutton, че после правиш тази проверка if (inkbutton = HIGH .... ? 5. Виж внимателно функцията analogWrite(). С кои пинове може да работи(подсказка - не с всички)? 6. Знаеш ли какъв е максималния ток, който може да отдаде пин на микроконтролер, знаеш ли с какъв ток ти работи двигателчето и знаеш ли как да свържеш диод към двигател, така че на не си изгориш микроконтролера от flyback-а на двигателчето?
_________________ Warriors of the Night, ASSEMBLER!!!
|
| Нед Апр 28, 2013 6:03 pm |
|
 |
|
relsys
Ранг: Форумен бог
Регистриран на: Пет Ное 25, 2005 11:41 am Мнения: 1680
|
 Re: Ардуино Arduino
|
| Пон Апр 29, 2013 10:13 am |
|
 |
|
ike
Ранг: Форумен бог
Регистриран на: Пет Фев 04, 2005 9:59 pm Мнения: 6019 Местоположение: София
|
 Re: Ардуино Arduino
relsys така няма да стане, защото при всяко натискане на бутона, val ще си губи стойността и няма да може да получи променлив PWM.
_________________ Warriors of the Night, ASSEMBLER!!!
|
| Пон Апр 29, 2013 10:19 am |
|
 |
|
relsys
Ранг: Форумен бог
Регистриран на: Пет Ное 25, 2005 11:41 am Мнения: 1680
|
 Re: Ардуино Arduino
Абе аз това за първи път го виждам, ама нали val и value са различни променливи?!? Имах предвид, че трябва да прочете какво връща функцията и с нея стойност да прави сравнението. Ето от тук гледах: http://arduino.cc/en/Reference/DigitalRead
|
| Пон Апр 29, 2013 10:39 am |
|
 |
|
ike
Ранг: Форумен бог
Регистриран на: Пет Фев 04, 2005 9:59 pm Мнения: 6019 Местоположение: София
|
 Re: Ардуино Arduino
Прав си. Аз се обърках, че val и value са една променлива, а те са различни. Иначе може да стане и така a това val = HIGH е присвояване, а не сравнение.
_________________ Warriors of the Night, ASSEMBLER!!!
|
| Пон Апр 29, 2013 11:10 am |
|
 |
|
relsys
Ранг: Форумен бог
Регистриран на: Пет Ное 25, 2005 11:41 am Мнения: 1680
|
 Re: Ардуино Arduino
А, да, стават грешки в бързината А това цялото нещо с интерпретатор ли е или се компилира?
|
| Пон Апр 29, 2013 11:37 am |
|
 |
|
ike
Ранг: Форумен бог
Регистриран на: Пет Фев 04, 2005 9:59 pm Мнения: 6019 Местоположение: София
|
 Re: Ардуино Arduino
Това се подава на WinAVR, като се инклудва ардуино.h или нещо подобно, в което има main(); което вика първо setup(), а после в while(1) вика loop(); Неизвесно защо, но хората по се кефят да пишат digitalWrite(PIN5, HIGH) и digitalWrite(PIN5, LOW), вместо PORT |= PIN5 и PORT &= ~PIN5.
_________________ Warriors of the Night, ASSEMBLER!!!
|
| Пон Апр 29, 2013 2:22 pm |
|
 |
|
Н'бабане Гт'муан'га
Ранг: Форумен бог
Регистриран на: Сря Яну 25, 2012 9:14 am Мнения: 5298
|
 Re: Ардуино Arduino
По същата причина, поради която 3/4 от портовете на езици от високо ниво са Бейсик 
_________________ 'просто' е технически синоним на 'красиво'
|
| Пон Апр 29, 2013 2:38 pm |
|
 |
|
miro_atc
Ранг: Форумен бог
Регистриран на: Нед Фев 26, 2006 6:52 pm Мнения: 11266 Местоположение: Добрич
|
 Re: Ардуино Arduino
напротив, съвсем известно е... просто ти не си се сблъсквал с проблема  Не винаги перифериите са свързани директно на пинове. Примерно дисплеи, клавиатури и т.н. много често заради монтажа са изнесени на кабели и за да са по-малко кабелите се ползват GPIO експандери или тем подобни техники... В случая добрата практика на Ц е библиотечките (примерно GUI) да ползват макроси, шаблони (Ц++) или в краен случай weak функции. Така ако на твоята платка са директно свързани ще се компилира до твоето "|=" или "&=~"... Ако са през експандер ще се компилира до каквото трябва, но няма да ти се налага да мажеш из кода на библиотечката...
|
| Пон Апр 29, 2013 3:08 pm |
|
 |
|
relsys
Ранг: Форумен бог
Регистриран на: Пет Ное 25, 2005 11:41 am Мнения: 1680
|
 Re: Ардуино Arduino
И според мен 'правилният' начин е да има Hardware Abstract Layer. Сега, ако на някой някъде не му достига производителност.....е друга тема....
|
| Пон Апр 29, 2013 3:57 pm |
|
 |
|
bateAz
Ранг: Форумен бог
Регистриран на: Нед Сеп 26, 2004 4:11 pm Мнения: 3750 Местоположение: София
|
 Re: Ардуино Arduino
Читаво направен HAL не трепе производителността. Ако трябва да се прави някаква по-сложна последователност от действия и с него, и без него все ще е куцо. А за по-елементарните просто се изнася от файловете с апликацията това, което има отношение към хардуера. Пример: в някой .h файл: #define LampON() { P1OUT |= BIT2; } По-късно, ако смениш платката, даже и процесорната фамилия, ти ще променяш само този .h и евентуално съответния .c файл. Ако всички тези глупости си ги сложиш директно в main(), няма да стане по-бързо.
|
| Пон Апр 29, 2013 4:03 pm |
|
 |
|
relsys
Ранг: Форумен бог
Регистриран на: Пет Ное 25, 2005 11:41 am Мнения: 1680
|
 Re: Ардуино Arduino
Варианти много... Аз лично като пиша по дисплеи, си имам винаги отделен видео буфер, после когато и където му дойде времето,... било на порции или както съм преценил се опреснява дисплея. След него през HAL-a, и понякое време взело, че се показало да го види някой ... 
|
| Пон Апр 29, 2013 4:17 pm |
|
|