Микроконтролери и електроника
http://mcu-bg.com/mcu_site/

c++ chronometer
http://mcu-bg.com/mcu_site/viewtopic.php?f=7&t=11657
Страница 1 от 2

Автор:  slav4opk [ Сря Авг 21, 2013 1:34 pm ]
Заглавие:  c++ chronometer

Здравейте ,
нов съм във форума и в програмирането на микроконтролери , за това ми е нужна малко помощ !
Имам за цел да направя устройство , което да ми вибрира джоба при достигане на дадено време !
За целта съм си написал простичък хронометър на c++ , но нямам никаква идея по какъв начин да въведа софтуера в микроконтролера , а след това контролера трябва да се свърже с моторче за вибрация на телефон и при достигане на определено
време контролера да подава сигнал и моторчето да вибрира. Съвет , като цяло насока търся за да започна !

Мерси предварително !

Автор:  bateAz [ Сря Авг 21, 2013 1:51 pm ]
Заглавие:  Re: c++ chronometer

Я го прати да го видим този софтуер!

Автор:  ToHu [ Сря Авг 21, 2013 2:16 pm ]
Заглавие:  Re: c++ chronometer

Много вероянто това което си написал няма да ти свърши работа.

Автор:  slav4opk [ Сря Авг 21, 2013 2:30 pm ]
Заглавие:  Re: c++ chronometer

