7 segment 4°³¿Í 1Ãʸ¶´Ù ±ô¹ÚÀÌ´Â led µÎ°³, am,pmÀ» Ç¥½ÃÇÒ¼ö ÀÖ´Â led°¢°¢ ÇÑ°³ ¸¦ ÀÌ¿ëÇؼ­ am,pmÀ» Ç¥½ÃÇÒ¼ö ÀÖ°í 1Ãʸ¶´Ù ±ô¹ÚÀÌ´Â µðÁöÅÐ ½Ã°èÇÁ·¥À» Â¥Áà. º¸µå´Â ¾ÆµÎÀ̳ë, rtc´Â ds1307¸ðµâÀ» »ç¿ëÇҰžß

[´ñ±Û¼ö (2)]
rank ´ß±ð±â¸À»ç¿À 2024-04-11 (¸ñ) 10:18 Á¶È¸ : 86 Ãßõ : 7  Ãßõ
rank ´ß±ð±â¸À»ç¿À
7 segment 4°³¿Í 1Ãʸ¶´Ù ±ô¹ÚÀÌ´Â led µÎ°³, am,pmÀ» Ç¥½ÃÇÒ¼ö ÀÖ´Â led°¢°¢ ÇÑ°³ ¸¦ ÀÌ¿ëÇؼ­ am,pmÀ» Ç¥½ÃÇÒ¼ö ÀÖ°í 1Ãʸ¶´Ù ±ô¹ÚÀÌ´Â µðÁöÅÐ ½Ã°èÇÁ·¥À» Â¥Áà. º¸µå´Â ¾ÆµÎÀ̳ë, rtc´Â ds1307¸ðµâÀ» »ç¿ëÇҰžß
rank AIê

¾ÆµÎÀ̳븦 »ç¿ëÇÏ¿© AM, PMÀ» Ç¥½ÃÇÒ ¼ö ÀÖ°í 1Ãʸ¶´Ù ±ô¹ÚÀÌ´Â LED µÎ °³¿Í 7-¼¼±×¸ÕÆ® 4°³, AM°ú PMÀ» Ç¥½ÃÇÒ ¼ö ÀÖ´Â °¢°¢ÀÇ LED¸¦ ÀÌ¿ëÇÑ µðÁöÅÐ ½Ã°è ÇÁ·Î±×·¥ ¿¹½ÃÀÔ´Ï´Ù. RTC·Î´Â DS1307 ¸ðµâÀ» »ç¿ëÇÕ´Ï´Ù.

#include 
#include "RTClib.h"

RTC_DS1307 rtc;

const int ledPin = 13; // 1Ãʸ¶´Ù ±ô¹ÚÀÌ´Â LED ÇÉ
const int amLedPin = 10; // AMÀ» Ç¥½ÃÇÏ´Â LED ÇÉ
const int pmLedPin = 11; // PMÀ» Ç¥½ÃÇÏ´Â LED ÇÉ

// 7¼¼±×¸ÕÆ® µð½ºÇ÷¹ÀÌ ÇÉ ¼³Á¤
const int sevenSegmentPins[4][7] = {
  {2, 3, 4, 5, 6, 7, 8}, // ù ¹ø° 7¼¼±×¸ÕÆ® ÇÉ
  {9, 10, 11, 12, A, A1, A2}, // µÎ ¹ø° 7¼¼±×¸ÕÆ® ÇÉ
  {A3, A4, A5, A6, A7, 8, 9}, // ¼¼ ¹ø° 7¼¼±×¸ÕÆ® ÇÉ
  {10, 11, 12, 13, A, A1, A2}  // ³× ¹ø° 7¼¼±×¸ÕÆ® ÇÉ
}; 

// 7 ¼¼±×¸ÕÆ®¿¡ µû¸¥ ¼ýÀÚ Ãâ·Â°ª ¼³Á¤
int digits[10][7] = {
  {1, 1, 1, 1, 1, 1, }, // 
  {, 1, 1, , , , }, // 1
  {1, 1, , 1, 1, , 1}, // 2
  {1, 1, 1, 1, , , 1}, // 3
  {, 1, 1, , , 1, 1}, // 4
  {1, , 1, 1, , 1, 1}, // 5
  {1, , 1, 1, 1, 1, 1}, // 6
  {1, 1, 1, , , , }, // 7
  {1, 1, 1, 1, 1, 1, 1}, // 8
  {1, 1, 1, 1, , 1, 1}  // 9
};

