<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[forum.rcl-radio.ru &mdash; atmega16 ADC]]></title>
	<link rel="self" href="http://forum.rcl-radio.ru/extern.php?action=feed&amp;tid=392&amp;type=atom" />
	<updated>2021-07-14T09:24:08Z</updated>
	<generator>PunBB</generator>
	<id>http://forum.rcl-radio.ru/viewtopic.php?id=392</id>
		<entry>
			<title type="html"><![CDATA[Re: atmega16 ADC]]></title>
			<link rel="alternate" href="http://forum.rcl-radio.ru/viewtopic.php?pid=4356#p4356" />
			<content type="html"><![CDATA[<div class="codebox"><pre><code>#include &lt;Wire.h&gt; 
#include &lt;LiquidCrystal_I2C.h&gt;
LiquidCrystal_I2C lcd(0x27,16,2);  // Устанавливаем дисплей

  
long u;

void setup() {
   lcd.init();                     
   lcd.backlight();// Включаем подсветку дисплея
   ADMUX |= (1&lt;&lt;MUX0)|(1&lt;&lt;REFS0)|(1&lt;&lt;REFS1);
   ADCSRA |= (1&lt;&lt;ADEN) | (1&lt;&lt;ADSC) | (1&lt;&lt;ADATE);
   ADCSRA |= (1&lt;&lt;ADPS2) | (1&lt;&lt;ADPS1) | (1&lt;&lt;ADPS0);// Division Factor 128
}

void loop() {
  while((ADCSRA &amp; (1 &lt;&lt; ADIF)) == 0);
   u = (ADCL|ADCH &lt;&lt; 8);
   lcd.setCursor(0, 0);lcd.print(2560*u/1023);lcd.print(&quot; mV        &quot;);
   delay(500);  
}</code></pre></div>]]></content>
			<author>
				<name><![CDATA[liman324]]></name>
				<uri>http://forum.rcl-radio.ru/profile.php?id=2</uri>
			</author>
			<updated>2021-07-14T09:24:08Z</updated>
			<id>http://forum.rcl-radio.ru/viewtopic.php?pid=4356#p4356</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: atmega16 ADC]]></title>
			<link rel="alternate" href="http://forum.rcl-radio.ru/viewtopic.php?pid=4355#p4355" />
			<content type="html"><![CDATA[<div class="codebox"><pre><code>#include &lt;Wire.h&gt; 
#include &lt;LiquidCrystal_I2C.h&gt;
LiquidCrystal_I2C lcd(0x27,16,2);  // Устанавливаем дисплей

long u;
byte minus;

void setup() {
  lcd.init();                     
  lcd.backlight();// Включаем подсветку дисплея
  
  
   Serial.begin(9600);
   ADMUX |= (1&lt;&lt;MUX4);//|(1&lt;&lt;ADLAR);
   ADMUX |= (1&lt;&lt;REFS0)|(1&lt;&lt;REFS1);
   ADCSRA |= (1&lt;&lt;ADEN) | (1&lt;&lt;ADSC) | (1&lt;&lt;ADATE);
   ADCSRA |= (1&lt;&lt;ADPS2) | (1&lt;&lt;ADPS1) | (1&lt;&lt;ADPS0);// Division Factor 128
}

void loop() {
  while((ADCSRA &amp; (1 &lt;&lt; ADIF)) == 0);
   u = (ADCL|ADCH &lt;&lt; 8);
   if((u&gt;&gt;9)==1){minus=1;}else{minus=0;}
   if(minus==1){lcd.setCursor(0, 0);lcd.print(&quot;-&quot;);lcd.print(2560*(u-511)/511);lcd.print(&quot; mV      &quot;);}
    else{lcd.setCursor(0, 0);lcd.print(2560*u/511);lcd.print(&quot; mV      &quot;);}

   delay(1000);  
}</code></pre></div>]]></content>
			<author>
				<name><![CDATA[liman324]]></name>
				<uri>http://forum.rcl-radio.ru/profile.php?id=2</uri>
			</author>
			<updated>2021-07-14T09:16:25Z</updated>
			<id>http://forum.rcl-radio.ru/viewtopic.php?pid=4355#p4355</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[atmega16 ADC]]></title>
			<link rel="alternate" href="http://forum.rcl-radio.ru/viewtopic.php?pid=4347#p4347" />
			<content type="html"><![CDATA[<div class="codebox"><pre><code>int u;

void setup() {
   Serial.begin(9600);
   ADMUX |= (1&lt;&lt;MUX0)|(1&lt;&lt;REFS0);// ADC1 (PA1) PIN 36 input
   ADCSRA |= (1&lt;&lt;ADEN) | (1&lt;&lt;ADSC) | (1&lt;&lt;ADATE);
   ADCSRA |= (1&lt;&lt;ADPS2) | (1&lt;&lt;ADPS1) | (1&lt;&lt;ADPS0);// Division Factor 128
}

void loop() {
  while((ADCSRA &amp; (1 &lt;&lt; ADIF)) == 0);
   u = (ADCL|ADCH &lt;&lt; 8);
   Serial.println(u);
   delay(500);  
}</code></pre></div>]]></content>
			<author>
				<name><![CDATA[liman324]]></name>
				<uri>http://forum.rcl-radio.ru/profile.php?id=2</uri>
			</author>
			<updated>2021-07-13T07:56:32Z</updated>
			<id>http://forum.rcl-radio.ru/viewtopic.php?pid=4347#p4347</id>
		</entry>
</feed>