Код:
label1.Text = Convert.ToString(hr) + ":" + Convert.ToString(min) +
":" + Convert.ToString(seg);
progressBar1.Increment(progressBar1.Step);
if (seg == 0 && min > 0)
{
min--;
seg = 59;
}
else if (seg == 0 && min == 0 && hr > 0)
{
seg = 59; min = 59;
hr--;
}
if (min == 0 && hr > 0)
{
min = 59;
hr--;
}
if (hr == 0 && min == 0 && seg == 0)
{
timer1.Stop();
SystemSounds.Beep.Play();
MessageBox.Show("Listo! Se acab¢ el Tiempo", "ya!", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
}
seg--;



Код:
private void button1_Click(object sender, EventArgs e)
{
try
{
    timer = Convert.ToDateTime(textBox1.Text);
    hr = timer.Hour;
    min = timer.Minute;
    seg = timer.Second;
    mil = timer.Millisecond;
    timer1.Start();
    textBox1.Enabled = false;
    button1.Enabled = false;
    progressBar1.Step = 1;
    progressBar1.Maximum = (min * 60) + seg + (hr * 60 * 60);
    progressBar1.Minimum = 0;
}
catch (Exception ex)
{
  MessageBox.Show(ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
}
}


Код:
private void button2_Click(object sender, EventArgs e)
{
label1.Text = "0:00:00";
button1.Enabled = true;
textBox1.Enabled = true;
timer1.Stop();
}


Знам , че няма да свърши работа , за това се обръщам към вас !

Мерси !

Автор:  ToHu [ Сря Авг 21, 2013 2:37 pm ]
Заглавие:  Re: c++ chronometer

Така, сега остава да кажеш как мислиш да въвеждаш времето, мислиш ли да имаш дисплей, то с епредполага че трбява да имаш, но пък ако е таймер с фиксирано време не ти е нужен. Изобщо какво трябва д астане, нормален хронометър ?

Автор:  Н'бабане Гт'муан'га [ Сря Авг 21, 2013 3:00 pm ]
Заглавие:  Re: c++ chronometer

това само от 2-секунден поглед мога да кажа че не е код за микроконтролер. от това трябва да започнеш. детайли: кой микроконтролер, какво има закачено към него (бутони, дисплей, вибратор...), схема. от този момент може да се помисли за код. обикновено се пише на С, не С++.
това дето си го постнал според мен е за уиндоус или нещо такова и май борланд или там както се казва сега компилатор.

Автор:  ToHu [ Сря Авг 21, 2013 3:06 pm ]
Заглавие:  Re: c++ chronometer

Е то още от първия му пост е ясно че няма да стане и че е за РС, това му и писахме. Като гледам идея си няма за какъв контролер го иска, та най-добре първо да каже какво иска да направи.

Автор:  valioman [ Сря Авг 21, 2013 3:10 pm ]
Заглавие:  Re: c++ chronometer

Това дето си сътворил е на .NET (c# конкретно) ... а не с++ :) ..

Автор:  slav4opk [ Сря Авг 21, 2013 3:28 pm ]
Заглавие:  Re: c++ chronometer

Като цяло целта е контролера да е свързан към бутон и вибратор .
1. 5 сек. задържане на бутона стартира таймер - вибратора подава къс сигнал , че таймерът тръгва !
2. Единично късо натискане на бутона записва изминалото време от старта на таймера до натискането на бутона
3. Единично късо натискане на бутона записва изминалото време от първия интервал до момента
4. Единично късо натискане на бутона записва изминалото време от втория интервал до момента
5. Когато времето , което преминава между две последователни натискания на бутона стане const зададена предварително вибратора подава продължителен сигнал .
6. Три последователни бързи натискания на бутона рестартира и спира таймера.

Мога да си го представя , като софтуер , но не знам на какво да го напиша и по какъв начин да направя връзките - софтуер - микроконтролер , микроконтролер - бутон - вибратор !

Мерси :)

Автор:  ToHu [ Сря Авг 21, 2013 3:30 pm ]
Заглавие:  Re: c++ chronometer

Аз сега като загледах кода, и съобщенията ми се струва че не го е писал той а го е копнал от някъде, ама чичко гугъл не е казал че това е С#, ама от къде да знае човека и аз не го познах, е винаги има вариант да е фен на чуждите езици, пък може оригинално да е испанец ....

Автор:  ToHu [ Сря Авг 21, 2013 3:31 pm ]
Заглавие:  Re: c++ chronometer

А по въпроса със задачата, всичко е много добре, ама това зададено време от къде идва, там е въпроса, ако е хардкоднато, т.е. е заложено като константа в сорса е едно, ако трябва да го настройваш с бутони е друго, може да влиза и през РС, там трето .... та туова е интересното.

Автор:  Cekins [ Сря Авг 21, 2013 6:07 pm ]
Заглавие:  Re: c++ chronometer

Ами то лесно става - включва едно моторче (от вибратор на талафон) към слушалките на лаптопа и като има beep ще сработва моторчето. А лаптопа в една раничка на рамо и ей ти на устройството без много да се мъчиш как да му го вкараш. Пък ако се наложи повторно хардкодване на времето - лесна работа. В последствие може и някой по сериозна база данни за статистика да му се спретне. А да те видя как ше навреш Оракъл в пик12 а?

Автор:  slav4opk [ Сря Авг 21, 2013 10:23 pm ]
Заглавие:  Re: c++ chronometer

Е как де ?
Това питам !

Автор:  valioman [ Сря Авг 21, 2013 11:15 pm ]
Заглавие:  Re: c++ chronometer

Сериозно .. задаваш въпрос ... на който никой няма да ти даде смислен отговор.... първо не уточняваш какъв контролер ще ползваш а искаш да му го навреш (софтуера) е няма как да навреш нещо дет не знаеш в кво ще го навираш.
Айде да речем ,че почнеш с най великото постижение на науката PIC16F84 ;) т.е. избираш за платформа Майкрочеп .После се започва как аджеба да почна с тях ... ами порови тука има доста теми за това .... и когато се снабдиш с необходимото желязо .. разбирай под желязо програматор , платка , схема , други чаркове .. .тогава почваме да мислим за това на какъв език ще пишем ... гледам аресъл си С++ .... е за този велик контролер езикът С++ не е дорасъл още .. та ще се спрем на чисто С ... не ти споменавам за асемблер , но ако почнеш да цепиш наносекундата за вибратора тогава ще ти потрябва .
Та така ... аз лично бих ти подметнал да погледнеш малко виртуалните чекийки т.е. емулаторите .. това поне ще ти е без пари и горе долу щ еможеш да захапеш материята . Жокер огледай се за Proteus за симулиране и CCS компилатор за програмиране ..

Автор:  slav4opk [ Чет Авг 22, 2013 12:19 pm ]
Заглавие:  Re: c++ chronometer

valioman написа:
Сериозно .. задаваш въпрос ... на който никой няма да ти даде смислен отговор.... първо не уточняваш какъв контролер ще ползваш а искаш да му го навреш (софтуера) е няма как да навреш нещо дет не знаеш в кво ще го навираш.
Айде да речем ,че почнеш с най великото постижение на науката PIC16F84 ;) т.е. избираш за платформа Майкрочеп .После се започва как аджеба да почна с тях ... ами порови тука има доста теми за това .... и когато се снабдиш с необходимото желязо .. разбирай под желязо програматор , платка , схема , други чаркове .. .тогава почваме да мислим за това на какъв език ще пишем ... гледам аресъл си С++ .... е за този велик контролер езикът С++ не е дорасъл още .. та ще се спрем на чисто С ... не ти споменавам за асемблер , но ако почнеш да цепиш наносекундата за вибратора тогава ще ти потрябва .
Та така ... аз лично бих ти подметнал да погледнеш малко виртуалните чекийки т.е. емулаторите .. това поне ще ти е без пари и горе долу щ еможеш да захапеш материята . Жокер огледай се за Proteus за симулиране и CCS компилатор за програмиране ..


Доста ирония долавям тук , но заслужена на фона на невежеството ми ! Това с асамблера и наносекундите е право в десятката ще ми трябва , в момента се уча да боравя с Proteus , което начинание въобще не е от най - лесните ! А за контролера . въобще нямам идея какъв трябва да е , някакъв микрочип предполагам , за това питам в този форум ! Като цяло за софтуера ще ми е нужна блок схема и аз сам мога да си го изготвя , но в електрониката като цяло ме няма никакъв !

Мерси !

Страница 1 от 2 Часовете са според зоната UTC + 2 часа [ DST ]
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
http://www.phpbb.com/