Отговори на тема  [ 7 мнения ] 
Помощ за ардуино проект. Хоби ентусиаст съм ;-) 
Автор Съобщение
Ранг: Минаващ
Ранг: Минаващ

Регистриран на: Вто Фев 18, 2014 3:05 am
Мнения: 3
Мнение Помощ за ардуино проект. Хоби ентусиаст съм ;-)
Здравейте,
предварително се извинявам за адски тъпите въпроси, които ще задавам тук.
Предварително уточнявам , че съм на ниво - (минус) 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 да спре ?

ПП
осъзнавам , че въпросите ми са ужасно тъпи за повечето от вас, ама....


Вто Фев 18, 2014 3:58 am
Профил
Ранг: Форумен бог
Ранг: Форумен бог

Регистриран на: Съб Фев 18, 2006 11:55 pm
Мнения: 1301
Местоположение: София
Мнение 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
}
}
Ще се наложи да почетеш малко за да разбереш кое от тука какво прави, за да можеш да си го направиш по необходимия за теб начин за останалите крачета... Коментарите са достатъчно доре написани - опитай се да си ги обясниш... Успех...

_________________
Някой ден и костенурките ще се научат да летят...


Вто Фев 18, 2014 10:02 am
Профил ICQ
Ранг: Форумен бог
Ранг: Форумен бог

Регистриран на: Пон Дек 19, 2005 12:21 pm
Мнения: 1037
Мнение 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


Вто Фев 18, 2014 10:27 am
Профил
Ранг: Минаващ
Ранг: Минаващ

Регистриран на: Вто Фев 18, 2014 3:05 am
Мнения: 3
Мнение Re: Помощ за ардуино проект. Хоби ентусиаст съм ;-)
благодаря ви,
подкарах нещата.
Имам и още въпроси:
- 5110 дисплей може ли да върви с 5 волта VCC ОТ АРДУИНОТО ИЛИ ЩЕ ГО ИЗПЪРЖА?
Ако не, моля ви дайте ми схема с резистори. В нета мненията са полюсни, всеки пуска схеми с различни резистори и ... знаете как е- много информация , ама дали е верна или не...
благодарско още веднъж


Нед Фев 23, 2014 12:06 am
Профил
Ранг: Форумен бог
Ранг: Форумен бог

Регистриран на: Пет Фев 04, 2005 9:59 pm
Мнения: 6019
Местоположение: София
Мнение Re: Помощ за ардуино проект. Хоби ентусиаст съм ;-)
Според това https://www.sparkfun.com/datasheets/LCD ... ia5110.pdf можеш да ги захранваш от 0 до 7 волта, така че 5в не би трявбало да са проблем.

_________________
Warriors of the Night, ASSEMBLER!!!


Нед Фев 23, 2014 2:07 am
Профил
Ранг: Форумен бог
Ранг: Форумен бог
Аватар

Регистриран на: Сря Апр 20, 2005 12:02 pm
Мнения: 9119
Местоположение: Разград
Мнение Re: Помощ за ардуино проект. Хоби ентусиаст съм ;-)
Аве май бяха два различни дисплея на 5110 и двата имаха някакви разлики. По едно време бях скрапнал от един талафон едно дисплейче и мислех да си правя нещо с него, обаче така и не стигнах до там. Обаче бях намерил един сайт на който имаше описани една камара дисплеи от нокии и други стари талафони.


Нед Фев 23, 2014 1:01 pm
Профил ICQ
Ранг: Минаващ
Ранг: Минаващ

Регистриран на: Вто Фев 18, 2014 3:05 am
Мнения: 3
Мнение Re: Помощ за ардуино проект. Хоби ентусиаст съм ;-)
оказа се , че 5110 може на 5 волта.
А за другото го разбрах- попрочетох разни неща и...така.... благодаря ви....


Пет Фев 28, 2014 12:22 pm
Профил
Покажи мненията от миналия:  Сортирай по  
Отговори на тема   [ 7 мнения ] 

Кой е на линия

Потребители разглеждащи този форум: 0 регистрирани и 20 госта


Вие не можете да пускате нови теми
Вие не можете да отговаряте на теми
Вие не можете да променяте собственото си мнение
Вие не можете да изтривате собствените си мнения
Вие не можете да прикачвате файл

Търсене:
Иди на:  
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group.
Designed by ST Software for PTF.
Хостинг и Домейни