<?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>www.robotyka.net.pl</title>
	<atom:link href="http://www.robotyka.net.pl/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.robotyka.net.pl</link>
	<description>Strona poświęcona robotyce amatorskiej, elektronice oraz programowaniu.</description>
	<lastBuildDate>Mon, 09 Apr 2012 21:53:59 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
		<item>
		<title>Wyznaczanie π</title>
		<link>http://www.robotyka.net.pl/wyznaczanie-%cf%80/</link>
		<comments>http://www.robotyka.net.pl/wyznaczanie-%cf%80/#comments</comments>
		<pubDate>Mon, 09 Apr 2012 21:51:01 +0000</pubDate>
		<dc:creator>Paweł Janik</dc:creator>
				<category><![CDATA[Algorytmy]]></category>
		<category><![CDATA[Ogólne]]></category>
		<category><![CDATA[Programowanie]]></category>
		<category><![CDATA[algorytmy]]></category>
		<category><![CDATA[pi]]></category>
		<category><![CDATA[przybliżenie]]></category>
		<category><![CDATA[π]]></category>

		<guid isPermaLink="false">http://www.robotyka.net.pl/?p=528</guid>
		<description><![CDATA[Ostatnio zainteresowałem się metodami wyznaczania liczby π. W zasadzie, to ten temat chodził mi po głowie od pewnego czasu, ale dopiero teraz zagłębiłem się w to zagadnienie. Napisałem kilka programów które obliczają przybliżenie tej liczby, efekty są względnie dobre, na pewno można lepiej to zrobić, ale podzielę się kilkoma obserwacjami. Liczba π jest liczbą nie [...]]]></description>
			<content:encoded><![CDATA[<p>Ostatnio zainteresowałem się metodami wyznaczania liczby π. W zasadzie, to ten temat chodził mi po głowie od pewnego czasu, ale dopiero teraz zagłębiłem się w to zagadnienie. Napisałem kilka programów które obliczają przybliżenie tej liczby, efekty są względnie dobre, na pewno można lepiej to zrobić, ale podzielę się kilkoma obserwacjami.</p>
<p>Liczba π jest liczbą nie wymierną (a przynajmniej na taką się wydaje), czyli nie można określić jej w pełni. Możemy jedynie poznać jej przybliżenie. Jak na razie udało się wykonać obliczenie  699 999 990 000 miejsc po przecinku, a dokonał tego Fabrice Bellard (według wikipedi). Mi udało się tylko 12, ale sprawdzałem na razie tylko proste metody.<span id="more-528"></span></p>
<p>Najłatwiejszą metodą jest wzór Leibnitza, który ma postać:</p>
<p><img src="http://upload.wikimedia.org/wikipedia/pl/math/1/6/6/166cd5bdfa9efdab3ab4d8e2d60fed01.png" alt="\sum_{n=0}^{\infty} \frac{(-1)^{n}}{2n+1} = \frac{1}{1} - \frac{1}{3} + \frac{1}{5} - \frac{1}{7} + \frac{1}{9} - \cdots = \frac{\pi}{4}" /></p>
<p>Tego typu szeregów dających przybliżenie π jest kilka, nie będę ich tutaj prezentował, można je znaleźć pod adresem: <a href="http://jknow.republika.pl/pi/pi.html">http://jknow.republika.pl/pi/pi.html</a></p>
<div>Sprawdzałem każdy z nich, dawały w miarę dobre efekty, najwięcej udało mi się uzyskać 7 miejsc po przecinku, jednaj za każdym razem opierałem się o maksymalne wartości jakie mogą przybierać zmienne. Postanowałem sprawdzić bardziej precyzyjne metody i udało się uzyskać 12 miejsc po przecinku. Do tego celu użyłem tego wzoru:</div>
<div><img src="http://upload.wikimedia.org/wikipedia/pl/math/4/0/0/40005bf6815a8f13b7c607ddbd316c95.png" alt=" \pi = 4 \int\limits_{0}^{\ 1} \frac{1}{1+x^2}\, dx; " /></div>
<p>Przy założeniu że dx wynosiło 10^-6 w krótkim czasie obliczyłem 12-tą cyfrę liczby π. Do obliczania całki oznaczonej użyłem metody najmniejszych trapezów. I tutaj pojawił się problem, otóż zmienne typu double i float nie przedstawiają dokładnie tej wartości jaką się do nich wpiszę. Przy obliczeniach z taką dokładnością zaczęło to mieć wpływ na wynik. Próbowałem zastosować bibliotekę ttmath, jednak kompilator wyrzucał wile błędów i z braku czasu zaniechałem dalszy rozwój w tym kierunku. Generalnie ujmując to temat zmiennych zmiennoprzecinkowych jest to przebadania w przyszłym czasie.</p>
<p>Znalazłem jeszcze jedną metodą obliczania π i prawdopodobnie, że przetestuję ją w wolnym czasie. Metoda Monte-Carlo  polega na generowaniu losowo punktów wewnątrz prostokąta o boku 1 i zliczaniu ile tych punktów znajdzie się w kole wpisanym w tym prostokącie. Szczegóły i obliczenia są przedstawione na stronie: <a href="http://www.mathematica.pl/?przyblizenie-liczby-pi-metoda-monte-carlo.,191">http://www.mathematica.pl/?przyblizenie-liczby-pi-metoda-monte-carlo.,191</a> .</p>
<p>Wydaje mi się, że ta metoda pozwoli ominąć jak najdłużej liczby zmiennoprzecinkowe i dzięki temu nie będzie aż tyle błędów nakładających się po drodze.</p>
<p>Jak sprawdzę i tą metodę, to zdam prostą relację z prac. Na dzisiaj to tyle, jeżeli ktoś ma jakieś propozycje to proszę pisać w komentarzach. Dosyć zaciekawił mnie ten temat i chętnie zgłębię go jeszcze bardziej.</p>
<div></div>
]]></content:encoded>
			<wfw:commentRss>http://www.robotyka.net.pl/wyznaczanie-%cf%80/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>iModela</title>
		<link>http://www.robotyka.net.pl/imodela/</link>
		<comments>http://www.robotyka.net.pl/imodela/#comments</comments>
		<pubDate>Thu, 09 Feb 2012 11:10:55 +0000</pubDate>
		<dc:creator>Paweł Janik</dc:creator>
				<category><![CDATA[Nowinki]]></category>
		<category><![CDATA[cnc]]></category>
		<category><![CDATA[frezarka]]></category>
		<category><![CDATA[iModela]]></category>

		<guid isPermaLink="false">http://www.robotyka.net.pl/?p=520</guid>
		<description><![CDATA[IModela, to frezarka cnc umożliwiająca wykonywanie zawiłych elementów z tworzyw, takich jak plastik, drewno, metal. Frezarka ta jest wykonana z przeznaczeniem dla amatorów, hobbystów, którzy zajmują się modelarstwem czy robotyka. Dużą zaletą urządzenia jest jego kompaktowość, frezarka jest gotowym urządzeniem, nie trzeba nic przy niej robić, a dodatkowo jest wyposażona w futerał do przenoszenia. Użytkownicy [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://images.gizmag.com/hero/imodela-3d-printer.jpg" alt="W przeciwieństwie do typowych drukarek 3D, iModela rzeźbi, a nie buduje swoje modele" width="300" height="179" /></p>
<p><span id="more-520"></span></p>
<p>IModela, to frezarka cnc umożliwiająca wykonywanie zawiłych elementów z tworzyw, takich jak plastik, drewno, metal. Frezarka ta jest wykonana z przeznaczeniem dla amatorów, hobbystów, którzy zajmują się modelarstwem czy robotyka.</p>
<p>Dużą zaletą urządzenia jest jego kompaktowość, frezarka jest gotowym urządzeniem, nie trzeba nic przy niej robić, a dodatkowo jest wyposażona w futerał do przenoszenia.</p>
<p><img src="http://images.gizmag.com/inline/imodela-3d-printer-8.jpg" alt="" width="317" height="211" /></p>
<p><span>Użytkownicy mogą tworzyć model 3D za pomocą dołączonego oprogramowania Creator iModela. Wykorzystać można obiekty poprane z internetu, albo tworzyć samemu własne wzory frezowania. </span><span>Gotowe projekty można znaleźć i udostępniać za pośrednictwem strony internetowej iModela, gdzie znajdują się także wskazówki dotyczące korzystania z urządzenia.</span></p>
<p><span>IModela Maszyna modelowania 3D kosztuje 899 USD.  Ta cena jednak moim zdaniem uniemożliwi wejście tego produktu na polski rynek, ponieważ można wykonać samemu urządzenie, może nie taki dopracowane, samemu w domu, za co najmniej połowę tej ceny.</span></p>
<p><img src="http://images.gizmag.com/gallery_lrg/imodela-3d-printer-7.jpg" alt="Rather than slowly building a model by layering the material, the iModela iM-01 3D Modelin..." width="307" height="302" /></p>
<p>Po niżej przedstawiam jeszcze film przedstawiający iModele w pracy.</p>
<p><a href="http://www.youtube.com/watch?v=9Srm46mL3tM">http://www.youtube.com/watch?v=9Srm46mL3tM</a></p>
<p>Źródło: <a href="http://www.gizmag.com/imodela-3d-printer-carves/21330/">www.gizmag.com/imodela-3d-printer-carves/21330</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.robotyka.net.pl/imodela/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Raspberry Pi</title>
		<link>http://www.robotyka.net.pl/raspberry-pi/</link>
		<comments>http://www.robotyka.net.pl/raspberry-pi/#comments</comments>
		<pubDate>Sat, 04 Feb 2012 00:39:14 +0000</pubDate>
		<dc:creator>Paweł Janik</dc:creator>
				<category><![CDATA[Nowinki]]></category>
		<category><![CDATA[arm]]></category>
		<category><![CDATA[debian]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[Raspberry Pi]]></category>

		<guid isPermaLink="false">http://www.robotyka.net.pl/?p=516</guid>
		<description><![CDATA[Raspberry Pi to platforma komputerowa stworzona przez Raspberry Pi Foundation. Premiera urządzenia ma miieć miejsce na początku 2012 roku. Jest to komputer wielkości karty kredytowej, do którego można podłączyć monitor i klawiaturę, tworząc standardowy zestaw komputerowy. Może być wykorzystywany do takich samych celów co standardowy PC. Można korzystać z internetu, edytować i tworzyć pliki. Odgrywa on także wideo [...]]]></description>
			<content:encoded><![CDATA[<div id="gt-res-wrap">
<div id="gt-res-content">
<div dir="ltr"><img src="http://dmkenr5gtnd8f.cloudfront.net/wp-content/uploads/2011/10/Raspi-PGB001-300x267.png" alt="" width="108" height="96" /></div>
<div dir="ltr"><strong>Raspberry Pi</strong> to platforma komputerowa stworzona przez Raspberry Pi Foundation. Premiera urządzenia ma miieć miejsce na początku 2012 roku. Jest to komputer wielkości karty kredytowej, do którego można podłączyć monitor i klawiaturę, tworząc standardowy zestaw komputerowy. Może być wykorzystywany do takich samych celów co standardowy PC. Można korzystać z internetu, edytować i tworzyć pliki. Odgrywa on także wideo high-definition. Wszystkie te zalety umożliwia system Linux, mogą na nim pracować takie dystrybucje jak: Debian GNU/Linux, Fedora, Arch Linux.</div>
<div dir="ltr"><span id="more-516"></span></div>
</div>
<div dir="ltr"><img src="http://dmkenr5gtnd8f.cloudfront.net/wp-content/uploads/2011/11/Raspi-Model-AB-Mono-1-699x1024.png" alt="" width="419" height="614" /></div>
<div dir="ltr">Urządzenie oparte jest na układzie Broadcom BCM2835 SoC, który składa się z procesora ARM1176JZF-S 700 MHz, VideoCore IV GPU i 128 lub 256 megabajtów (MB) pamięci RAM. Urządzenie nie posiada wbudowanego dysku twardego, iw zamian posiada złącze dla kart SD w celu załadowania systemu operacyjnego i przechowywania danych. Raspberry Pi posiada rónież złącze USB do podłączenia dowolnych zewnętrznych urządzeeń przechowujących dane.</div>
<div dir="ltr">Fundacja przygotowała dwa modele urządzeń. <strong>Model A</strong>, który posiada 128 MB pamięci RAM, jeden port USB, nie ma zącza sieci Ethernet (LAN) oraz <strong>Model B</strong>, który składa się z 256 MB pamięci RAM, dwóch postór USB oraz posiada kartę 10/100 Ethernet.</div>
<div dir="ltr">
<p>Mimo, że Model A dnie posiada złącza RJ45 Ethernet, może zostać podłączony do sieci za pomocą zewnętrznej karty sieciowej Ethernet lub Wi-Fi przy wykorzystaniu portu USB. Standardow myszu i klawiatury koputerowe podłączane za pomocą USB bez problemu współpracują z Raspberry Pi.</p>
<p><img src="http://dmkenr5gtnd8f.cloudfront.net/wp-content/uploads/2011/12/PC236526-1024x768.jpg" alt="Raspberry Pi beta board" width="368" height="277" /><small></small></p>
<p>Raspberry PI nie posiada wbudowanego zegara czasu rzeczywistego, z tego powodu system operacyjny musi korzystaz z zewnętrznego źrodła czasu za pomocą sieci internet lub pytać użytkownika o czas podczas uruchamiania.</p>
<table>
<tbody>
<tr>
<th>Model A</th>
<th>Model B</th>
</tr>
<tr>
<td>SoC: <small></small></td>
<td colspan="2">Broadcom BCM2835 (CPU + GPU + DSP + SDRAM) <small></small></td>
</tr>
<tr>
<td>CPU:</td>
<td colspan="2">700 MHz ARM1176JZF-S core (ARM11 family) <small></small></td>
</tr>
<tr>
<td>GPU:</td>
<td colspan="2">Broadcom VideoCore IV,<span style="font-size: 8px;"> </span>OpenGL ES 2.0, 1080p30 h.264/MPEG-4 AVC high-profile decode <small></small></td>
</tr>
<tr>
<td>Pamięć (SDRAM):</td>
<td>128 MB</td>
<td>256 MB</td>
</tr>
<tr>
<td>Porty USB 2.0:<small></small></td>
<td>1</td>
<td>2 (za pomocą zintegrowanego Hub_USB)</td>
</tr>
<tr>
<td>Wyjścia wideo:<small></small></td>
<td colspan="2">Composite RCA, HDMI</td>
</tr>
<tr>
<td>Wyjścia dźwięku: <small></small></td>
<td colspan="2">3.5 mm jack, HDMI</td>
</tr>
<tr>
<td>Nośnik danych:<small></small></td>
<td colspan="2">złącze kart SD / MMC / SDIO</td>
</tr>
<tr>
<td>Połączenia sieciowe:<small></small></td>
<td>Brak</td>
<td>10/100 Ethernet (RJ45)</td>
</tr>
<tr>
<td>Pozostałe złącza:</td>
<td colspan="2">8 x GPIO, UART, szyna I?C , szyna SPI z dwoma liniami CS, +3.3 V, +5 V, masa<br />
<em>(złącze GPIO nie jest montowane na płycie w czasie produkcji, po zakupie można zamontować własne)</em></td>
</tr>
<tr>
<td>Zasilanie:</td>
<td>500 mA (2.5 W)</td>
<td>700 mA (3.5 W)</td>
</tr>
<tr>
<td>Źródło zaisliania:</td>
<td colspan="2">5 V przy pomocy złącza MicroUSB, ewentualnie za pomocą złącza GPIO</td>
</tr>
<tr>
<td>Wymiary:</td>
<td colspan="2">85.60 × 53.98 mm</td>
</tr>
<tr>
<td>Obsługiwane systemy operacyjne:</td>
<td colspan="2">Debian GNU/Linux, Fedora, Arch Linux<small></small></td>
</tr>
</tbody>
</table>
</div>
<div dir="ltr">Osobiście śledzę rozwój projektu od pewnego czasu i liczę, na to, że będę miał okazję przekonać się o zaletach tego zestawu. Premiera będzie niebawem, więc za kilka miesięcy może zakupie jedną płytkę Raspberry Pi.</div>
</div>
<div dir="ltr">Wykorzystane źródła:</div>
<div dir="ltr"><a href="http://www.raspberrypi.org/">http://www.raspberrypi.org</a></div>
<div dir="ltr"><a href="http://pl.wikipedia.org/wiki/Raspberry_Pi">http://pl.wikipedia.org/wiki/Raspberry_Pi</a></div>
]]></content:encoded>
			<wfw:commentRss>http://www.robotyka.net.pl/raspberry-pi/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Laboratorium UPenn w GRASP uwalnia rój Quadrotor Nano</title>
		<link>http://www.robotyka.net.pl/laboratorium-upenn-w-grasp-uwalnia-roj-quadrotor-nano/</link>
		<comments>http://www.robotyka.net.pl/laboratorium-upenn-w-grasp-uwalnia-roj-quadrotor-nano/#comments</comments>
		<pubDate>Thu, 02 Feb 2012 23:56:17 +0000</pubDate>
		<dc:creator>Paweł Janik</dc:creator>
				<category><![CDATA[Nowinki]]></category>
		<category><![CDATA[GRASP]]></category>
		<category><![CDATA[Quadrotor]]></category>
		<category><![CDATA[roboty]]></category>
		<category><![CDATA[rój]]></category>

		<guid isPermaLink="false">http://www.robotyka.net.pl/?p=514</guid>
		<description><![CDATA[Zdalnie sterowane roboty quadrotor pojawiają już od jakiegoś czasu, ale w poniższym filmie właśnie wydanym przez zespół badawczy z University of Pennsylvania&#8217;s General Robotics, Automation, Sensing and Perception (GRASP) Lab, wizje science fiction zaczynają przypominać rzeczywistości nauki, rój Quadrotors Nano może wykonywać pewne zaskakujące manewry. &#160; Wprawdzie użycie terminu &#8222;nano&#8221; może być co nieco na wyrost, [...]]]></description>
			<content:encoded><![CDATA[<p><span><span>Zdalnie sterowane roboty quadrotor pojawiają już od jakiegoś czasu, ale w poniższym filmie właśnie wydanym przez zespół badawczy z University of Pennsylvania&#8217;s General Robotics, Automation, Sensing and Perception (GRASP) Lab, wizje science fiction zaczynają przypominać rzeczywistości nauki, rój Quadrotors Nano może wykonywać pewne zaskakujące manewry.</span></span></p>
<p><img src="http://images.gizmag.com/hero/nanoquadrotors-2.jpg" alt="Autonomiczny eskadra złożona z 20 quadrotor roboty KMel robotyka (Foto: Kmel Rob ..." /></p>
<p>&nbsp;</p>
<p><span id="more-514"></span></p>
<p><span><span>Wprawdzie użycie terminu &#8222;nano&#8221; może być co nieco na wyrost, ale i tak te roboty są bardzo małe W przyszłości mogą być używane do  nadzoru, poszukiwania i ratownictwa.</span></span></p>
<p><span><span>Naukowcy z GRASP Alex Kushleyev, Daniel Mellinger Vijay Kumar i nawiązali współpracę z deweloperem </span></span><a href="http://kmelrobotics.com/" target="_blank"><span><span>KMel Robotics</span></span></a><span><span> do opracowania programu dla dwudziestu quadrotorów zdolnych do latania w różnych skomplikowanych formach. </span><span>Jako film pokazuje, dywizjon quadrotowór może latać w układach regularnych, poruszać się wokół przeszkód.</span></span></p>
<p>&nbsp;</p>
<div><a href="http://www.gizmag.com/grasp-nano-quadrotor-robots-swarm/21302/pictures#1" target="_blank"><img src="http://images.gizmag.com/inline/nanoquadrotors.png" alt="" width="530" /></a></div>
<p><span><span>Obejrzyj film poniżej, aby zobaczyć, jak poruszają się te roboty. Powoli wchodząc w świat, który do niedawna był jeszcze światem fantazji.</span></span></p>
<p><iframe width="600" height="338" src="http://www.youtube.com/embed/YQIMGV5vtd4?fs=1&#038;feature=oembed" frameborder="0" allowfullscreen></iframe></p>
<p>Źródło: <a href="http://www.gizmag.com/grasp-nano-quadrotor-robots-swarm/21302/">http://www.gizmag.com/grasp-nano-quadrotor-robots-swarm/21302/</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.robotyka.net.pl/laboratorium-upenn-w-grasp-uwalnia-roj-quadrotor-nano/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>MRM Magma</title>
		<link>http://www.robotyka.net.pl/mrm-magma/</link>
		<comments>http://www.robotyka.net.pl/mrm-magma/#comments</comments>
		<pubDate>Wed, 01 Feb 2012 17:40:25 +0000</pubDate>
		<dc:creator>Paweł Janik</dc:creator>
				<category><![CDATA[Nowinki]]></category>
		<category><![CDATA[magma]]></category>
		<category><![CDATA[mars]]></category>
		<category><![CDATA[politechnika białostocka]]></category>
		<category><![CDATA[robot]]></category>

		<guid isPermaLink="false">http://www.robotyka.net.pl/?p=508</guid>
		<description><![CDATA[Mobilny Robot Marsjański Magma jest przeznaczony do zdalnego wykonywania zadań typowych dla prac eksploracyjnych na powierzchni innych planet Układu Słonecznego, w szczególności na Marsie. Posiada niezależne zawieszenie oraz osobny napęd na każde z czterech kół. Do nawigacji i obserwacji terenu służy peryskop z zamontowaną kamerą i aparatem fotograficznym. Głównym wyposażeniem robota jest manipulator umożliwiający pobieranie [...]]]></description>
			<content:encoded><![CDATA[<p>Mobilny Robot Marsjański Magma jest przeznaczony do zdalnego wykonywania zadań typowych dla prac eksploracyjnych na powierzchni innych planet Układu Słonecznego, w szczególności na Marsie. Posiada niezależne zawieszenie oraz osobny napęd na każde z czterech kół. Do nawigacji i obserwacji terenu służy peryskop z zamontowaną kamerą i aparatem fotograficznym. Głównym wyposażeniem robota jest manipulator umożliwiający pobieranie próbek gruntu oraz wykonywanie drobnych prac inżynierskich i operatorskich.</p>
<p><a title="Łazik Magma" href="http://magma.pb.edu.pl/images/mrm.jpg" rel="lightbox"><img src="http://magma.pb.edu.pl/images/mrm_m1.jpg" alt="" border="0" /></a></p>
<p>&nbsp;</p>
<p><span id="more-508"></span></p>
<p><strong>O projekcie</strong></p>
<p>Projekt budowy robota mobilnego Magma, jest realizowany wspólnie przez Wydział Mechaniczny Politechniki Białostockiej, Wydział Fizyki, Astronomii i Informatyki Stosowanej Uniwersytetu Mikołaja Kopernika w Toruniu oraz stowarzyszenie Mars Society Polska. W czerwcu 2010 roku Magma stanie do walki w zawodach University Rover Challenge ? Uniwersyteckim Turnieju Łazików. Na pustyni w stanie Utah, będziemy współzawodniczyć z  robotami z USA, Kanady i Włoch, o miano najlepszej konstrukcji, wytyczającej kierunek rozwoju nowej generacji łazików marsjańskich. Roboty będą nie tylko dokonywać badań i obserwacji, ale staną się uniwersalnymi urządzeniami wspierającymi astronautów w ich codziennych czynnościach na powierzchni innych planet Układu Słonecznego.</p>
<p>&nbsp;</p>
<p>Źródło:  <a title="www.magma.pb.edu.pl" href="http://www.magma.pb.edu.pl/">www.magma.pb.edu.pl</a></p>
<p>&nbsp;</p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.robotyka.net.pl/mrm-magma/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Nowy dział</title>
		<link>http://www.robotyka.net.pl/nowy-dzial/</link>
		<comments>http://www.robotyka.net.pl/nowy-dzial/#comments</comments>
		<pubDate>Tue, 06 Dec 2011 12:17:21 +0000</pubDate>
		<dc:creator>Paweł Janik</dc:creator>
				<category><![CDATA[Nowinki]]></category>

		<guid isPermaLink="false">http://www.robotyka.net.pl/?p=499</guid>
		<description><![CDATA[Postanowiłem stworzyć nowy dział zatytułowany Nowinki. Jak nazwa mówi będą tam różnego typy nowości ze świata techniki, głównie pokrewne z elektroniką, robotyką i programowanie.Zachęcam do odwiedzania tego działu, wkrótce zapełni się informacjami. Ja ze swojej strony mogę obiecać regularne umieszczanie wpisów na tyle na ile pozwoli mi czas.]]></description>
			<content:encoded><![CDATA[<p>Postanowiłem stworzyć nowy dział zatytułowany Nowinki. Jak nazwa mówi będą tam różnego typy nowości ze świata techniki, głównie pokrewne z elektroniką, robotyką i programowanie.Zachęcam do odwiedzania tego działu, wkrótce zapełni się informacjami. Ja ze swojej strony mogę obiecać regularne umieszczanie wpisów na tyle na ile pozwoli mi czas.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.robotyka.net.pl/nowy-dzial/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Sterowanie serwomechanizmem</title>
		<link>http://www.robotyka.net.pl/sterowanie-serwomechanizmem/</link>
		<comments>http://www.robotyka.net.pl/sterowanie-serwomechanizmem/#comments</comments>
		<pubDate>Sun, 14 Aug 2011 18:28:58 +0000</pubDate>
		<dc:creator>Paweł Janik</dc:creator>
				<category><![CDATA[Artykuły praktyczne]]></category>
		<category><![CDATA[Programowanie]]></category>
		<category><![CDATA[avr]]></category>
		<category><![CDATA[ctc]]></category>
		<category><![CDATA[licznik]]></category>
		<category><![CDATA[programowanie]]></category>
		<category><![CDATA[servo]]></category>
		<category><![CDATA[serwo]]></category>
		<category><![CDATA[serwomoechanizm]]></category>

		<guid isPermaLink="false">http://www.robotyka.net.pl/?p=485</guid>
		<description><![CDATA[W tym artykule opiszę tylko idę sterowania serwomechanizmem, oraz zaprezentuje prosty przykład programu dla kontrolera AVR. Serwomechanizm modelarski, to bardzo praktyczny element, umożliwia ustawienie jakiego elementu na określonej pozycji. Serwomechanizmy steruje się poprzez impulsy podawane z określana częstotliwością (50Hz). Czas tych impulsów powinien się mieścić w zakresie od 1,5ms do 2,5 mili sekundy, a zależnie od tego czasu serwo ustawia się pod odpowiednim kątem [...]]]></description>
			<content:encoded><![CDATA[<p>W tym artykule opiszę tylko idę sterowania serwomechanizmem, oraz zaprezentuje prosty przykład programu dla kontrolera AVR.</p>
<p><a href="http://www.robotyka.net.pl/wp-content/uploads/1_6e5d4d3e0c00.jpg"><img class="size-full wp-image-488 alignleft" title="1_6e5d4d3e0c00" src="http://www.robotyka.net.pl/wp-content/uploads/1_6e5d4d3e0c00.jpg" alt="" width="168" height="168" /></a></p>
<p>Serwomechanizm modelarski, to bardzo praktyczny element, umożliwia ustawienie jakiego elementu na określonej pozycji. Serwomechanizmy steruje się poprzez impulsy podawane z określana częstotliwością (50Hz). Czas tych impulsów powinien się mieścić w zakresie od 1,5ms do 2,5 mili sekundy, a zależnie od tego czasu serwo ustawia się pod odpowiednim kątem i utrzymuje tą pozycje aż do zmiany sygnału.<span id="more-485"></span></p>
<p>Wiemy już jakie parametry ma spełniać sygnał, przypomina on trochę sygnał ze zmodulowanym współczynnikiem wypełnienia, czyli pwm. Można by bez problemu wykorzystać pwm do takiego sterowania, ale w trybie 14 licznika pierwszego, gdzie to maksymalna wartość dla licznika jest określana poprzez rejestr ICR1, a czas impulsu na wyjściu określa nam rejestr OCR1A oraz OCR1B (zależnie od wyjścia). W ten sposób otrzymujemy dokładnie wyregulowaną częstotliwość, oraz wypełnienie.</p>
<p>Poniżej przedstawiam prosty program służący do sterowania serwem.</p>
<pre><span style="color: #008000;">#define F_CPU 1000000</span>
<span style="color: #008000;">#include &lt;avr/io.h&gt;</span>

<span style="color: #008000;">int main()</span>
<span style="color: #008000;">{ </span>
<span style="color: #008000;"> DDRA = 0xff; //konfiguracja portow  </span></pre>
<pre><span style="color: #008000;"> TCCR1A = (1&lt;&lt;COM1A1)|(1&lt;&lt;COM1B1)|(1&lt;&lt;WGM11); //tryb pracy licznika(15), ustawienie prescalera na 1, </span></pre>
<pre><span class="Apple-style-span" style="color: #008000;"> TCCR1</span><span style="color: #008000;"><span class="Apple-style-span">B = (1&lt;&lt;CS10)|</span><span class="Apple-style-span">(1&lt;&lt;WGM12)|(1&lt;&lt;WGM13); </span>//ustawienie wyjścia z licznika</span></pre>
<pre><span style="color: #008000;"> ICR1 = 20000; //ustawienie okresu na 20ms(czestotliwosc 50Mz)</span>

<span style="color: #008000;"><span style="color: #008000;"> OCRA1 = 2000; //określenie czasu impylsu </span></span></pre>
<pre><span style="color: #008000;">}</span></pre>
<p>Jak widać wcale nie jest to takie trudne. Komentarze wydaje mi się, że mówią wystarczająco dużo, więc nie opisuje szczegółów. Częstotliwość kwarcu ustawiona na 1MHz i preskalera na 1 znacznie ułatwia obliczenia. W takim programie można także sterować drugim serwem, a jego ustawienie określa rejestr OCR1B.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.robotyka.net.pl/sterowanie-serwomechanizmem/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Mikrokontrolery AVR część 9 &#8211; Komparator analogowy</title>
		<link>http://www.robotyka.net.pl/mikrokontrolery-avr-czesc-9-komparator-analogowy/</link>
		<comments>http://www.robotyka.net.pl/mikrokontrolery-avr-czesc-9-komparator-analogowy/#comments</comments>
		<pubDate>Thu, 11 Aug 2011 10:40:06 +0000</pubDate>
		<dc:creator>Paweł Janik</dc:creator>
				<category><![CDATA[Artykuły praktyczne]]></category>
		<category><![CDATA[Kurs AVR]]></category>
		<category><![CDATA[avr]]></category>
		<category><![CDATA[komparator analogowy]]></category>
		<category><![CDATA[programowanie]]></category>

		<guid isPermaLink="false">http://www.robotyka.net.pl/?p=475</guid>
		<description><![CDATA[Komparator to układ, który ma za zadanie porównywać dwie wartości. W przypadku komparatora analogowego, który jest wbudowany w układ atmega8, porównuje on napięcia. Jego najważniejszym elementem, jest wzmacniacz operacyjny. Wzmacniacz ten pracuje w typowym układzie komparatora, czyli brak sprzężenia zwrotnego (jego rezystancja nieskończenie duża). Schemat komparatora analogowego przedstawiam na rysunku poniżej.  Lewa strona układu, to [...]]]></description>
			<content:encoded><![CDATA[<p><span style="font-family: 'Times New Roman', serif;"><span style="font-size: small;">Komparator to układ, który ma za zadanie porównywać dwie wartości. W przypadku komparatora analogowego, który jest wbudowany w układ atmega8, porównuje on napięcia. Jego najważniejszym elementem, jest wzmacniacz operacyjny.</span></span></p>
<p><span style="font-family: 'Times New Roman', serif;"><span style="font-size: small;"><span id="more-475"></span>Wzmacniacz ten pracuje w typowym układzie komparatora, czyli brak sprzężenia zwrotnego (jego rezystancja nieskończenie duża). Schemat komparatora analogowego przedstawiam na rysunku poniżej. <a href="http://www.robotyka.net.pl/wp-content/uploads/komparator.png"><img class="alignnone size-medium wp-image-479" title="komparator" src="http://www.robotyka.net.pl/wp-content/uploads/komparator-300x192.png" alt="" width="300" height="192" /></a></span></span></p>
<p><span class="Apple-style-span" style="font-family: 'Times New Roman', serif;">Lewa strona układu, to wejścia do komparatora. Możemy wybrać źródła napięć do porównywania. Na wejście nieodwracające mogą przychodzić dwa różne napięcia: z wejścia AIN0 oraz napięcie z wewnętrznego źródła odniesienia (około 1,3V). Na wejście odwracające mogą wejść sygnały z AIN1 oraz z multipleksera analogowego, który wchodzi w skład przetwornika ADC.</span></p>
<p><span style="font-family: 'Times New Roman', serif;">Z prawej strony schematu znajdują się układy wyjściowe i sterownik przerwania.</span></p>
<p><span style="font-family: 'Times New Roman', serif;">Do sterowania komparatorem analogowym służy rejestr ACSR.</span></p>
<p><a href="http://www.robotyka.net.pl/wp-content/uploads/acsr.png"><img class="alignnone size-medium wp-image-480" title="acsr" src="http://www.robotyka.net.pl/wp-content/uploads/acsr-300x45.png" alt="" width="300" height="45" /></a></p>
<p><span style="font-family: 'Times New Roman', serif;">Poszczególne bity służą do:</span></p>
<ul>
<li>ACD ? służy do włączania komparatora, w celu włączenia należy wyzerować ten bit.</li>
<li>ACBG ? kiedy ten bit jest ustawiony do wejścia nie odwracającego doprowadzane jest napięcie referencyjne.</li>
<li>ACO ? jest to bezpośrednie wyjście z komparatora</li>
<li>ACI ? ten bit to flaga przerwania</li>
<li>ACIE ? bit ten służy do włączania przerwania</li>
<li>ACIC ? kiedy ten bit jest ustawiony, to sygnał przerwania z komparatora jest przejmowany przez wejście porównujące licznika 1</li>
<li>ACIS1,ACIS2 ? przy pomocy tych dwóch bitów wybieramy rodzaj zdarzenia, które ma wywoływać sygnał przerwania. Możliwe są trzy różne zdarzenia. Zbocze opadające, narastające i zmiana stanu na wyjściu komparatora. Ustawiania dokonujemy według poniższej tabeli.<a href="http://www.robotyka.net.pl/wp-content/uploads/komparator_tabela.png"><img class="alignnone size-medium wp-image-481" title="komparator_tabela" src="http://www.robotyka.net.pl/wp-content/uploads/komparator_tabela-300x78.png" alt="" width="300" height="78" /></a></li>
</ul>
<p>Konfiguracją multipleksera przetwornika analogowego zajmę w się w następnej części, ponieważ uważam, że wychodzi trochę ponad to zagadnienie. Najpierw przedstawię działanie przetwornika ADC, a następnie wytłumaczę, jak wykorzystać wejścia przetwornika w komparatorze analogowym.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.robotyka.net.pl/mikrokontrolery-avr-czesc-9-komparator-analogowy/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Sharp</title>
		<link>http://www.robotyka.net.pl/sharp/</link>
		<comments>http://www.robotyka.net.pl/sharp/#comments</comments>
		<pubDate>Wed, 10 Aug 2011 11:31:24 +0000</pubDate>
		<dc:creator>Paweł Janik</dc:creator>
				<category><![CDATA[Czujniki]]></category>
		<category><![CDATA[Elektronika]]></category>
		<category><![CDATA[dalmierz]]></category>
		<category><![CDATA[podczerwień]]></category>
		<category><![CDATA[sharp]]></category>

		<guid isPermaLink="false">http://www.robotyka.net.pl/?p=460</guid>
		<description><![CDATA[Często w robotach zachodzi potrzeba zmierzenia dystansu, od robota do przeszkody. Wtedy z pomocą przychodzą nam gotowe dalmierze firmy SHARP. Zależnie od modelu mogą one mierzyć dystans z rożnych przedziałów. Ja zdecydowałem się na kupno czujnika 2D120XJ100F. Z jego noty katalogowej wynika, że mierzy on odległość w przedziale od 4 do 30 cm. Czujnik z [...]]]></description>
			<content:encoded><![CDATA[<div><a href="http://www.robotyka.net.pl/wp-content/uploads/1.png"><img class="aligncenter size-full wp-image-461" title="1" src="http://www.robotyka.net.pl/wp-content/uploads/1.png" alt="" width="516" height="387" /></a></div>
<div>Często w robotach zachodzi potrzeba zmierzenia dystansu, od robota do przeszkody. Wtedy z</div>
<div>pomocą przychodzą nam gotowe dalmierze firmy SHARP.<span id="more-460"></span></div>
<div>Zależnie od modelu mogą one mierzyć dystans z rożnych przedziałów. Ja zdecydowałem się na</div>
<div>kupno czujnika 2D120XJ100F. Z jego noty katalogowej wynika, że mierzy on odległość w</div>
<div>przedziale od 4 do 30 cm. Czujnik z takim przedziałem może mieć bardzo dobre zastosowanie na</div>
<div>przykład w robocie mini sumo czy w małych robotach mapujących, gdzie występują małe</div>
<div>odległości od robota do przeszkody.</div>
<div>Czujnik ten zwraca wartość napięcia na wyjściu zależnie od wykrytej odległości do przeszkody.</div>
<div>Wartości napięć w zależności od dystansu, są przedstawione na wykresie zamieszczonym w nocie</div>
<div>katalogowej czujnika, która znajdującej się pod adresem:</div>
<div><a title="http://honnunx.googlecode.com/files/2d120x%20ir%20distance%20sensor.pdf" href="http://honnunx.googlecode.com/files/2d120x%20ir%20distance%20sensor.pdf">http://honnunx.googlecode.com/files/2d120x%20ir%20distance%20sensor.pdf</a></div>
<div>Jego zaletą jest to, że nie mierzy dystansu, na zasadzie pomiaru siły odbitej wiązki podczerwieni,</div>
<div>tylko dokonuje pomiaru kąta pod którym pada na czujnik odbita wiązka.</div>
<div>Postanowiłem wykonać eksperyment, sprawdzający zgodność tego wykresu z rzeczywistością. Na</div>
<div>zdjęciach poniżej przedstawiam wygląd stanowiska do pomiarów.</div>
<div><a href="http://www.robotyka.net.pl/wp-content/uploads/2.png"><img class="alignnone size-medium wp-image-463" title="2" src="http://www.robotyka.net.pl/wp-content/uploads/2-300x225.png" alt="" width="300" height="225" /></a></div>
<div><a href="http://www.robotyka.net.pl/wp-content/uploads/3.png"><img class="alignnone size-medium wp-image-464" title="3" src="http://www.robotyka.net.pl/wp-content/uploads/3-300x225.png" alt="" width="300" height="225" /></a></div>
<div><a href="http://www.robotyka.net.pl/wp-content/uploads/4.png"><img class="alignnone size-medium wp-image-465" title="4" src="http://www.robotyka.net.pl/wp-content/uploads/4-300x225.png" alt="" width="300" height="225" /></a></div>
<div>Podczas testów okazało się, że udało mi się zmierzyć dystans trzech centymetrów. Co już nie było</div>
<div>zgodne z notą katalogową. Przeprowadziłem testy z różnymi przeszkodami. Okazało się, że</div>
<div>tworzywo z jakiego jest wykonana przeszkoda wpływa na pomiar odległości. Jednak wszystkie</div>
<div>pomiary wykonywałem z przeszkodą w formie kawałka drewna. Jest to dosyć uniwersalna rzecz, z,</div>
<div>której jest wykonana większość przedmiotów w domach (roboty mapujące przeważnie poruszają się</div>
<div>w warunkach domowych). Także kawałek drewna dawał takie same efekty co ściana czy plastik.</div>
<div>Jednak przy gąbkach wskazania czujników był dosyć zniekształcone, co może mieć znaczenie w</div>
<div>robotach mini sumo.</div>
<div>Pomiary wykonywałem przy oświeconym świetle i po ciemku (było na tyle jasno żeby się dało</div>
<div>odczytać wskazywaną wartość). Jednak przy obu testach wartości napięcia na wyjściu, nie różniły</div>
<div>się zbytnio. Na wykresie po niżej przedstawiam zależność napięcia wyjściowego do odległości.</div>
<div><a href="http://www.robotyka.net.pl/wp-content/uploads/chrakterystyka.png"><img class="alignnone size-medium wp-image-466" title="chrakterystyka" src="http://www.robotyka.net.pl/wp-content/uploads/chrakterystyka-300x220.png" alt="" width="300" height="220" /></a></div>
<div>Ta charakterystyka jest wynikiem mojego eksperymentu.</div>
<div>Niestety ta charakterystyka nie jest liniowa, co utrudnia napisanie programu mierzącego dystans</div>
<div>przy pomocy tego czujnika.</div>
<div>Poniżej przedstawiam przykładowy program, służący do obsługi czujnika. Jego zadaniem jest</div>
<div>zmierzenie dystansu i wypisanie go na ekranie LCD. Użyłem języka bascom ze względu na jego</div>
<div>popularność i łatwość obsługi wyświetlacza LCD, oraz przetwornika ADC.</div>
<div><span style="color: #008000;">Config Lcd = 16 * 2</span></div>
<div><span style="color: #008000;">Config Lcdpin = Pin , Db4 = Portd.2 , Db5 = Portd.3 , Db6 = Portd.4 , Db7 = Portd.5 , E = Portd.1 ,</span></div>
<div><span style="color: #008000;">Rs = Portd.0</span></div>
<div><span style="color: #008000;">Config Adc = Single , Prescaler = Auto , Reference = Avcc</span></div>
<div><span style="color: #008000;">Dim Odczyt As Word</span></div>
<div><span style="color: #008000;">Dim Odleglosc As Integer</span></div>
<div><span style="color: #008000;">Dim A As Bit</span></div>
<div><span style="color: #008000;">Dim T_odczyt(30) As Word                              </span><span class="Apple-style-span" style="color: #008000;">&#8216; Tablica zawierajaca dane z czujnika zalezne od odleglosci</span></div>
<div><span style="color: #008000;">T_odczyt(3) = 589</span></div>
<div><span style="color: #008000;">T_odczyt(4) = 511</span></div>
<div><span style="color: #008000;">T_odczyt(5) = 436</span></div>
<div><span style="color: #008000;">T_odczyt(6) = 379</span></div>
<div><span style="color: #008000;">T_odczyt(7) = 339</span></div>
<div><span style="color: #008000;">T_odczyt(8) = 305</span></div>
<div><span style="color: #008000;">T_odczyt(9) = 275</span></div>
<div><span style="color: #008000;">T_odczyt(10) = 251</span></div>
<div><span style="color: #008000;">T_odczyt(11) = 233</span></div>
<div><span style="color: #008000;">T_odczyt(12) = 213</span></div>
<div><span style="color: #008000;">T_odczyt(13) = 202</span></div>
<div><span style="color: #008000;">T_odczyt(14) = 190</span></div>
<div><span style="color: #008000;">T_odczyt(15) = 176</span></div>
<div><span style="color: #008000;">T_odczyt(16) = 167</span></div>
<div><span style="color: #008000;">T_odczyt(17) = 155</span></div>
<div><span style="color: #008000;">T_odczyt(18) = 147</span></div>
<div><span style="color: #008000;">T_odczyt(19) = 140</span></div>
<div><span style="color: #008000;">T_odczyt(20) = 132</span></div>
<div><span style="color: #008000;">T_odczyt(21) = 125</span></div>
<div><span style="color: #008000;">T_odczyt(22) = 119</span></div>
<div><span style="color: #008000;">T_odczyt(23) = 115</span></div>
<div><span style="color: #008000;">T_odczyt(24) = 107</span></div>
<div><span style="color: #008000;">T_odczyt(25) = 105</span></div>
<div><span style="color: #008000;">T_odczyt(26) = 102</span></div>
<div><span style="color: #008000;">T_odczyt(27) = 96</span></div>
<div><span style="color: #008000;">T_odczyt(28) = 91</span></div>
<div><span style="color: #008000;">T_odczyt(29) = 88</span></div>
<div><span style="color: #008000;">T_odczyt(30) = 83</span></div>
<div><span style="color: #008000;">&#8221;&#8221;&#8221;&#8221;&#8221;&#8221;&#8221;&#8221;&#8221;&#8221;&#8221;&#8221;</span></div>
<div><span style="color: #008000;">&#8216;Poczatek petli glownej</span></div>
<div><span style="color: #008000;">Do</span></div>
<div><span style="color: #008000;">Odleglosc = 3                                          &#8217;inicjacja zmiennej Odległosc wartością początkową</span></div>
<div><span style="color: #008000;">Odczyt = Getadc(0)                               &#8217;odczyt napięcia z czujnika</span></div>
<div><span style="color: #008000;">A= 0                                                          &#8217;przyrównanie flagi A do zera</span></div>
<div><span style="color: #008000;">While A = 0                                            &#8217;początek petli While-Wend, wykonywanej dopóki A=0</span></div>
<div><span style="color: #008000;">If Odczyt &lt; T_odczyt(odleglosc) And Odleglosc &lt; 30 Then                        &#8217;jeżeli wartość odczytana z</span></div>
<div><span style="color: #008000;">                                                                                                                                      &#8216;czujnika, jest mniejsza niż</span></div>
<div><span style="color: #008000;">                                                                                                                                      &#8216;wartość przy aktualnie sprawdzanej odleglosci,</span></div>
<div><span style="color: #008000;">                                                                                                                                      &#8216;a wartość sprawdzana nie przekracza zakresu</span></div>
<div><span style="color: #008000;">Odleglosc = Odleglosc + 1                                                                                     &#8217;to zwiększ wartosc sprawdzanej odległości</span></div>
<div><span style="color: #008000;">Elseif Odczyt =&gt; T_odczyt(odleglosc) Then                                                     &#8216;jeżeli wartość odczytana jest mniejsza lub</span></div>
<div><span style="color: #008000;">                                                                                                                                       &#8217;równa sprawdzanej odległości</span></div>
<div><span style="color: #008000;">Cls</span></div>
<div><span style="color: #008000;">Lcd Odleglosc                                        &#8217;wypisz wartość sprawdzana, która jest też wartością mierzoną</span></div>
<div><span style="color: #008000;">Waitms 100                                            &#8217;odczekaj 100ms</span></div>
<div><span style="color: #008000;">A= 1                                                          &#8217;ustaw flagę A na stan 1</span></div>
<div><span style="color: #008000;">Elseif Odleglosc = 30 Then               &#8217;sprawdź czy sprawdzana odległość nie przekracza zakresu</span></div>
<div><span style="color: #008000;">Cls</span></div>
<div><span style="color: #008000;">Lcd &#8222;poza zakresem&#8221;                           &#8216;pokaż komunikat o przekroczonym zakresie pomiarowym</span></div>
<div><span style="color: #008000;">Waitms 100                                           &#8217;odczekaj 100ms</span></div>
<div><span style="color: #008000;">A= 1                                                          &#8217;ustaw flagę A na 1</span></div>
<div><span style="color: #008000;">End If</span></div>
<div><span style="color: #008000;">Wend</span></div>
<div><span style="color: #008000;">Loop</span></div>
<div><span style="color: #008000;">end</span></div>
<div>Program ten został przetestowany na kontrolerze Atmega32. Jest zdolny do pomiaru z dokładnością</div>
<div>plus, minus 0,5centymetra. Nie będę tutaj omawiał wszystkich elementów programu, tylko skupie</div>
<div>się na algorytmie pomiaru.</div>
<div>W tablicy T_odczyt znajdują się wartości odczytane z przetwornika ADC przy zadanych</div>
<div>odległościach. Numer wpisu do tablicy to jest odległość, przy której zmierzono taką wartość. Wpisy</div>
<div>zaczynają się od 3, ponieważ poniżej 3cm czujnik już nie mierzy poprawnie. N początku programu,</div>
<div>ustawiamy dystans, od którego zaczniemy sprawdzać, pobieramy wartość z czujnika i ustawiamy</div>
<div>flagę pomocniczą A na 0. Następnie wchodzimy do pętli While-Wend, która będzie wykonywana</div>
<div>dopóki A=0, czyli aż to wykonania pomiaru. Sprawdzamy idąc od najmniejszego dystansu, czy nie</div>
<div>mieści się on w danym przedziale. Nie będę tego tutaj dokładnie opisywał, ponieważ wszystko jest</div>
<div>świetnie pokazane w komentarzach w kodzie programu. Jest to na zasadzie przyłożonej linijki,</div>
<div>przykładamy ją do przedmiotu i jedziemy od początku, aż do momentu w którym kończy się</div>
<div>przedmiot (kończy się mierzony dystans), ale może się stać, że kiedy dojedziemy do końca</div>
<div>przedmiotu, będzie on dłuższy od linijki i potrzebujemy lepszego przyrządu (przekroczyliśmy</div>
<div>zakres pomiarowy). Myślę, że w ten sposób przedstawiłem odpowiednio zagadnienie pomiaru</div>
<div>odległości.</div>
<div>Jeszcze na koniec napiszę coś o zakłóceniach. Jak już wcześniej pisałem, czujnik ten może zwracać</div>
<div>różne wartości zależnie od koloru przeszkody oraz od jej przepuszczalności światła. Dużą zaletą</div>
<div>tych czujników jest to, że światło na nie padające nie powoduje zakłóceń. Przeprowadziłem też test</div>
<div>na zakłócenia pochodzące od innych nadajników podczerwieni(pilot od TV), i pokazały dokładnie</div>
<div>to czego się spodziewałem. Czujnik nie był zdolny do pokazania odległości, wskazywał ciągle zero.</div>
<div>Niestety nie mogłem sprawdzić, czy dwa takie same czujniki naprzeciwko siebie powodują</div>
<div>zakłócenia. Jednak sądząc po ich zasadzie działania, będzie ten sam efekt, co podczas testu z</div>
<div>pilotem TV. Problem z zakłóceniami może się pojawić podczas walki mini sumo, gdzie przeciwnik</div>
<div>może mieć ten sam czujnik.</div>
]]></content:encoded>
			<wfw:commentRss>http://www.robotyka.net.pl/sharp/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Zmiany na stronie</title>
		<link>http://www.robotyka.net.pl/zmiany-na-stronie/</link>
		<comments>http://www.robotyka.net.pl/zmiany-na-stronie/#comments</comments>
		<pubDate>Sat, 23 Jul 2011 11:22:12 +0000</pubDate>
		<dc:creator>Paweł Janik</dc:creator>
				<category><![CDATA[Ogólne]]></category>

		<guid isPermaLink="false">http://www.robotyka.net.pl/?p=408</guid>
		<description><![CDATA[Na stronie doszło ostatnio do sporych zmian. Zamieniłem mechanizm z Joomla na WordPress. Dla starych użytkowników strony może to być trochę uciążliwe, jednak teraz łatwiej korzysta się ze strony i jest mniej błędów. Niestety wszystkie komentarze z poprzedniej wersji strony uległy zniszczeniu. Miłego przeglądania strony.]]></description>
			<content:encoded><![CDATA[<p>Na stronie doszło ostatnio do sporych zmian. Zamieniłem mechanizm z Joomla na WordPress. Dla starych użytkowników strony może to być trochę uciążliwe, jednak teraz łatwiej korzysta się ze strony i jest mniej błędów. Niestety wszystkie komentarze z poprzedniej wersji strony uległy zniszczeniu.</p>
<p>Miłego przeglądania strony.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.robotyka.net.pl/zmiany-na-stronie/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

