<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="de">
	<id>https://www.mikrocontroller.net/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Peniely</id>
	<title>Mikrocontroller.net - Benutzerbeiträge [de]</title>
	<link rel="self" type="application/atom+xml" href="https://www.mikrocontroller.net/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Peniely"/>
	<link rel="alternate" type="text/html" href="https://www.mikrocontroller.net/articles/Spezial:Beitr%C3%A4ge/Peniely"/>
	<updated>2026-04-10T21:56:53Z</updated>
	<subtitle>Benutzerbeiträge</subtitle>
	<generator>MediaWiki 1.39.7</generator>
	<entry>
		<id>https://www.mikrocontroller.net/index.php?title=Kategorie:Forum&amp;diff=35305</id>
		<title>Kategorie:Forum</title>
		<link rel="alternate" type="text/html" href="https://www.mikrocontroller.net/index.php?title=Kategorie:Forum&amp;diff=35305"/>
		<updated>2009-03-23T11:41:28Z</updated>

		<summary type="html">&lt;p&gt;Peniely: Die Seite wurde geleert.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Peniely</name></author>
	</entry>
	<entry>
		<id>https://www.mikrocontroller.net/index.php?title=Kategorie:Forum&amp;diff=35303</id>
		<title>Kategorie:Forum</title>
		<link rel="alternate" type="text/html" href="https://www.mikrocontroller.net/index.php?title=Kategorie:Forum&amp;diff=35303"/>
		<updated>2009-03-23T10:44:04Z</updated>

		<summary type="html">&lt;p&gt;Peniely: Die Seite wurde neu angelegt: &amp;lt;c&amp;gt;#include &amp;lt;avr/io.h&amp;gt; #include &amp;lt;inttypes.h&amp;gt; #include &amp;lt;util/delay.h&amp;gt; #include &amp;lt;stdlib.h&amp;gt;    void init(void) { 	DDRB = 0xff; 	DDRC = 0xff; 	DDRD = 0xff; 	ADCSRA = (1&amp;lt;&amp;lt;AD...&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;c&amp;gt;#include &amp;lt;avr/io.h&amp;gt;&lt;br /&gt;
#include &amp;lt;inttypes.h&amp;gt;&lt;br /&gt;
#include &amp;lt;util/delay.h&amp;gt;&lt;br /&gt;
#include &amp;lt;stdlib.h&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
void init(void)&lt;br /&gt;
{&lt;br /&gt;
	DDRB = 0xff;&lt;br /&gt;
	DDRC = 0xff;&lt;br /&gt;
	DDRD = 0xff;&lt;br /&gt;
	ADCSRA = (1&amp;lt;&amp;lt;ADEN); 		&lt;br /&gt;
}&lt;br /&gt;
	&lt;br /&gt;
	&lt;br /&gt;
uint16_t readADC(uint8_t Mux_channel) &lt;br /&gt;
{&lt;br /&gt;
	uint8_t i;&lt;br /&gt;
	uint16_t result = 0;&lt;br /&gt;
	&lt;br /&gt;
	&lt;br /&gt;
	&lt;br /&gt;
	ADMUX = Mux_channel;						// Kanal des Multiplexers waehlen	&lt;br /&gt;
	ADMUX = (1&amp;lt;&amp;lt;REFS0) | (1&amp;lt;&amp;lt;REFS1);				//int. REF Versorgungsspannung auswählen&lt;br /&gt;
	ADMUX &amp;amp;= ~(1&amp;lt;&amp;lt;ADLAR);						//ergebnis rechtsbündig ausrichten&lt;br /&gt;
&lt;br /&gt;
	 &lt;br /&gt;
	//ADCSRA = (1&amp;lt;&amp;lt;ADEN); 						// Den ADC aktivieren&lt;br /&gt;
	ADCSRA = (1&amp;lt;&amp;lt;ADPS0) | (1&amp;lt;&amp;lt;ADPS2); 				// Teilungsfaktor zwischen der Taktfrequenz und dem Eingangstakt des ADC auf 32 setzen Tmin = 20 , Tmax = 80&lt;br /&gt;
	ADCSRA |= (1&amp;lt;&amp;lt;ADSC);						// Den ADC initialisieren und einen sog. Dummyreadout machen&lt;br /&gt;
	&lt;br /&gt;
	_delay_us(40);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
	while(ADCSRA &amp;amp; (1&amp;lt;&amp;lt;ADSC));&lt;br /&gt;
	result = ADCW;							// ADCW muss einmal gelesen werden,&lt;br /&gt;
    result = 0;            						// sonst wird Ergebnis der nächsten Wandlung&lt;br /&gt;
                  							// nicht übernommen.&lt;br /&gt;
	&lt;br /&gt;
	&lt;br /&gt;
	&lt;br /&gt;
	// Jetzt 4x die analoge Spannung and Kanal channel auslesen&lt;br /&gt;
	// und dann Durchschnittswert ausrechnen.&lt;br /&gt;
	for(i=0; i&amp;lt;4; i++) &lt;br /&gt;
	{		&lt;br /&gt;
		ADCSRA |= (1&amp;lt;&amp;lt;ADSC);					// Eine Single conversionWandlung&lt;br /&gt;
		&lt;br /&gt;
		while(ADCSRA &amp;amp; (1&amp;lt;&amp;lt;ADSC));				// Auf Abschluss der Konventierung abwarten&lt;br /&gt;
		&lt;br /&gt;
		result += ADCW;&lt;br /&gt;
	}&lt;br /&gt;
	&lt;br /&gt;
	&lt;br /&gt;
	ADCSRA = (0&amp;lt;&amp;lt;ADEN);						// ADC wieder deaktivieren&lt;br /&gt;
	&lt;br /&gt;
	result /= 4;&lt;br /&gt;
	&lt;br /&gt;
	return result;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
int main(void) &lt;br /&gt;
{&lt;br /&gt;
&lt;br /&gt;
	init();&lt;br /&gt;
	while(1)&lt;br /&gt;
	{&lt;br /&gt;
		uint16_t result = readADC(0);	//Auslesen der analogen Spannungen an Pin 0,&lt;br /&gt;
									// also ADC0. In result steht das Ergebnis.&lt;br /&gt;
		&lt;br /&gt;
		while(1)&lt;br /&gt;
		{&lt;br /&gt;
		  PORTB = (result / 50) + 1;&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
	&lt;br /&gt;
}&amp;lt;/c&amp;gt;&lt;/div&gt;</summary>
		<author><name>Peniely</name></author>
	</entry>
</feed>