<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Archives des Code - CoffeeBreak Info</title>
	<atom:link href="https://coffeebreak.en-images.info/tag/code/feed/" rel="self" type="application/rss+xml" />
	<link>https://coffeebreak.en-images.info/tag/code/</link>
	<description>Une petite pause :)</description>
	<lastBuildDate>Wed, 07 Jul 2021 11:41:57 +0000</lastBuildDate>
	<language>fr-FR</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.9.4</generator>

<image>
	<url>https://coffeebreak.en-images.info/wp-content/uploads/2021/07/cropped-Tasse_Cafe-scaled-1-32x32.jpg</url>
	<title>Archives des Code - CoffeeBreak Info</title>
	<link>https://coffeebreak.en-images.info/tag/code/</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>MODOP &#8211; Mise en Veille Atmega328P</title>
		<link>https://coffeebreak.en-images.info/modop-mise-en-veille-atmega328p/</link>
					<comments>https://coffeebreak.en-images.info/modop-mise-en-veille-atmega328p/#respond</comments>
		
		<dc:creator><![CDATA[chris]]></dc:creator>
		<pubDate>Mon, 07 Jun 2021 19:20:38 +0000</pubDate>
				<category><![CDATA[Arduino]]></category>
		<category><![CDATA[Atmega]]></category>
		<category><![CDATA[Code]]></category>
		<category><![CDATA[Domotique]]></category>
		<guid isPermaLink="false">https://coffeebreak.en-images.info/?p=1343</guid>

					<description><![CDATA[<p>Mise en Veille Atmega328P et gestion d'énergie maitrisée pour l'embarqué.</p>
<p>L’article <a href="https://coffeebreak.en-images.info/modop-mise-en-veille-atmega328p/">MODOP &#8211; Mise en Veille Atmega328P</a> est apparu en premier sur <a href="https://coffeebreak.en-images.info">CoffeeBreak Info</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>#include &lt;DHT22.h&gt;<br />
<span style="color: #ff0000;"><strong>#include &lt;avr/sleep.h&gt; </strong></span><br />
<span style="color: #ff0000;"><strong>#include &lt;avr/wdt.h&gt;</strong></span></p>
<p>#define DHT22_PIN 2 //communication avec le capteur DHT22<br />
#define DHT22_POWER 5 //alimentation du capteur DHT22</p>
<p>DHT22 dht22(DHT22_PIN); //création instance dht</p>
<p><strong><span style="color: #ff0000;">ISR (WDT_vect) </span></strong><br />
<strong><span style="color: #ff0000;">{ </span></strong><br />
<strong><span style="color: #ff0000;">&nbsp; wdt_disable(); //désactive le watchdog </span></strong><br />
<strong><span style="color: #ff0000;">}</span></strong></p>
<p><strong><span style="color: #ff0000;">void mywatchdogenable() </span></strong><br />
<strong><span style="color: #ff0000;">{ </span></strong><br />
<strong><span style="color: #ff0000;">&nbsp; MCUSR = 0; </span></strong><br />
<strong><span style="color: #ff0000;">&nbsp; WDTCSR = _BV (WDCE) | _BV (WDE); </span></strong><br />
<strong><span style="color: #ff0000;">&nbsp; WDTCSR = _BV (WDIE) | _BV (WDP3) | _BV (WDP0); //délai de 8 secondes </span></strong><br />
<strong><span style="color: #ff0000;">&nbsp; wdt_reset(); </span></strong><br />
<strong><span style="color: #ff0000;">&nbsp; ADCSRA = 0; //désactive ADC </span></strong><br />
<strong><span style="color: #ff0000;">&nbsp; set_sleep_mode (SLEEP_MODE_PWR_DOWN); </span></strong><br />
<strong><span style="color: #ff0000;">&nbsp; sleep_enable(); </span></strong><br />
<strong><span style="color: #ff0000;">&nbsp; MCUCR = _BV (BODS) | _BV (BODSE); </span></strong><br />
<strong><span style="color: #ff0000;">&nbsp; MCUCR = _BV (BODS); </span></strong><br />
<strong><span style="color: #ff0000;">&nbsp; sleep_cpu(); </span></strong><br />
<strong><span style="color: #ff0000;">&nbsp; sleep_disable(); </span></strong><br />
<strong><span style="color: #ff0000;">}</span></strong></p>
<p>void setup()<br />
{<br />
pinMode(DHT22_POWER, OUTPUT);<br />
Serial.begin(9600);<br />
}</p>
<p>void loop ()<br />
{<br />
digitalWrite(DHT22_POWER, HIGH); //alimente le capteur DHT22<br />
delay(5000);<br />
DHT22_ERROR_t errorCode;<br />
errorCode = dht22.readData();<br />
switch(errorCode)<br />
{<br />
case DHT_ERROR_NONE:<br />
Serial.print(dht22.getTemperatureC());<br />
Serial.print(« C<br />
Serial.print(dht22.getHumidity());<br />
Serial.println(« % »);<br />
delay(500);<br />
break;<br />
case DHT_ERROR_CHECKSUM:<br />
Serial.println(« check sum error « );<br />
break;<br />
case DHT_BUS_HUNG:<br />
Serial.println(« BUS Hung « );<br />
break;<br />
case DHT_ERROR_NOT_PRESENT:<br />
Serial.println(« Not Present « );<br />
break;<br />
case DHT_ERROR_ACK_TOO_LONG:<br />
Serial.println(« ACK time out « );<br />
break;<br />
case DHT_ERROR_SYNC_TIMEOUT:<br />
Serial.println(« Sync Timeout « );<br />
break;<br />
case DHT_ERROR_DATA_TIMEOUT:<br />
Serial.println(« Data Timeout « );<br />
break;<br />
case DHT_ERROR_TOOQUICK:<br />
Serial.println(« Polled to quick « );<br />
break;<br />
}<br />
digitalWrite(DHT22_POWER, LOW); //arrêt de l’alimentation du DTH22<br />
<strong><span style="color: #ff0000;">&nbsp; for (int i=0; i &lt; 8; i++) //mise en veille pendant 64 secondes </span></strong><br />
<strong><span style="color: #ff0000;">&nbsp;&nbsp;&nbsp; mywatchdogenable();</span></strong><br />
}</p>
<p>Views: 5</p><p>L’article <a href="https://coffeebreak.en-images.info/modop-mise-en-veille-atmega328p/">MODOP &#8211; Mise en Veille Atmega328P</a> est apparu en premier sur <a href="https://coffeebreak.en-images.info">CoffeeBreak Info</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://coffeebreak.en-images.info/modop-mise-en-veille-atmega328p/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
