<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title><![CDATA[forum.rcl-radio.ru &mdash; ПРОСТЫЕ ЧАСЫ ATMEGA8 + TM1637 + DS3231]]></title>
		<link>http://forum.rcl-radio.ru/viewtopic.php?id=197</link>
		<atom:link href="http://forum.rcl-radio.ru/extern.php?action=feed&amp;tid=197&amp;type=rss" rel="self" type="application/rss+xml" />
		<description><![CDATA[Недавние сообщения в теме «ПРОСТЫЕ ЧАСЫ ATMEGA8 + TM1637 + DS3231».]]></description>
		<lastBuildDate>Sat, 31 Aug 2024 18:27:55 +0000</lastBuildDate>
		<generator>PunBB</generator>
		<item>
			<title><![CDATA[Re: ПРОСТЫЕ ЧАСЫ ATMEGA8 + TM1637 + DS3231]]></title>
			<link>http://forum.rcl-radio.ru/viewtopic.php?pid=10697#p10697</link>
			<description><![CDATA[<p>Плату проверил.Часы работают.</p>]]></description>
			<author><![CDATA[null@example.com (klerik77)]]></author>
			<pubDate>Sat, 31 Aug 2024 18:27:55 +0000</pubDate>
			<guid>http://forum.rcl-radio.ru/viewtopic.php?pid=10697#p10697</guid>
		</item>
		<item>
			<title><![CDATA[Re: ПРОСТЫЕ ЧАСЫ ATMEGA8 + TM1637 + DS3231]]></title>
			<link>http://forum.rcl-radio.ru/viewtopic.php?pid=10664#p10664</link>
			<description><![CDATA[<p><span class="postimg"><img src="http://forum.rcl-radio.ru/uploads/images/2024/08/6dc2d7f2a6ff002ed3ead1abd656d61b.gif" alt="http://forum.rcl-radio.ru/uploads/images/2024/08/6dc2d7f2a6ff002ed3ead1abd656d61b.gif" /></span></p>]]></description>
			<author><![CDATA[null@example.com (klerik77)]]></author>
			<pubDate>Fri, 23 Aug 2024 21:22:13 +0000</pubDate>
			<guid>http://forum.rcl-radio.ru/viewtopic.php?pid=10664#p10664</guid>
		</item>
		<item>
			<title><![CDATA[Re: ПРОСТЫЕ ЧАСЫ ATMEGA8 + TM1637 + DS3231]]></title>
			<link>http://forum.rcl-radio.ru/viewtopic.php?pid=10663#p10663</link>
			<description><![CDATA[<p>Если вот так сделать, часы запустятся в TQFP ?</p>]]></description>
			<author><![CDATA[null@example.com (klerik77)]]></author>
			<pubDate>Fri, 23 Aug 2024 21:21:12 +0000</pubDate>
			<guid>http://forum.rcl-radio.ru/viewtopic.php?pid=10663#p10663</guid>
		</item>
		<item>
			<title><![CDATA[Re: ПРОСТЫЕ ЧАСЫ ATMEGA8 + TM1637 + DS3231]]></title>
			<link>http://forum.rcl-radio.ru/viewtopic.php?pid=10662#p10662</link>
			<description><![CDATA[<p>а если атмега 8 будет в корпусе TQFP и с соблюдением названия портов распиновку нарисовать как в dip корпусе, то скетч нормально зальется и будет работать?</p>]]></description>
			<author><![CDATA[null@example.com (klerik77)]]></author>
			<pubDate>Fri, 23 Aug 2024 19:56:38 +0000</pubDate>
			<guid>http://forum.rcl-radio.ru/viewtopic.php?pid=10662#p10662</guid>
		</item>
		<item>
			<title><![CDATA[Re: ПРОСТЫЕ ЧАСЫ ATMEGA8 + TM1637 + DS3231]]></title>
			<link>http://forum.rcl-radio.ru/viewtopic.php?pid=7087#p7087</link>
			<description><![CDATA[<p>Доброго времени суток, можно вместо будильника добавить таймер и управления силовой нагрузкой, для управления духового шкафа, на родном таймере выбило микроконтроллер Pic</p>]]></description>
			<author><![CDATA[null@example.com (kolyancom2)]]></author>
			<pubDate>Sun, 27 Nov 2022 19:50:33 +0000</pubDate>
			<guid>http://forum.rcl-radio.ru/viewtopic.php?pid=7087#p7087</guid>
		</item>
		<item>
			<title><![CDATA[Re: ПРОСТЫЕ ЧАСЫ ATMEGA8 + TM1637 + DS3231]]></title>
			<link>http://forum.rcl-radio.ru/viewtopic.php?pid=2037#p2037</link>
			<description><![CDATA[<p>часы + будильник </p><div class="codebox"><pre><code>#include &lt;EEPROM.h&gt;
#include &lt;DS3231.h&gt;
#include &lt;Wire.h&gt;
#include &lt;STM32_TM1637.h&gt;
  DS3231 clock;
  RTCDateTime DateTime;
  STM32_TM1637 tm(PD2,PD3);// CLK, DIO 
  int timer;
  byte hour,minut,hh,mm,sett;
  bool w,ww,alarm;

  // PD0, PD1(2, 3) = RXD TXD
  // PC3(26) = SQW DS3231
  // PC2(25) = HOUR+
  // PC1(24) = MINUTE+
  // PC0(23) = SETTING
  // PC4(27) = SDA
  // PC5(28) = SCL
  // PD2, PD3(4, 5) = CLK DIO TM1637
  // PD6(12) = LED ALARM

void setup(){
   Wire.begin();
   clock.begin();
   tm.brig(7);
   clock.setOutput(DS3231_1HZ);
   PORTC |= (1 &lt;&lt; 2)|(1 &lt;&lt; 1)|(1 &lt;&lt; 0); // INPUT_PULLUP PC0 PC1 PC2
   DDRB |= (1 &lt;&lt; 5);
   hh = EEPROM.read(0);mm = EEPROM.read(1);alarm = EEPROM.read(2);
  }

void loop(){
  DateTime = clock.getDateTime();
  hour = DateTime.hour;
  minut = DateTime.minute;
  timer = hour*100 + minut;
  
 if(sett == 0) {tm.print_time(timer, ((PINC &gt;&gt; 3) &amp; 1));}
 if(sett == 1) {tm.print_time(timer, 1);}
 if(sett == 2) {tm.print_time(hh*100+mm, 0);}

  if(((PINC &gt;&gt; 2) &amp; 1) == LOW &amp;&amp; sett == 1){ /////// BUTTON PC2 = HOUR+
    w=1; hour++; if(hour&gt;23){hour=0;} delay(300);}
  if(((PINC &gt;&gt; 1) &amp; 1) == LOW &amp;&amp; sett == 1){ /////// BUTTON PC1 = MINUTE+
    w=1; minut++; if(minut&gt;59){minut=1;} delay(300);}

  if(((PINC &gt;&gt; 2) &amp; 1) == LOW &amp;&amp; sett == 2){ /////// BUTTON ALARM PC2 = HOUR+
    ww=1; hh++; if(hh&gt;23){hh=0;} delay(300);}
  if(((PINC &gt;&gt; 1) &amp; 1) == LOW &amp;&amp; sett == 2){ /////// BUTTON ALARM PC1 = MINUTE+
    ww=1; mm++; if(mm&gt;59){mm=0;} delay(300);}

  if(((PINC &gt;&gt; 2) &amp; 1) == LOW &amp;&amp; sett == 0){ /////// BUTTON PC2 = alarm on
    alarm = 1; EEPROM.update(2,alarm);delay(300);}
  if(((PINC &gt;&gt; 1) &amp; 1) == LOW &amp;&amp; sett == 0){ /////// BUTTON PC1 = alarm off
    alarm = 0; EEPROM.update(2,alarm);delay(300);}  
    if(alarm == 1){PORTB |= (1 &lt;&lt; 5);}else{PORTB &amp;= ~(1 &lt;&lt; 5);} 
     
  //// setting
  if(((PINC &gt;&gt; 0) &amp; 1) == LOW){sett++;if(sett &gt; 2){sett=0;}delay(300);}
   
 ////////// SET 
 if(w == 1){w=0; clock.setDateTime(2020, 8, 20, hour, minut, 0);}
 if(ww == 1){ww=0; EEPROM.update(0,hh);EEPROM.update(1,mm);}
 
 if((hh*100+mm == hour*100+minut) &amp;&amp; alarm==1){tone(6,1500,150);}
 
 // delay(100);
  }  </code></pre></div>]]></description>
			<author><![CDATA[null@example.com (liman324)]]></author>
			<pubDate>Thu, 20 Aug 2020 09:38:15 +0000</pubDate>
			<guid>http://forum.rcl-radio.ru/viewtopic.php?pid=2037#p2037</guid>
		</item>
		<item>
			<title><![CDATA[ПРОСТЫЕ ЧАСЫ ATMEGA8 + TM1637 + DS3231]]></title>
			<link>http://forum.rcl-radio.ru/viewtopic.php?pid=2034#p2034</link>
			<description><![CDATA[<div class="codebox"><pre><code>#include &lt;DS3231.h&gt;
#include &lt;Wire.h&gt;
#include &lt;STM32_TM1637.h&gt;
  DS3231 clock;
  RTCDateTime DateTime;
  STM32_TM1637 tm(PD2,PD3);// CLK, DIO 
  int timer;
  byte hour,minut;
  bool w;

  // PD0, PD1(2, 3) = RXD TXD
  // PC3(26) = SQW DS3231
  // PC2(25) = HOUR+
  // PC1(24) = MINUTE+
  // PC4(27) = SDA
  // PC5(28) = SCL
  // PD2, PD3(4, 5) = CLK DIO TM1637

void setup(){
   Wire.begin();
   clock.begin();
   tm.brig(7);
   clock.setOutput(DS3231_1HZ);
   PORTC |= (1 &lt;&lt; 2)|(1 &lt;&lt; 1); // INPUT_PULLUP PC1 PC2
  }

void loop(){
  DateTime = clock.getDateTime();
  hour = DateTime.hour;
  minut = DateTime.minute;
  timer = hour*100 + minut;
  tm.print_time(timer, ((PINC &gt;&gt; 3) &amp; 1));

  if(((PINC &gt;&gt; 2) &amp; 1) == LOW){ /////// BUTTON PC2
    w=1; hour++; if(hour&gt;23){hour=0;} delay(300);}
  if(((PINC &gt;&gt; 1) &amp; 1) == LOW){ /////// BUTTON PC1
    w=1; minut++; if(minut&gt;59){minut=0;} delay(300);}
 ////////// SET CLOCK
 if(w == 1){w=0; clock.setDateTime(2020, 8, 20, hour, minut, 0);}
  delay(100);
  }  </code></pre></div>]]></description>
			<author><![CDATA[null@example.com (liman324)]]></author>
			<pubDate>Thu, 20 Aug 2020 04:16:59 +0000</pubDate>
			<guid>http://forum.rcl-radio.ru/viewtopic.php?pid=2034#p2034</guid>
		</item>
	</channel>
</rss>
