<?xml version="1.0" encoding="UTF-8"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="pl-pl">
<link rel="self" type="application/atom+xml" href="https://forum.atnel.pl/feed.php?f=47&amp;t=9515&amp;mode" />

<title>ATNEL tech-forum</title>
<link href="https://forum.atnel.pl/index.php" />
<updated>2014-12-02T16:47:17+01:00</updated>

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=47&amp;t=9515&amp;mode</id>
<entry>
<author><name><![CDATA[endurasek]]></name></author>
<updated>2014-12-02T16:47:17+01:00</updated>
<published>2014-12-02T16:47:17+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=9515&amp;p=107014#p107014</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=9515&amp;p=107014#p107014"/>
<title type="html"><![CDATA[Re: Operacja przyrownania]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=9515&amp;p=107014#p107014"><![CDATA[
Problem byl w samym programie, nie chcial sie kompilowac i wywalal bledy ale chyba znalazlem przyczyne<br />[syntax=cpp]#include &lt;OneWire.h&gt;<br />#include &lt;DallasTemperature.h&gt;<br />#define ledPin 13<br />// Data wire is plugged into pin 7 on the Arduino<br />#define ONE_WIRE_BUS 7<br /> <br />// Setup a oneWire instance to communicate with ANY OneWire devices<br />OneWire oneWire(ONE_WIRE_BUS);<br /> <br />// Set oneWire reference to Dallas Temperature sensor.<br />DallasTemperature sensors(&amp;oneWire);<br /><br />void CTC_init();    <br />void setup()<br />{<br />  pinMode(ledPin, OUTPUT);<br />  Serial.begin(9600);<br />  sensors.begin();<br /><br />  <br /> <br />  // initialize timer1<br />  noInterrupts();           // disable all interrupts<br />  TCCR1A = 0;<br />  TCCR1B = 0;<br />  TCNT1  = 0;<br /> <br /> <br /> // OCR1A = n ;           // 31250 compare match register 16MHz/256/2Hz<br />  <br /> // TCCR1B |= (1 &lt;&lt; WGM12);   // CTC mode<br /> // TCCR1B |= (1 &lt;&lt; CS12);    // 256 prescaler<br /> // TIMSK1 |= (1 &lt;&lt; OCIE1A);  // enable timer compare interrupt<br />  interrupts();             // enable all interrupts<br />}<br /> <br />ISR(TIMER1_COMPA_vect)          // timer compare interrupt service routine<br />{<br />  digitalWrite(ledPin, digitalRead(ledPin) ^ 1);   // toggle LED pin<br />}<br /> <br />void loop()<br />{<br /><br />  CTC_init(); <br />  sensors.requestTemperatures();<br />  Serial.println(&quot;&quot;);<br />  delay(500);<br />  Serial.print(&quot;Sensor 1: &quot;);<br />  Serial.println(sensors.getTempCByIndex(0)); // first founded sensor have Index 0<br />  OCR1A=(sensors.getTempCByIndex(0));          //15625;<br /><br />}<br /><br />void CTC_init()<br />{<br />  TCCR1B |= (1 &lt;&lt; WGM12);   // CTC mode<br />  TCCR1B |= (1 &lt;&lt; CS12);    // 256 prescaler<br />  TIMSK1 |= (1 &lt;&lt; OCIE1A);  // enable timer compare interrupt<br />}[/syntax]<br /><br />I tak jak wspomniales bpotrzebuje teraz caly zakres temperaturowy przesunac tak aby wartosci ujemne przesunac i te dwa miejsca po przecinku tez. Z ulamkiem to bedzie trzeba pomnozyc przez 100 temperature ale nie ukrywam ze na ujemnych wartosciach tez mi zalezy wiec chyba calosc bedzie trzeba dodac zawsze 55 i pomnozyc przez 100 aby sie pozbyc dwoch miejsc po przecinku<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1442">endurasek</a> — 2 gru 2014, o 16:47</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Ekstrapolator]]></name></author>
<updated>2014-12-02T07:28:21+01:00</updated>
<published>2014-12-02T07:28:21+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=9515&amp;p=106974#p106974</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=9515&amp;p=106974#p106974"/>
<title type="html"><![CDATA[Re: Operacja przyrownania]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=9515&amp;p=106974#p106974"><![CDATA[
Daj rękę cyganka Ci powróży : <br /><br />Temperatura zmienia się w zakresie -55...125 *C przepisujesz wartość temperatury na wprost do 0CR1A ujemne wartości hmmmm... będą nie będą. Jednak od 0..125 *C będzie prościej. Wiec zmiana będzie od 0..125 a powinna być od 0 do 2^16. Musisz dobrać jakiś współczynnik skalujący jeśli zależność jest liniowa, jeśli nie to wyznaczyć równanie. Nadmienię tylko ze nie wiem jak zwraca ta funkcja temperaturę jako flot czy int tu tez może być problem. I jaki w ogóle jest problem ?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=2072">Ekstrapolator</a> — 2 gru 2014, o 07:28</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[endurasek]]></name></author>
<updated>2014-12-01T20:52:47+01:00</updated>
<published>2014-12-01T20:52:47+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=9515&amp;p=106939#p106939</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=9515&amp;p=106939#p106939"/>
<title type="html"><![CDATA[Operacja przyrownania]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=9515&amp;p=106939#p106939"><![CDATA[
Witam<br /> tym razem mam problem z przyrowaniem parametru 0CR1A do temperatury<br />Tak jak sie zmienia temperatura  tak ze by z nia sie zmieniala czestotliwosc mrugania diody<br /><br /><br />[syntax=c]#include &lt;OneWire.h&gt;<br />#include &lt;DallasTemperature.h&gt;<br /><br />#define ledPin 13<br /><br />// Data wire is plugged into pin 7 on the Arduino<br />#define ONE_WIRE_BUS 7<br /><br /><br />// Setup a oneWire instance to communicate with ANY OneWire devices <br />OneWire oneWire(ONE_WIRE_BUS);<br /><br />// Set oneWire reference to Dallas Temperature sensor. <br />DallasTemperature sensors(&amp;oneWire);<br /><br />void setup()<br />{<br />  pinMode(ledPin, OUTPUT);<br />  Serial.begin(9600);<br />  sensors.begin();<br />  <br />  // initialize timer1 <br />  noInterrupts();           // disable all interrupts<br />  TCCR1A = 0;<br />  TCCR1B = 0;<br />  TCNT1  = 0;<br /><br />  /*OCR1A = 3125; */           // 31250 compare match register 16MHz/256/2Hz<br />  TCCR1B |= (1 &lt;&lt; WGM12);   // CTC mode<br />  TCCR1B |= (1 &lt;&lt; CS12);    // 256 prescaler <br />  TIMSK1 |= (1 &lt;&lt; OCIE1A);  // enable timer compare interrupt<br />  interrupts();             // enable all interrupts<br />}<br /><br />ISR(TIMER1_COMPA_vect)          // timer compare interrupt service routine<br />{<br />  digitalWrite(ledPin, digitalRead(ledPin) ^ 1);   // toggle LED pin<br />}<br /><br />void loop()<br />{<br />  sensors.requestTemperatures();<br />Serial.println(&quot;&quot;);<br />delay(500);<br />Serial.print(&quot;Sensor 1: &quot;);<br />Serial.println(sensors.getTempCByIndex(0)); // first founded sensor have Index 0<br />0CR1A=(sensors.getTempCByIndex(0));<br />}[/syntax]<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1442">endurasek</a> — 1 gru 2014, o 20:52</p><hr />
]]></content>
</entry>
</feed>