<?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>עמרי לאונגר - Alink.co.il &#187; Arduino</title>
	<atom:link href="http://alink.co.il/wp/?feed=rss2&#038;tag=arduino" rel="self" type="application/rss+xml" />
	<link>http://alink.co.il/wp</link>
	<description>כי אני חייב לכתוב כאן משהו</description>
	<lastBuildDate>Sun, 08 Dec 2019 10:17:02 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.5</generator>
		<item>
		<title>Arduino &#8211; מתחילים רישמית</title>
		<link>http://alink.co.il/wp/?p=76</link>
		<comments>http://alink.co.il/wp/?p=76#comments</comments>
		<pubDate>Tue, 15 Feb 2011 06:43:22 +0000</pubDate>
		<dc:creator>Omri</dc:creator>
				<category><![CDATA[Arduino]]></category>
		<category><![CDATA[נסיון מעשי]]></category>
		<category><![CDATA[טכנולוגיה]]></category>
		<category><![CDATA[תחביב]]></category>

		<guid isPermaLink="false">http://alink.co.il/wp/?p=76</guid>
		<description><![CDATA[אתמול ציפתה לי חבילה נוספת בבית,החבילה שחיכיתי לה עד כה כדי להתחיל לעבוד עם הכרטיס התקשרתי למרק וביקשתי ממנו את האתגר התכנותי הראשון,המשימה שקיבלתי היתה להפעיל שני נוריות LED בצורה הבאה: הפעלה: שתי הנוריות כבויות לחיצה על מפסק: נורית אחת דולקת,השניה נשארת כבויה לחיצה נוספת: שתי נוריות דולקות לחיצה נוספת: הראשונה כבויה והשניה דולקת לחיצה <a href="http://alink.co.il/wp/?p=76"> המשך לקרוא <span class="meta-nav">&#187;</span></a>]]></description>
			<content:encoded><![CDATA[<p style="text-align: right;">אתמול ציפתה לי חבילה נוספת בבית,החבילה שחיכיתי לה עד כה כדי להתחיל לעבוד עם הכרטיס<br />
התקשרתי למרק וביקשתי ממנו את האתגר התכנותי הראשון,המשימה שקיבלתי היתה להפעיל שני נוריות LED בצורה הבאה:</p>
<p style="text-align: right;">הפעלה: שתי הנוריות כבויות</p>
<p style="text-align: right;">לחיצה על מפסק: נורית אחת דולקת,השניה נשארת כבויה</p>
<p style="text-align: right;">לחיצה נוספת: שתי נוריות דולקות</p>
<p style="text-align: right;">לחיצה נוספת: הראשונה כבויה והשניה דולקת</p>
<p style="text-align: right;">לחיצה נוספת: שתי הנוריות כבויות</p>
<p style="text-align: right;">וחוזר חלילה</p>
<p style="text-align: right;">נשמע פשוט, נכון?</p>
<p style="text-align: right;">זהו, שלא, לחיצת כפתור היא לא סתם לחיצה ואני אסביר את זה בצורה הכי פשוטה שגרמה לי להבין את זה:</p>
<p style="text-align: right;">בחור ובחורה יוצאים לדייט, בתום הערב הבחור מלווה את הבחורה הביתה</p>
<p style="text-align: right;">ליד הדלת הם נפרדים ואז הבחור אומר:</p>
<p style="text-align: right;">&#8220;אני אוהב אותך&#8221;</p>
<p style="text-align: right;">&#8220;גם אני אוהבת אותך&#8221; עונה לו</p>
<p style="text-align: right;">&#8220;לא, אני ממש ממש אוהב אותך&#8221;  הוא מדגיש</p>
<p style="text-align: right;">&#8220;גם אני אוהבת אותך מאוד&#8221;  היא משיבה בחיוך נבוך</p>
<p style="text-align: right;">&#8220;אז אולי תרדי לי?&#8221; מנסה הבחור את מזלו</p>
<p style="text-align: right;">&#8220;לא, השתגעת,כאן?!&#8221; משיבה לו הבחורה בהלם</p>
<p style="text-align: right;">&#8220;אבל אני ממש ממש אוהב אותך&#8221; מצדיק את עצמו הבחור</p>
<p style="text-align: right;">פתאום נפתחת הדלת ואחותה הקטנה של הבחורה מופיעה בפתח ואומרת לה:</p>
<p style="text-align: right;">&#8220;אבא אמר לי להגיד לך שאו שתרדי לו, או שהוא בעצמו יבוא וירד לו, אבל לא משנה מה אתם מחליטים, תורידו את האצבע מהאינטרקום!&#8221;</p>
<p style="text-align: right;">אז זה המצב.</p>
<p style="text-align: right;">צריך למצוא דרך לגרום לArduino להבין שנגיעה ממושכת במפסק (זאת אומרת חיבור מעגל חשמלי) זו לחיצה אחת בודדת ולא לחיצה מתמשכת, ומסתבר שזה יותר מסובך ממה שזה נראה</p>
<p style="text-align: right;">אבל הי, לפחות את המעגל הצלחתי ליצור:</p>
<p style="text-align: right;"><a href="http://alink.co.il/wp/wp-content/uploads/2011/02/182928_10150104109198844_697003843_6175269_6889940_n.jpg"><img class="aligncenter size-medium wp-image-77" title="Arduino - 2 leds" src="http://alink.co.il/wp/wp-content/uploads/2011/02/182928_10150104109198844_697003843_6175269_6889940_n-300x225.jpg" alt="" width="300" height="225" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://alink.co.il/wp/?feed=rss2&#038;p=76</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>מסובך זה דבר יחסי</title>
		<link>http://alink.co.il/wp/?p=62</link>
		<comments>http://alink.co.il/wp/?p=62#comments</comments>
		<pubDate>Sun, 13 Feb 2011 10:23:38 +0000</pubDate>
		<dc:creator>Omri</dc:creator>
				<category><![CDATA[נסיון מעשי]]></category>
		<category><![CDATA[.net]]></category>
		<category><![CDATA[Arduino]]></category>
		<category><![CDATA[ASP]]></category>
		<category><![CDATA[CSHTML]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[HTML]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[Joomla]]></category>
		<category><![CDATA[Ruby]]></category>
		<category><![CDATA[Wordpress]]></category>
		<category><![CDATA[טכנולוגיה]]></category>

		<guid isPermaLink="false">http://alink.co.il/wp/?p=62</guid>
		<description><![CDATA[אחד הדברים שתמיד היה לי קשה להפנים זה שאני יודע דברים מטבעי, תמיד השוותי את הידע והנסיון שלי לאחרים הרבה יותר מנוסים ומקצועיים ממני וגם כשדיברתי עם אנשים שלא מבינים בתחום מסוים חזרתי והדגשתי כלפיהם כמה אני לא מבין שמתי לב לזה באופן מיוחד בראיון העבודה האחרון שלי (למקום העבודה בו אני עובד עכשיו) כשהמנטרה <a href="http://alink.co.il/wp/?p=62"> המשך לקרוא <span class="meta-nav">&#187;</span></a>]]></description>
			<content:encoded><![CDATA[<p style="text-align: right;">אחד הדברים שתמיד היה לי קשה להפנים זה שאני יודע דברים</p>
<p style="text-align: right;">מטבעי, תמיד השוותי את הידע והנסיון שלי לאחרים הרבה יותר מנוסים ומקצועיים ממני וגם כשדיברתי עם אנשים שלא מבינים בתחום מסוים חזרתי והדגשתי כלפיהם כמה אני לא מבין</p>
<p style="text-align: right;">שמתי לב לזה באופן מיוחד בראיון העבודה האחרון שלי (למקום העבודה בו אני עובד עכשיו) כשהמנטרה שלי היתה: &#8220;אתם צריכים מישהו ברמה הרבה יותר גבוהה מזו שאני מחזיק בה&#8221;</p>
<p style="text-align: right;">למרות זאת התקבלתי, ובשביל להוכיח את צדקתם בבחירה שלי לתפקיד, בתוך חודש הצלחתי ללמוד את המערכת,לעזור בהוצאת גרסה שבדיוק עמלו עליה ולהתחיל לבנות את עצמי כראש צוות לקראת גיוס של שני אנשי צוות נוספים שבאו מתחתי, תוך שאני דואג להעביר את כל האינפורמציה מקודמי בתפקיד שלא השאיר מקום לספק בדבר העלמותו המוחלטת ביום הראשון שיתאפשר לו לעזוב את העבודה.</p>
<p style="text-align: right;">מאז לא ממש נזקקתי להוכיח את עצמי או להיווכח יותר מידי פעמים באיכויות וכמויות הידע שאני מחזיק,אבל לא מזמן שעיתי לקריאה כמעט נואשת של מישהי שהחליטה להקים לעצמה (ולעסק החדש שלה) אתר ולבסס את האתר על מערכת שנקראת Joomla.</p>
<p style="text-align: right;">במערכת הזו נתקלתי פעם או פעמיים בעקבות המלצות של קולגות לעבודה וסתם לקוחות אקראיים שניסו לשכנע אותי שהמערכת הזו יותר טובה ממערכות ניהול תוכן שאני בונה לבד.</p>
<p style="text-align: right;">ולא שחלקתי עליהם יותר מידי, הסכמתי שמדובר במערכת טובה כמו רבות אחרות רק שהן מסובכות מידי להבנה של המשתמש הפשוט ולרוב בעלי האתר שקיבל החלטה להשתמש במערכת הזו איבד את הידיים, הרגליים והרצון להמשיך ולתחזק את האתר שלו בשל עומס האפשרויות שהיא מכילה.</p>
<p style="text-align: right;">התקנתי לעצמי את המערכת וניסיתי לשחק איתה קצת, מהר מאוד איבדתי בה עניין ומחקתי אותה מהשרת שלי,כך שלמעשה לא רכשתי בה יותר מידי נסיון</p>
<p style="text-align: right;">אבל אז ראיתי את אותה קריאה נואשת, ובאמת שהיה לי חבל לראות בן אדם שממש רוצה לגלגל את העסק שלו לבד וכל מה שמפריע לו זה כנראה עניין פעוט של הגדרות או חוסר הבנה בסיסי במערכת, נחלצתי לעזרתה.</p>
<p style="text-align: right;">בשיחת הטלפון המקדימה הבהרתי לה, כהרגלי, שאני לא מכיר את המערכת אבל אני אשתדל ללמוד אותה ביחד איתה כדי להביא אותה למצב שיאפשר לה לעבוד ולהפעיל את האתר שלה.</p>
<p style="text-align: right;">10 דקות לאחר מכן כבר התגברתי על הבעיה הראשונה שההפריעה לה וכעבור כשעה של משחק עם הגדרות כבר התקדמנו ביחד רבות והבאנו את המערכת למצב עבודה.</p>
<p style="text-align: right;">היא תיארה בפני את הבעיות הנוספות שהיא מעוניינת לפתור, היה לי קשה לראות איך ניתן לבצע את זה והצעתי לה לחשוב על אלטרנטיבות (כמו למשל לבנות מערכת ניהול תוכן מותאמת אישית לצרכים וליכולות שלה) ,היא סירבה בנימוס וקבענו לדבר לאחר שתארגן לעצמה את התכנים שהיא צריכה להכניס.</p>
<p style="text-align: right;">לקח לנו שבוע להתכנס שוב יחד למצב עבודה, ושוב 10 דקות לאחר תחילת העבודה כבר הצלחתי למצוא את הפתרון לבעיה שהשארנו.</p>
<p style="text-align: right;">ולכן, מפני שאני רואה שזו שיטת עבודה אצלי וכדי למנוע מצב בו אנשים באמת יתחילו להאמין לי שאני לא יודע לעשות מה שהם רוצים אני מצהיר כאן קבל עם ועדה:</p>
<p style="text-align: right;">אני יודע Javascript</p>
<p style="text-align: right;">אני יודע גם Java</p>
<p style="text-align: right;">וגם CSS,HTML,ASP3,CSHTML,.Net,Ruby וכנראה גם לא מעט טכנולוגיות ושפות נוספות</p>
<p style="text-align: right;">אני יודע גם להתקין,להגדיר ולעשות התאמות לWordpress,Joomla ומערכות ניהול תוכן נוספות</p>
<p style="text-align: right;">ואם יש טכנולוגיה או שפה שלא הזכרתי, תנו לי בעיה לפתור וקצת זמן &#8211; אני אמצא את הדרך להגיע לפתרון בכל טכנולוגיה שתדרש לכך.</p>
<p style="text-align: right;">אז זהו, כל מה שנשאר זה רק לפנות אלי.</p>
<p style="text-align: right;">
]]></content:encoded>
			<wfw:commentRss>http://alink.co.il/wp/?feed=rss2&#038;p=62</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>ואף על פי כן, נוע תנוע</title>
		<link>http://alink.co.il/wp/?p=16</link>
		<comments>http://alink.co.il/wp/?p=16#comments</comments>
		<pubDate>Thu, 10 Feb 2011 10:47:40 +0000</pubDate>
		<dc:creator>Omri</dc:creator>
				<category><![CDATA[Arduino]]></category>

		<guid isPermaLink="false">http://alink.co.il/wp/?p=16</guid>
		<description><![CDATA[את מי בעצם מעניין אם דולקת נורה או לא? הרי בסוף ארצה להתחיל לשלוט על מנועי סרוו, מכאניקה, דברים שזזים ורצוי שיעשו רעשים של גלגלי שיניים תוך כדי אז למה לתת לפרט קטן ושולי כמו ידע תיאורטי להפריע לי להגיע לשם? חיפוש קטן בגוגל הוליד את התוצאה הזו מה זה בעצם? הקוד הבסיסי של Arduino אינו <a href="http://alink.co.il/wp/?p=16"> המשך לקרוא <span class="meta-nav">&#187;</span></a>]]></description>
			<content:encoded><![CDATA[<p>את מי בעצם מעניין אם דולקת נורה או לא?</p>
<p>הרי בסוף ארצה להתחיל לשלוט על מנועי סרוו, מכאניקה, דברים שזזים ורצוי שיעשו רעשים של גלגלי שיניים תוך כדי</p>
<p>אז למה לתת לפרט קטן ושולי כמו ידע תיאורטי להפריע לי להגיע לשם?</p>
<p>חיפוש קטן בגוגל הוליד את התוצאה <a href="http://arduino.cc/en/Tutorial/Sweep" target="_blank">הזו</a></p>
<p><a href="http://arduino.cc/en/Tutorial/Sweep" target="_blank"></a>מה זה בעצם?</p>
<p>הקוד הבסיסי של Arduino אינו מספיק לטיפול במנועי סרוו, זה לא לגמרי מדויק, אבל לצורך ההסבר זה מספיק טוב, ולכן ישנן ספריות הרחבה שמאפשרות לטפל ברכיבים יותר מורכבים מנורות LED</p>
<p>אם תסתכלו בקישור תראו בין היתר את הסכמה של המעגל אותו צריך להרכיב, אבל אנסה לתאר בקצרה:</p>
<p>למנוע סרוו ישנם שלושה חוטים: 2 מהם משמשים להעברת המתח הדרוש להפעלה (בד”כ אדום ושחור) וחוט נוסף שמשמש להעברת האות לסרוו (בד”כ לבן)</p>
<p>את החוט הלבן מחברים לפין 9 ואת החוטים האחרים מחברים ליציאות 5V (אדום, +)  וGND (שחור, -) ומריצים את הקוד הזה:</p>
<pre><span style="color: #7e7e7e;">// Sweep</span>
<span style="color: #7e7e7e;">// by BARRAGAN &lt;http://barraganstudio.com&gt; </span>
<span style="color: #7e7e7e;">// This example code is in the public domain.</span>

#include &lt;<span style="color: #cc6600;"><a class="st_tag internal_tag" title="Posts tagged with servo" rel="tag" href="http://omri.blogers.co.il/tag/servo/">Servo</a></span>.h&gt;

<span style="color: #cc6600;"><a class="st_tag internal_tag" title="Posts tagged with servo" rel="tag" href="http://omri.blogers.co.il/tag/servo/">Servo</a></span> myservo;  <span style="color: #7e7e7e;"> </span>

<span style="color: #cc6600;">int</span> pos = 0;    <span style="color: #7e7e7e;"> </span>

<span style="color: #cc6600;">void</span> <span style="color: #cc6600;"><strong>setup</strong></span>()
{
  myservo.<span style="color: #cc6600;">attach</span>(9);  <span style="color: #7e7e7e;"> </span>
} 

<span style="color: #cc6600;">void</span> <span style="color: #cc6600;"><strong>loop</strong></span>()
{
  <span style="color: #cc6600;">for</span>(pos = 0; pos &lt; 180; pos += 1)  <span style="color: #7e7e7e;"> </span>
  {
    myservo.<span style="color: #cc6600;">write</span>(pos);              <span style="color: #7e7e7e;"> </span>
    <span style="color: #cc6600;">delay</span>(15);
  }
  <span style="color: #cc6600;">for</span>(pos = 180; pos&gt;=1; pos-=1)
  {
    myservo.<span style="color: #cc6600;">write</span>(pos);
    <span style="color: #cc6600;">delay</span>(15);
  }
}</pre>
<p style="text-align: right;">סה”כ קוד מאוד פשוט שמטרתו להניע את מנוע הסרוו 180 מעלות בכיוון אחד ואז להחזיר אותו לכיוון השני, זה היה מקסים, אבל לא מספיק</p>
<p style="text-align: right;">רציתי יותר</p>
<p style="text-align: right;">בחיפושים נוספים מצאתי גם הסברים על כתיבה של output  דרך יציאה סיריאלית, ואם אפשר לכתוב, אפשר גם לקרוא</p>
<p style="text-align: right;">אני חייב לומר, לא נאבקתי הרבה והצלחתי לכתוב את הדבר הבא:</p>
<pre>#include &lt;<span style="color: #cc6600;"><a class="st_tag internal_tag" title="Posts tagged with servo" rel="tag" href="http://omri.blogers.co.il/tag/servo/">Servo</a></span>.h&gt; 

<span style="color: #cc6600;">int</span> incomingByte = 0;
<span style="color: #cc6600;"><a class="st_tag internal_tag" title="Posts tagged with servo" rel="tag" href="http://omri.blogers.co.il/tag/servo/">Servo</a></span> myservo;
<span style="color: #cc6600;">int</span> pos = 0;

<span style="color: #cc6600;">void</span> <span style="color: #cc6600;"><strong>setup</strong></span>() {
  <span style="color: #cc6600;"><strong><a class="st_tag internal_tag" title="Posts tagged with serial" rel="tag" href="http://omri.blogers.co.il/tag/serial/">Serial</a></strong></span>.<span style="color: #cc6600;">begin</span>(9600);
  myservo.<span style="color: #cc6600;">attach</span>(9);
}

<span style="color: #cc6600;">void</span> <span style="color: #cc6600;"><strong>loop</strong></span>() {

	<span style="color: #7e7e7e;">// send data only when you receive data:</span>
	<span style="color: #cc6600;">if</span> (<span style="color: #cc6600;"><strong><a class="st_tag internal_tag" title="Posts tagged with serial" rel="tag" href="http://omri.blogers.co.il/tag/serial/">Serial</a></strong></span>.<span style="color: #cc6600;">available</span>() &gt; 0) {

                incomingByte = <span style="color: #cc6600;"><strong><a class="st_tag internal_tag" title="Posts tagged with serial" rel="tag" href="http://omri.blogers.co.il/tag/serial/">Serial</a></strong></span>.<span style="color: #cc6600;">read</span>();
                moveServo(pos);                  

		<span style="color: #cc6600;"><strong><a class="st_tag internal_tag" title="Posts tagged with serial" rel="tag" href="http://omri.blogers.co.il/tag/serial/">Serial</a></strong></span>.<span style="color: #cc6600;">println</span>(<span style="color: #006699;">"<a class="st_tag internal_tag" title="Posts tagged with servo" rel="tag" href="http://omri.blogers.co.il/tag/servo/">Servo</a> is in: "</span>);
                <span style="color: #cc6600;"><strong><a class="st_tag internal_tag" title="Posts tagged with serial" rel="tag" href="http://omri.blogers.co.il/tag/serial/">Serial</a></strong></span>.<span style="color: #cc6600;">print</span>(pos);
                <span style="color: #cc6600;"><strong><a class="st_tag internal_tag" title="Posts tagged with serial" rel="tag" href="http://omri.blogers.co.il/tag/serial/">Serial</a></strong></span>.<span style="color: #cc6600;">println</span>(<span style="color: #006699;">""</span>);
	}
}
<span style="color: #cc6600;">int</span> moveServo(<span style="color: #cc6600;">int</span> dir){
  <span style="color: #cc6600;">if</span>(dir==0){
    <span style="color: #cc6600;">for</span>(pos = 0; pos &lt; 180; pos += 1)
    {
      myservo.<span style="color: #cc6600;">write</span>(pos);
      <span style="color: #cc6600;">delay</span>(15);
    }
  } <span style="color: #cc6600;">else</span> {
    <span style="color: #cc6600;">for</span>(pos = 180; pos&gt;=1; pos-=1)
    {
      myservo.<span style="color: #cc6600;">write</span>(pos);
      <span style="color: #cc6600;">delay</span>(15);
    }
  }
  <span style="color: #cc6600;">return</span> pos;
}</pre>
<p style="text-align: right;">וזה מה שיצא:</p>
<p style="text-align: right;"><a href="http://alink.co.il/wp/wp-content/uploads/2011/02/07022011256-300x225.jpg"><img class="aligncenter size-full wp-image-17" title="07022011256-300x225" src="http://alink.co.il/wp/wp-content/uploads/2011/02/07022011256-300x225.jpg" alt="" width="300" height="225" /></a><a href="http://alink.co.il/wp/wp-content/uploads/2011/02/07022011257-300x2251.jpg"><img class="aligncenter size-full wp-image-19" title="07022011257-300x225" src="http://alink.co.il/wp/wp-content/uploads/2011/02/07022011257-300x2251.jpg" alt="" width="300" height="225" /></a></p>
<div id="_mcePaste" style="text-align: right;">?מה עשיתי</div>
<div id="_mcePaste" style="text-align: right;">:אז ככה</div>
<div id="_mcePaste" style="text-align: right;">פתחתי יציאה סיריאלית והאזנתי, ברגע שקיבלתי אינדיקציה שנכנס משהו (כרגע לא היה חשוב לי מה מגיע) קראתי לפונקציה שהניעה את הסרוו לאחד משני כיוונים שהשתנו לסירוגין</div>
<div id="_mcePaste" style="text-align: right;">?מה היתה המטרה</div>
<div id="_mcePaste" style="text-align: right;">קשה להגדיר את המטרה הלימודית של הניסוי הזה, התוצאה של המשחק הזה עזרה לי להבין קצת את היכולות שלי לגרום לתגובה של רכיב המחובר לכרטיס למידע שמגיע אליו, למדתי גם להבין את צורת הכתיבה של הסקריפט, קשה לי להאמין שהסקריפט הזה יעיל מידי ושאי אפש לייעל אותו, אבל זה כן מאפשר לי להבין באיזו “קופסא” אני מתכנת, לא שהצלחתי להגיע לגבול שמנע ממני להמשיך , להפך, הייתי משוכנע שמרחב התמרון שלי יותר מוגבל כך שלמעשה הוא סלל בפני את הדרך להמשיך ולחפש את גבולות הקופסא.</div>
<p style="text-align: right;">?מה עשיתי<br />
:אז ככה<br />
פתחתי יציאה סיריאלית והאזנתי, ברגע שקיבלתי אינדיקציה שנכנס משהו (כרגע לא היה חשוב לי מה מגיע) קראתי לפונקציה שהניעה את הסרוו לאחד משני כיוונים שהשתנו לסירוגין<br />
?מה היתה המטרה<br />
קשה להגדיר את המטרה הלימודית של הניסוי הזה, התוצאה של המשחק הזה עזרה לי להבין קצת את היכולות שלי לגרום לתגובה של רכיב המחובר לכרטיס למידע שמגיע אליו, למדתי גם להבין את צורת הכתיבה של הסקריפט, קשה לי להאמין שהסקריפט הזה יעיל מידי ושאי אפש לייעל אותו, אבל זה כן מאפשר לי להבין באיזו “קופסא” אני מתכנת, לא שהצלחתי להגיע לגבול שמנע ממני להמשיך , להפך, הייתי משוכנע שמרחב התמרון שלי יותר מוגבל כך שלמעשה הוא סלל בפני את הדרך להמשיך ולחפש את גבולות הקופסא.</p>
]]></content:encoded>
			<wfw:commentRss>http://alink.co.il/wp/?feed=rss2&#038;p=16</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Arduino &#8211; העולם ב2K</title>
		<link>http://alink.co.il/wp/?p=9</link>
		<comments>http://alink.co.il/wp/?p=9#comments</comments>
		<pubDate>Thu, 10 Feb 2011 10:27:33 +0000</pubDate>
		<dc:creator>Omri</dc:creator>
				<category><![CDATA[Arduino]]></category>

		<guid isPermaLink="false">http://alink.co.il/wp/?p=9</guid>
		<description><![CDATA[חבר טוב שכנראה רצה לנקום בי על שהכנסתי אותו לעולם הטיסנים חשף אותי לעולם חדש, לאחר כמה שעות של שיטוט באינספור פרוייקטים מטורפים החלטתי שאני רוצה להכנס לזה. תכירו: Arduino אחרי חיפוש כמעט אינסופי ברשת ובמיוחד בebay מצאתי את הכרטיס, הזמנתי וקיבלתי את ה-Arduino Uno – כרטיס הכניסה שלי לעולם המערכות המשובצות, או לפחות לתחביב <a href="http://alink.co.il/wp/?p=9"> המשך לקרוא <span class="meta-nav">&#187;</span></a>]]></description>
			<content:encoded><![CDATA[<p>חבר טוב שכנראה רצה לנקום בי על שהכנסתי אותו לעולם הטיסנים חשף אותי לעולם חדש, לאחר כמה שעות של שיטוט באינספור פרוייקטים מטורפים החלטתי שאני רוצה להכנס לזה.<br />
תכירו: Arduino<br />
<a href="http://alink.co.il/wp/wp-content/uploads/2011/02/02022011254.jpg"><img src="http://alink.co.il/wp/wp-content/uploads/2011/02/02022011254-300x225.jpg" alt="" title="Arduino" width="300" height="225" class="aligncenter size-medium wp-image-13" /></a><br />
אחרי חיפוש כמעט אינסופי ברשת ובמיוחד בebay מצאתי את הכרטיס, הזמנתי וקיבלתי את ה-Arduino Uno – כרטיס הכניסה שלי לעולם המערכות המשובצות, או לפחות לתחביב החדש שיוכל, כנראה, להשתלב בתחביב הקצת פחות חדש שלי – טיסנים -</p>
<p>בערב מצאתי על השולחן מעטפה חומה שבתוכה היה מונח, עטוף בשכבות של ניילון בועות ועטיפת פלסטיק, כרטיס כחול עם מספר רכיבים שחורים מולחמים עליו.<br />
בעיניים נוצצות חיברתי אותו למחשב בעזרת כבל הUSB שצורף לחבילה וכעבור כ10 דקות של הגדרות החל הכרטיס לעבוד בהתאם לסקריפט לדוגמא שהתקנתי עליו: BLINK<br />
במשך דקות ארוכות הוקסמתי מהLED הכתום  שדלק וכבה בהפרשים של 1000 מילי-שניות, יצירת אומנות של ממש</p>
<p>שלא תבינו לא נכון, אני מתעסק בתכנות קרוב ל25 שנה (מגיל 9 עם מחשב APPLE שהריץ BASIC)<br />
אבל מעולם לא הפעלתי LED באמצעות סקריפט.</p>
<p>שיטת העבודה די פשוטה, לפחות עבור הפעולה הזו:<br />
משתמשים בשתי פונקציות הכרחיות: setup לקביעת המצב ההתחלתי של ה”אפליקציה”,  הפונקציה הזו תרוץ פעם אחת בלבד ברגע שנפעיל את הכרטיס<br />
הפונקציה השניה היא loop שרצה במחזוריות אינסופית (כל עוד יש חשמל ולא נכנסנו ללולאה פנימית אינסופית) ומבצעת את הקוד שבתוכה.<br />
השתמשתי בLED שנמצא בכרטיס עצמו ולא חיברתי שום דבר חיצוני לכרטיס מעבר לכבל הUSB שחובר למחשב.<br />
הקוד המלא נמצא כאן: http://www.arduino.cc/en/Tutorial/Blink</p>
<p>אז מה למדתי היום?<br />
למדתי להתקין ולהשתמש בסביבת העבודה: http://arduino.cc/en/Main/Software<br />
מדובר בIDE פשוט ונוח לעבודה שמכיל בתוכו גם דוגמאות קוד שניתן להעלות לכרטיס,בין היתר הוא גם מאפשר לפתוח serial monitor כדי לקבל נתונים מהכרטיס, וגם לשלוח, אבל זה נושא טיפה מתקדם יותר</p>
<p>למדתי מה המשמעות של setup וloop ולא התחכמתי עם הקוד יותר מידי, מעבר למשחק עם ההשהיה בין הדלקה לכיבוי של הLED.</p>
]]></content:encoded>
			<wfw:commentRss>http://alink.co.il/wp/?feed=rss2&#038;p=9</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>
