תכנות בשפת סי [C] וגם ארדוינו

הדרך הטובה ביותר לקבל התראות על חומרים ומדריכים חדשים היא על ידי הרשמה לערוץ היוטיוב.
ניתן להרשם פה לערוץ היוטיוב

תכנות-בשפת-סי-c ארדוינו מערכי מחרוזות מצביעים sprintf

מספר פרטים על שפת C [שימו לב קומפילר ארדוינו תומך ברוב תחבירי סי]

מדריך מבוא לתכנות ולמדעי המחשב בשפת C

קומפילר סי [וגם לשפות אחרות] online
https://www.onlinegdb.com/
מאפשר תרגול תכנות – אינו מייצר קוד ריצה

קומפילר +  IDE + דבגר למעבדי AVR
http://softdeluxe.com/AVR-Studio-218709/download/


תכנות סי [ארדוינו] למתחילים – ביצוע מותנה [if else switch case]


הכל על לולאות בשפת סי [ארדוינו] FOR DO WHILE + הסבר + דוגמאות


טיפוסים של GCC עבור AVR

שימוש ב  printf  ,sprintf  – פורמט הדפסה  

פעולות על ביטים


הסבר ודוגמא לפעולות על ביטים  


הסבר ודוגמא לפעולות על ביטים 
המשך
וגם פנייה לאוגרים מיוחדים [SFR]

 

דוגמא לתוכנית בסביבת ארדוינו –
התוכנית ניגשת ישירות לאוגרי המעבד.

 

מערכים ומצביעים

מערכים ומחרוזות בשפת סי  –  חלק 1
מה זה מערך? איך משתמשים במערך? מתי כדאי להשתמש במערך?

 

קוד הדוגמא של חלק 1 בסרטון “מערכים ומחרוזות בשפת סי “

#include <string.h>

char s[30];
int a[10];

/////////////////////////////////////////////
void setup()
{




Serial.begin(115200);
Serial.println("array try ");

a[0] = 66;
a[1] = 23;
a[2] = 96;
a[3] = 4;

}

///////////////////////////////////////////
void shArr0_3()
{
int k;
for(k=0; k<4 ; k++) // 0..3
{
sprintf(s, "%4d", a[k]);
Serial.print(s);
Serial.write(',');
}
Serial.println();
}
///////////////////////////////////////////
void shArr3_0()
{
int k;
for(k=3; k>=0 ; k--)
{
sprintf(s, "%4d", a[k]);
Serial.print(s);
Serial.write(',');
}
Serial.println();
}
/////////////////////////////////////////////
void loop()
{Serial.write("original arr: ");
shArr0_3();
Serial.write("3 to 0 arr: ");
shArr3_0();

while(1)
;

}



 

מערכים ומחרוזות בשפת סי  בסביבת ארדוינו  –  חלק 2
– תוכנית דוגמא ראשונה.
– שימוש ב – sprintf בסביבת ארדוינו


חלק 3 – 

קוד דוגמה לשימוש מתקדם במערך

הקוד כולל
– העברת מערך כפרמטר לפונקצייה
– העברת כתובת משתנה כפרמטר לפונקצייה
– מיון ערכים במערך [ מיון בועות ]


חלק 4 – 

קוד דוגמה לשימוש ב:

איתחול מערך,
איתחול חלקי,
מערך דו מימדי,
מערך של מערכים,
בדיקת גודל מערך,
פונקציות ספרייה של מחרוזות strlen strcat string.h,
אורך דינאמי של מחרוזת,
מסיים מחרוזת,
העברת מערך כפרמטר


חלק 5 – 

שימושים מיוחדים במערכים


חלק 6 – 
הגדרת טיפוסים  typedef
המרת מחרוזת לשלם  atoi
טיפול בקלט מלוח מקשים


חלק 7 – 
השוואת מחרוזות strcmp
מיון מחרוזות
החלפת מחרוזות,  strcpy


ערכים ומחרוזות חלק 8

 מה זו רשומה? מהי הקצאה סטטית?  מהי הקצאה דינמית? 
– רשומות struct עבור ארדוינו ושפת סי,  ניהול מבני נתונים, הגדרת רשומה, הקצאת משתנה מסוג רשומה.


מערכים ומחרוזות חלק 9
 הגדרה, עדכון, הצגה רשומות struct עבור ארדוינו ושפת סי.
עבודה עם רשומות למעשה.  



הסבר השאלות

https://youtu.be/lTKQNF1Lwzs

https://youtu.be/JayEprI2fT0

https://youtu.be/W4ushUFOxVg

Social Share Buttons and Icons powered by Ultimatelysocial
YouTube
YouTube