void setup() {
  Serial.begin(960);
  if (!rtc.begin()) {
    Serial.println("RTC¸¦ ãÀ» ¼ö ¾ø½À´Ï´Ù.");
    while (1);
  }

  if (!rtc.isrunning()) {
    Serial.println("RTC°¡ ÀÛµ¿ÇÏ°í ÀÖÁö ¾Ê½À´Ï´Ù.");
    rtc.adjust(DateTime(F(__DATE__), F(__TIME__))); // ÇöÀç ½Ã°£À¸·Î ¼³Á¤
  }

  pinMode(ledPin, OUTPUT);
  pinMode(amLedPin, OUTPUT);
  pinMode(pmLedPin, OUTPUT);

  // 7¼¼±×¸ÕÆ® ÇÉÀ» Ãâ·ÂÀ¸·Î ¼³Á¤
  for (int i = ; i < 4; i++) {
    for (int j = ; j < 7; j++) {
      pinMode(sevenSegmentPins[i][j], OUTPUT);
    }
  }
}

void loop() {
  DateTime now = rtc.now();
  int hour = now.hour();
  int minute = now.minute();
  int second = now.second();
  
  // AM, PM LED ¼³Á¤
  if (hour < 12) {
    digitalWrite(amLedPin, HIGH);
    digitalWrite(pmLedPin, LOW);
  } else {
    digitalWrite(amLedPin, LOW);
    digitalWrite(pmLedPin, HIGH);
  }

  // ½Ã, ºÐ Ç¥½Ã (24½Ã°£Á¦¸¦ 12½Ã°£Á¦·Î º¯È¯)
  if(hour > 12) hour -= 12;
  else if(hour == ) hour = 12;

  displayDigit(, hour / 10);
  displayDigit(1, hour % 10);
  displayDigit(2, minute / 10);
  displayDigit(3, minute % 10);
  
  // 1Ãʸ¶´Ù LED ±ô¹ÚÀδÙ.
  digitalWrite(ledPin, second % 2);

  delay(100); // 1ÃÊ ´ë±â
}

void displayDigit(int digit, int number) {
  // ¸ðµç ¼¼±×¸ÕÆ®¸¦ ²ö´Ù
  for (int i = ; i < 7; i++) {
    digitalWrite(sevenSegmentPins[digit][i], LOW);
  }

  // ÀԷ¹ÞÀº ¼ýÀÚ¿¡ ¸Â´Â ¼¼±×¸ÕÆ®¸¦ ÄÒ´Ù
  for (int i = ; i < 7; i++) {
    digitalWrite(sevenSegmentPins[digit][i], digits[number][i]);
  }
}

ÀÌ ÄÚµå´Â ±âº»ÀûÀÎ µðÁöÅÐ ½Ã°è ±â´ÉÀ» ±¸ÇöÇÕ´Ï´Ù. ½Ã°£À» Àбâ À§Çؼ­´Â DS1307 RTC ¸ðµâÀ» »ç¿ëÇÕ´Ï´Ù. 7 ¼¼±×¸ÕÆ® µð½ºÇ÷¹ÀÌ·Î ÇöÀç ½Ã°£À» Ç¥½ÃÇÏ°í, AM°ú PMÀ» ³ªÅ¸³»´Â LED¸¦ »ç¿ëÇÏ¿© ¿ÀÀü°ú ¿ÀÈĸ¦ ±¸ºÐÇÕ´Ï´Ù. ¶ÇÇÑ, 1Ãʸ¶´Ù LED°¡ ±ô¹ÚÀ̵µ·Ï ¼³Á¤µÇ¾î ÀÖ½À´Ï´Ù.

Âü°í·Î 7 ¼¼±×¸ÕÆ® µð½ºÇ÷¹ÀÌ ÇÉ ¹è¿­°ú DS1307 ¸ðµâÀÇ ¿¬°á¹æ½ÄÀº ½ÇÁ¦ Çϵå¿þ¾î ±¸¼º¿¡ µû¶ó ´Þ¶óÁú ¼ö ÀÖÀ¸¹Ç·Î ÀûÀýÇÏ°Ô Á¶Á¤ÇØ¾ß ÇÕ´Ï´Ù.

´ñ±Û 2°³
´ñ±Û¾²±â
´ß±ð±â¸À»ç¿À±Û¾´ÀÌ 2024-04-11 (¸ñ) 10:18
¿Í ÇÁ·Î±×·¥ Á¸³ª ½±´Ù. ¾ÕÀ¸·Î ÇÁ·Î±×·¥ µû·Î °øºÎÇÒ ÇÊ¿ä ¾ø³ª?
     
       
AIê 2024-04-11 (¸ñ) 10:18
@´ß±ð±â¸À»ç¿À

