| Микроконтролери и електроника http://mcu-bg.com/mcu_site/ |
|
| Помощ за ардуино проект. Хоби ентусиаст съм ;-) http://mcu-bg.com/mcu_site/viewtopic.php?f=7&t=12704 |
Страница 1 от 1 |
| Автор: | novobranka [ Вто Фев 18, 2014 3:58 am ] |
| Заглавие: | Помощ за ардуино проект. Хоби ентусиаст съм ;-) |
Здравейте, предварително се извинявам за адски тъпите въпроси, които ще задавам тук. Предварително уточнявам , че съм на ниво - (минус) 4 000...или повече. Предварително благодаря на всички, които ЕВЕНТУАЛНО ще ми помогнат. ПРОЕКТА Е С НЕТЪРГОВСКА ЦЕЛ. Имам Ардуино про мини от братята китайци. Работи (йеее). описание на идеята: три прекъсвача (П) и един диод(Д). П1 - селектор (три позиционно ключе, съответно три крачета на ардуино, On/off,1,2) П2 - спусък- on / off функция. Едно краче на ардуино- 3 П3- брояч- брои натискания- 4 започнах с този код : int ledPin = 13; // pin za svetodioda int inPin = 2; // pin za otchitane na pokazaniyata ot butona int val = 0; // promenliva za pokazaniyata ot vhodniya pin void setup() { pinMode(ledPin, OUTPUT); // deklarira pina na svetodioda kato izhod pinMode(inPin, INPUT); // deklarira pina na butona kato vhod } void loop(){ val = digitalRead(inPin); // otchita stoynostta ot vhodniya pin if (val == HIGH) { // proveryava dali sustoyanieto e HIGH (butonat ne e natisnat) digitalWrite(ledPin, LOW); // izgasva svetodioda } else { digitalWrite(ledPin, HIGH); // zapalva svetodioda } } диода мига, всичко е ок. Ама , как да инициализирам и другите прекъсвачи - крачета? нали идеята е да използвам "int" за да "светна" ардуиното кой пин какво е- in или out. int val = 0 е за едното краче- в случая 2. а другите , как се правят? как мога да направя следното: ако пин 1 е HIGH и пин 3 е HIGH ДА СВЕТНЕ ДИОДА, но когато пин 4 е high да спре ? ПП осъзнавам , че въпросите ми са ужасно тъпи за повечето от вас, ама.... |
|
| Автор: | Koleto [ Вто Фев 18, 2014 10:02 am ] |
| Заглавие: | Re: Помощ за ардуино проект. Хоби ентусиаст съм ;-) |
Не съм специалист по ардуино но: Какво е "int" можеш да разбереш от тук: http://arduino.cc/en/Reference/int#.UwMBQ4XC6iQ Тук е дефинирано на кои крачета какво е закачено: int ledPin = 13; // pin za svetodioda int inPin = 2; // pin za otchitane na pokazaniyata ot butona int val = 0; // promenliva za pokazaniyata ot vhodniya pin Същото трябва да се направи и за останалите крачета, които се ползват... Тук е казано кое краче какво е (вход - Input, изход:Output) void setup() { pinMode(ledPin, OUTPUT); // deklarira pina na svetodioda kato izhod pinMode(inPin, INPUT); // deklarira pina na butona kato vhod Същото трябва да направиш и за другите заети крачета... Тука се казва на ардуиното какво да прави с крачетата: void loop(){ val = digitalRead(inPin); // otchita stoynostta ot vhodniya pin if (val == HIGH) { // proveryava dali sustoyanieto e HIGH (butonat ne e natisnat) digitalWrite(ledPin, LOW); // izgasva svetodioda } else { digitalWrite(ledPin, HIGH); // zapalva svetodioda } } Ще се наложи да почетеш малко за да разбереш кое от тука какво прави, за да можеш да си го направиш по необходимия за теб начин за останалите крачета... Коментарите са достатъчно доре написани - опитай се да си ги обясниш... Успех... |
|
| Автор: | radolin [ Вто Фев 18, 2014 10:27 am ] |
| Заглавие: | Re: Помощ за ардуино проект. Хоби ентусиаст съм ;-) |
int val = 0 е конструкция на езика C/C++ с която се дефинира променлива с име val от целочислен тип (int) и се инициализира с начална стойност 0. Това, което конфигурира даден пин дали да е вход или изход е извикването на функцията pinMode(ledPin, OUTPUT) или pinMode(inPin, INPUT). Първият параметър е номерът на пина (където може да се подаде константа или име на променлива). Тоест освен горния вариант с променлива, може да извикаш и pinMode(5, INPUT). Вторият е дали пина да се конфигурира като вход или изход. За сега приеми, че INPUT и OUTPUT са някакви специални думи. Трябва да седнеш да попрочетеш, малко за С и малко за Ардуино. Ако имаш затруднения с английския, тъкмо като за твоето ниво има две преведени книжки на български: http://www.robotev.com/downloads/downlo ... ino_v2.pdf http://www.robotev.com/downloads/downlo ... ane_v1.pdf |
|
| Автор: | novobranka [ Нед Фев 23, 2014 12:06 am ] |
| Заглавие: | Re: Помощ за ардуино проект. Хоби ентусиаст съм ;-) |
благодаря ви, подкарах нещата. Имам и още въпроси: - 5110 дисплей може ли да върви с 5 волта VCC ОТ АРДУИНОТО ИЛИ ЩЕ ГО ИЗПЪРЖА? Ако не, моля ви дайте ми схема с резистори. В нета мненията са полюсни, всеки пуска схеми с различни резистори и ... знаете как е- много информация , ама дали е верна или не... благодарско още веднъж |
|
| Автор: | ike [ Нед Фев 23, 2014 2:07 am ] |
| Заглавие: | Re: Помощ за ардуино проект. Хоби ентусиаст съм ;-) |
Според това https://www.sparkfun.com/datasheets/LCD ... ia5110.pdf можеш да ги захранваш от 0 до 7 волта, така че 5в не би трявбало да са проблем. |
|
| Автор: | Cekins [ Нед Фев 23, 2014 1:01 pm ] |
| Заглавие: | Re: Помощ за ардуино проект. Хоби ентусиаст съм ;-) |
Аве май бяха два различни дисплея на 5110 и двата имаха някакви разлики. По едно време бях скрапнал от един талафон едно дисплейче и мислех да си правя нещо с него, обаче така и не стигнах до там. Обаче бях намерил един сайт на който имаше описани една камара дисплеи от нокии и други стари талафони. |
|
| Автор: | novobranka [ Пет Фев 28, 2014 12:22 pm ] |
| Заглавие: | Re: Помощ за ардуино проект. Хоби ентусиаст съм ;-) |
оказа се , че 5110 може на 5 волта. А за другото го разбрах- попрочетох разни неща и...така.... благодаря ви.... |
|
| Страница 1 от 1 | Часовете са според зоната UTC + 2 часа [ DST ] |
| Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group http://www.phpbb.com/ |
|