יום ראשון, 10 במאי 2015

בעיות עם RFID.

לגבי שאלות על RFID. 
1. מערכת לא עובדת יחד עם הצריבה - או שצריך להעביר Jumper על הערכה, או מפסק על הכרטיס עצמו או (רק עם זאת ערכה של סוג ישן ללא Jumper) או לנתק חוטים של תיקשורת טורית ידני כל פעם בצריבה.
2. RFID נמצא בהמתנה כל הזמן לפי הקוד שכתבנו - בגלל זה מערכת לא מגיבה. פתרונות: א) לשים לתוך פונקצית קריאה טיימר שנותן מס' שניות לקרב תג RFID, אם משתמש לא עשה את זה תוכנה ממשיכה. ב) לחבר LED של RFID לפסיקה חיצונית ולהכניס לשם פונקציית קריאה של RFID.
בהצלחה.

יום שישי, 8 במאי 2015

שנה הבאה רק מסך גרפי.

לכל התלמידים שלי של טכני, קציני ים וחצור הגללית. שנה הבאה כל התלמידים,  פרט לאלה שעובדים עם ארדוינו,  עוברים לעבוד עם מסך גרפי בלבד. למי שחסר פורטים נשתמש ברכיב הרכבה i2c. מי שקנה ערכה ישנה למעבדות - נעשה שידרוג של ערכה במחיר מוזל (תודה לשי מלול).
מסך גרפי תופס פורט 0 כולו ופורט 2 (רגליים מ0 עד 5 כולל). נשאר פורט 1 פנוי (עם נגדי Pull Up) ופורט 2.6 ו- 2.7. ניתן להישתמש גם בפורט 3 אבל עדיף להכניס רכיב הרכבה. שימו לב בספר של שי מלול יש כמה טעויות בקריאה לפונקציה - נדון בזה בהמשך.
תלמיד שלי מטכני - אלי בלש ותלמיד מקציני ים יהל מצאו פיתרון להשתמש בהשהיות יחסית ארוכות (יחסית ל- I2C) כדי לפתור בעיות בקריאה או בכתיבה של רצף נתונים. תשתמשו ב- delay(35000 בין קריאה לקריאה או בין כתיבה לכתיבה או בין קריאה לכתיבה.
בהצלחה.


יום חמישי, 7 במאי 2015

רובוט צייר. וידאו.

פרויקט גמר - אורט חצור הגללית.
שם התלמיד: מוריס
שם הפרויקט: רובוט צייר לאנשים עם הגבלות תנועה.

יום רביעי, 6 במאי 2015

תוספת לפונקציות של LCD בגודל 2 שורות 18 עמודות.

פונקציה להדפסת מחרוזות ללא צורך בהגדרת צחרוזת ב- Code Segment. 

void lcd_print(u8 *arr) {
u8 i;
for(i = 0; arr[i]; i++)
lcd_write(arr[i]); /* write message on display */

}
שימוש קל ופשוט:
lcd_print("Good Day");

מעגל חשמלי לרובוט עם שלט רחוק.

מעגל חשמלי לרובוט עם שלט רחוק.

פרויקטים בנושא "רובוטים"

1. מכונית עם שלט.
פרויקט הפשוט ביותר - מכונית 3 גלגלים עם שלט רחוק IR מכיל 2 מנועי DC, בקר מנוע DC דו ערוצי. דורש מקור מתח חיצוני. ניתן לכוון מכונית לנסיעה ישרה ע"י 2 אמקודרים.

מכונית לא מתקרבת לקירות (ניתן להשתמש בחיישנים SRF05 או בחיישנים של חברת SHARP).
ניתן להשתמש בכרטיסון של אנקודרים:



רובוט במצב סופי:






 היו 2 פתרונות לשימוש בחיישני מרחק - או להשתמש ב 4 חיישנים (זה טופס פורט שלם ואז אין אפשרות במסך גרפי) או שימוש בחיישו אחד שממוקם על מנוע צעד (דרך בקר מנוע צעד).


2. מכסחת דשא.

3. שואב אבק.
4. מודד חדרים.
5. רובוט צייר. 

יום חמישי, 1 בדצמבר 2011

סדר פעולות בקריאת חיישן גז.


לתלמידים ששאלו אותי על קוד לחיישן גז בארדוינו. זה הקוד.
int sensorValue;

void setup()
{
  Serial.begin(9600);      // sets the serial port to 9600
}

void loop()
{
  sensorValue = analogRead(0);       // read analog input pin 0
  Serial.println(sensorValue, DEC);  // prints the value read
  delay(100);                        // wait 100ms for next reading
}