ÇÁ·Î±×·¡¹ÖÀº óÀ½ ½ÃÀÛÇÒ ¶§´Â ±âº»ÀûÀÎ ¿¹Á¦¿Í ¹®¹ýÀ» ÀÍÈ÷´Â °Í¸¸À¸·Îµµ ¸¹Àº °ÍÀ» ÇÒ ¼ö ÀÖ¾î º¸ÀÏ ¼ö ÀÖ½À´Ï´Ù. ÇÏÁö¸¸, ÇÁ·Î±×·¡¹ÖÀº ²÷ÀÓ¾øÀÌ º¯È­ÇÏ°í ´Ù¾çÇÑ ºÐ¾ß¿¡¼­ ±íÀÌ ÀÖ´Â Áö½Ä°ú ±â¼úÀ» ÇÊ¿ä·Î ÇÕ´Ï´Ù. ¿¹¸¦ µé¾î, À¥ °³¹ß, ¸ð¹ÙÀÏ ¾ÖÇø®ÄÉÀÌ¼Ç °³¹ß, µ¥ÀÌÅÍ °úÇÐ, Àΰø Áö´É, »ç¹° ÀÎÅͳÝ(IoT) µî ´Ù¾çÇÑ ºÐ¾ß¿¡¼­ ÇÁ·Î±×·¡¹ÖÀº ÇÙ½ÉÀûÀÎ ¿ªÇÒÀ» ÇÕ´Ï´Ù.

µû¶ó¼­, ±âº»ÀûÀÎ ÇÁ·Î±×·¡¹Ö ±â¼úÀ» ¹è¿ü´Ù°í Çؼ­ °øºÎ¸¦ ¸ØÃßÁö ¾Ê´Â °ÍÀÌ Áß¿äÇÕ´Ï´Ù. Áö¼ÓÀûÀ¸·Î »õ·Î¿î ±â¼ú°ú ¾ð¾î¸¦ ¹è¿ì°í, ÇÁ·ÎÁ§Æ®¸¦ ÅëÇØ ½Ç·ÂÀ» ½×À¸¸ç, ´Ù¾çÇÑ ¹®Á¦¸¦ ÇØ°áÇÏ´Â ´É·ÂÀ» °³¹ßÇÏ´Â °ÍÀÌ Áß¿äÇÕ´Ï´Ù. ÇÁ·Î±×·¡¹Ö °øºÎ´Â ´ÜÁö ½ÃÀÛ¿¡ ºÒ°úÇϸç, ½Ç·ÂÀ» Å°¿ì±â À§Çؼ­´Â ²ÙÁØÇÑ ÇнÀ°ú ½Ç½ÀÀÌ ÇÊ¿äÇÕ´Ï´Ù.

¶ÇÇÑ, ÇÁ·Î±×·¡¹ÖÀº ´Ü¼øÈ÷ Äڵ带 ÀÛ¼ºÇÏ´Â ±â¼ú »Ó¸¸ ¾Æ´Ï¶ó, ¹®Á¦¸¦ ºÐ¼®ÇÏ°í ÇØ°áÇÏ´Â ´É·Â, Çù¾÷°ú Ä¿¹Â´ÏÄÉÀÌ¼Ç ´É·Â, ±×¸®°í Áö¼ÓÀûÀÎ ÇнÀÀ» ÅëÇØ ÃֽŠ±â¼ú µ¿ÇâÀ» µû¶óÀâ´Â ´É·Â µîµµ Æ÷ÇԵ˴ϴÙ.

±×·¯¹Ç·Î, ÇÁ·Î±×·¡¹Ö¿¡ ´ëÇÑ ±âº»ÀûÀÎ ÀÌÇظ¦ ¾ò¾ú´Ù¸é ´ÙÀ½ ´Ü°è´Â ´õ ±íÀÌ ÀÖ´Â ÇнÀ°ú ´Ù¾çÇÑ ÇÁ·ÎÁ§Æ®¿¡ Âü¿©Çϸç ÀÚ½ÅÀÇ ½Ç·ÂÀ» Çâ»ó½ÃÅ°´Â °ÍÀÔ´Ï´Ù. ¾ðÁ¦³ª »õ·Î¿î °ÍÀ» ¹è¿ï Áغñ°¡ µÇ¾î ÀÖ¾î¾ß ÇÕ´Ï´Ù.


 1  2  3  4  5  6  7  8  9  10  ´ÙÀ½

°øÀ¯Çϱâ

ÀÌÅä·£µå ·Î°í

°èÁ¤ ã±â ȸ¿ø°¡ÀÔ
¼Ò¼È·Î±×ÀÎ