Мазмуну:
- 1 -кадам: 1 -кадам:
- 2 -кадам: 2 -кадам: Биздин кодду жазуу жана жаңы нерселерди үйрөнүү
- 3 -кадам: 3 -кадам: Биз белгиленген чек арадан өтүүгө убактыбызды жумшайбыз
- 4 -кадам: 4 -кадам:
Video: C тилиндеги жөнөкөй саат: 4 кадам
2024 Автор: John Day | [email protected]. Акыркы өзгөртүү: 2024-01-30 10:40
Идея C тилинде жөнөкөй саатты түзүү, бирок адегенде биз программаны орнотуп, колдоно турган нерселерибиз менен таанышышыбыз керек.
1 -кадам: 1 -кадам:
- Visual Studio, Code Blocks же башка ушул сыяктуу программалык камсыздоону тандаңыз (мен визуалдык студия 2015ти сунуштайт элем).
- Мен Visual Studio 2015ти колдоном, андыктан googleго "Visual Studio 2015 Community" деп терип, жүктөп алып, орнотуңуз.
- Орнотуудан кийин, Visual Studioну иштетип, New/Project/Console Application баскычын басыңыз.
- Console Application Wizard программасында кийинки баскычты басыңыз, андан кийин Алдын ала чогултулган аталыштын тандоосун бошотуп, Долбоорду бош коюңуз, андан кийин Аяктоо.
- Оң тарабыңызда Solution Explorer болот, Source Files, Add/New Item/C ++ файлын (.cpp) оң баскыч менен чыкылдатыңыз, бирок атын Source.c деп өзгөртүп, кошуңуз.
- Эми сизде C долбоору баштоого даяр.
2 -кадам: 2 -кадам: Биздин кодду жазуу жана жаңы нерселерди үйрөнүү
Бул биздин код:
#камтыйт#камтыйт // биз Windows файлын кошобуз (ал уйку функциясына туташкан ()), бул Windows үчүн гана иштейт, андыктан башка ОС колдонуп жатсаңыз, уйкунун башка версияларын гуглдан издеңиз ().
int main ()
{
int h, m, s; // биз программабызга саат, мүнөт жана секунд кошобуз
int D = 1000; // биз 1000 миллисекунд кечигүүсүн кошобуз, ал секунда кылат жана муну уйкуда колдонобуз ().
printf ("Убакытты коюу: / n"); // printf экранда ("") ичиндеги текстти жазат жана / n жаңы катарда жазат.
scanf (" %d %d %d", & h, & m, & s); // scanf - бул биздин убактыбызды же баалуулуктарыбызды киргизүүчү жер.
if (h> 12) {printf ("ERROR! / n"); exit (0); } // бул if функциясында биз киргизилген маанинин 12ден чоң экендигин текшеребиз.
if (m> 60) {printf ("ERROR! / n"); exit (0); } // окшош бул жерде жана андан чоңураак болсо, программа ERROR жазат! жана чыгат
if (s> 60) {printf ("ERROR! / n"); exit (0); } // окшош
while (1) // while (1) - бул чексиздик циклы жана ичиндеги нерсе чексиздикке чейин кайталанат. {
s += 1; // бул программага секундуну 1ге көбөйтүү керектигин билдирет, ал эми бул цикл бул бөлүккө келген сайын.
if (s> 59) {m += 1; s = 0; } // эгерде секунддар 59дан ашык болсо, анда ал мүнөттөрдү көбөйтөт жана секунддарды 0 кылып коёт.
if (m> 59) {h += 1; m = 0; } // окшош
if (h> 12) {h = 1; m = 0; s = 0; } // окшош
printf ("\ n Саат");
printf ("\ n%02d:%02d:%02d", h, m, s); // бул биздин убакытты мындай форматта жазат "00:00:00"
Уйку (D); // бул биздин уйку функциясы, ал циклди жайлатат жана аны саатка окшош кылат.
система ("cls"); // бул экранды тазалайт.
}
getchar (); return 0;
}
*"//" артында баары комментарий жана программаны өзгөртпөйт, андыктан аны жок кылууга болот.
** Visual Studio кээде программаны иштетпейт, анткени ал "scanf" дегенди камтыйт, андыктан Solution Explorerге өтүү керек> бетине оң басуу> Сипаттар (Сүрөттөгү нерсе калкып чыгышы керек)> конфигурацияда Бардык конфигурацияларды тандаңыз. > Конфигурация касиеттери> C/C ++> Алдын ала иштетүүчү> Preprocessor Definitions'ке _CRT_SECURE_NO_WARNINGS> Save деп жазыңыз.
3 -кадам: 3 -кадам: Биз белгиленген чек арадан өтүүгө убактыбызды жумшайбыз
- H> 12, m> 60, s> 60 деп туш келди сандарды киргизиңиз.
- Программа ката жазат! жана чыгат.
- Азырынча ийгилик!
4 -кадам: 4 -кадам:
- Кокустук сандарды h, <12, m <60, s <60.
- сандар 00:00:00 форматына өзгөрөт жана сааттар "тык" баштайт.
- ИЙГИЛИК чындап.
*Саат 12ден өткөндөн кийин, 'саат' 01ге, 'мүнөт' жана 'секунд' 00гө өзгөрөт.
Көңүл ачуу!
Сунушталууда:
GranDow - Жөнөкөй көп тилдүү санариптик саат: 4 кадам
GranDow - Жөнөкөй көп тилдүү санариптик саат: Менин чоң энем таблеткалары үчүн жуманын күнүн унутуп коет. Тилекке каршы, мен таба алган бардык санарип сааттар англис тилинде. Болгону 3 компоненттен турган бул жөнөкөй долбоор арзан, курууга оңой, жана мен ишенем
Акылдуу ойготкуч саат: Raspberry Pi менен жасалган акылдуу ойготкуч саат: 10 кадам (сүрөттөр менен)
Smart Alarm Clock: Raspberry Pi менен жасалган акылдуу ойготкуч: Сиз качандыр бир убакта акылдуу саатты кааладыңыз беле? Андай болсо, бул сиз үчүн чечим! Мен Smart Alarm Clock жасадым, бул веб -сайтка ылайык ойготкуч убактысын өзгөртө турган саат. Ойготкуч өчкөндө, үн чыгат (зумбул) жана 2 жарык күйөт
Жөнөкөй санариптик саат Arduino Nano & DS1307 колдонуу: 4 кадам
Arduino Nano & DS1307 менен жөнөкөй санариптик саат: Бул макалада мен сизге Arduino менен санариптик саат жасоо боюнча үйрөткүчтү көрсөтөм .. Мен колдонгон Arduino тактасы Arduino Nano V3, DS1307 убакыт маалымат провайдери, MAX7219 7 Segment катары үйрөткүчкө кирерден мурун мен муну сунуштайм
1 -долбоор: C тилиндеги демо видео: 9 кадам
1 -долбоор: C тилиндеги демо видео: Саламатсыздарбы хоббиисттер, бул долбоордо мен кичинекей дисплей демо түзгүм келди, ал менин лабораторияга жакшы киришүү катары кызмат кылат. Бул үчүн мен eBayде төмөнкү компоненттерди көп колдондум:-Arduino Nano: https://www.ebay.ca/itm/MINI-USB-Nano
Attiny85ти колдонуу менен жөнөкөй экилик саат: 10 кадам
Attiny85 менен жөнөкөй экилик саат: Саламатсыздарбы! (Мен муну биринчи жолу сынап көрдүм