Სარჩევი:

მარტივი CloudX M633 ციფრული წამზომი: 4 ნაბიჯი
მარტივი CloudX M633 ციფრული წამზომი: 4 ნაბიჯი

ვიდეო: მარტივი CloudX M633 ციფრული წამზომი: 4 ნაბიჯი

ვიდეო: მარტივი CloudX M633 ციფრული წამზომი: 4 ნაბიჯი
ვიდეო: ფასები ვიეტნამში ახლა 2022 წ 2024, ნოემბერი
Anonim
მარტივი CloudX M633 ციფრული წამზომი
მარტივი CloudX M633 ციფრული წამზომი

ამ პროექტში ჩვენ ვაპირებთ ციფრული საათის ვერსიას, რომელსაც შეუძლია შეინახოს საათები, წუთები და წამები, ისევე როგორც წამზომი თქვენს მობილურ ტელეფონში! ჩვენ ვაპირებთ გამოვიყენოთ LCD დროის ჩვენების მიზნით

ნაბიჯი 1: საჭიროა კომპონენტი

კომპონენტი საჭიროა
კომპონენტი საჭიროა
კომპონენტი საჭიროა
კომპონენტი საჭიროა
კომპონენტი საჭიროა
კომპონენტი საჭიროა
  • CloudX M633
  • CloudX SoftCard
  • LCD ეკრანი
  • პოტენომეტრი
  • დააჭირეთ ღილაკს
  • პურის დაფა
  • Jumper Wire
  • V3 USB კაბელი
  • 10 ათასი

აქ შეგიძლიათ მიიღოთ თქვენი კომპონენტი

ნაბიჯი 2: HARDWARE

HARDWARE
HARDWARE

ნაბიჯი 1: შეასწორეთ LCD ეკრანი პურის დაფაზე და დაუკავშირდით CloudX M633 დაფას, როგორც ქვემოთ მოცემულია

  • R/S to pin1
  • ENA to pin2
  • D4 to pin3
  • D5 to pin4
  • D6 to pin5
  • D7 to pin6

დამატებით, 10 მ ქვაბი მიაბით +5V და GND, მისი wiper (გამომავალი) LCD ეკრანები VO pin.

  • დააკავშირეთ Vss და K GND– თან
  • შეაერთეთ Vdd და A +5v
  • დააკავშირეთ R/W GND– თან

N. B: A არის ანოდი, K არის კათოდი

ნაბიჯი 2

  • დააფიქსირეთ პირველი ღილაკი (დაწყება და შეჩერება) პურის დაფაზე და შეაერთეთ პირველი ფეხი CloudX დაფის 10k და Pin7, ხოლო მეორე ფეხი GND– თან.
  • დააფიქსირეთ მეორე ღილაკი (გადატვირთეთ) breadBoard– ში და შეაერთეთ პირველი ფეხი CloudX დაფის 10k და pin8, ხოლო მეორე ფეხი GND– თან.

ნაბიჯი 3: კოდირება

დააკოპირეთ ეს კოდი თქვენს CloudX IDE- ში

#ჩართეთ #ჩართეთ #ჩართეთ

#განსაზღვრეთ START_PAUSE 7

#განსაზღვრეთ გადატვირთვა 8 #განსაზღვრეთ დაწყება 1 #განსაზღვრეთ პაუზა 0

char ქრონომეტრი = "00: 00: 00: 0";

ხელმოუწერელი char HH, MM, SS, mSS, mscount, RFlag = 0; ბიტი OmSF = 0, S_PFlag = 0;

შეწყვეტა TimerOmSD () {

თუ (INTCONbits. T0IF) {

INTCONbits. T0IF = 0; TMR0 += 60; თუ (mscount ++ == 10) {mscount = 0; OmSF = 1; }}}

აწყობა(){

// დაყენება აქ

pinMode (START_PAUSE, INPUT);

pinMode (გადატვირთვა, შეყვანა); lcd დაყენება (1, 2, 3, 4, 5, 6); lcdCmd (გასაგები); lcdCmd (კურსორი Off); lcdWriteText (1, 1, "CLOUDX STOPWATCH");

მარყუჟი () {

// პროგრამა აქ

თუ (! წაიკითხე პინი (START_PAUSE)) {

if (S_PFlag == START) {delayMs (200); INTCON = 0b00000000; OPTION_REG = 0b00000000; mSS--; }

თუ (S_PFlag == PAUSE && RFlag == 1) {

დაგვიანებითMs (200); INTCON = 0b11100000; OPTION_REG = 0b00000111; }

თუ (S_PFlag == PAUSE && RFlag == 0) {

დაგვიანებითMs (200); INTCON = 0b11100000; OPTION_REG = 0b00000111; TMR0 += 60; mscount = 0; OmSF = 0; } S_PFlag = ~ S_PFlag; RFlag = 1; }

თუ (! readPin (გადატვირთვა)) {

დაგვიანებითMs (200); HH = 0; მმ = 0; SS = 0; mSS = 0; INTCON = 0b00000000; OPTION_REG = 0b00000000; mscount = 0; OmSF = 0; RFlag = 0; S_PFlag = პაუზა;

}

თუ (OmSF) {

OmSF = ~ OmSF; mSS ++; თუ (mSS == 10) SS ++; თუ (SS == 60) მმ ++; თუ (MM == 60) HH ++; }

თუ (HH == 100) HH = 0; თუ (მმ == 60) მმ = 0; თუ (SS == 60) SS = 0; თუ (mSS == 10) mSS = 0; ტაიმერი [1] = (HH%10) +48; ტაიმერი [0] = (HH/10) +48; ტაიმერი [4] = (მმ%10) +48; ტაიმერი [3] = (მმ/10) +48; ტაიმერი [7] = (SS%10) +48; ტაიმერი [6] = (SS/10) +48; ტაიმერი [9] = mSS +48; lcdWriteText (2, 2, ტაიმერი);

}

}

გირჩევთ: