متغیر های بولی:
boolean val = false ; // declaration of variable with type boolean and initialize it with false boolean state = true ; // declaration of variable with type boolean and initialize it with true
متغیر های کاراکتری (char):
Char chr_a = ‘a’ ;//declaration of variable with type char and initialize it with character a Char chr_c = 97 ;//declaration of variable with type char and initialize it with character 97
متغیر های کاراکتری بدون علامت:
Unsigned Char chr_y = 121 ; // declaration of variable with type Unsigned char and initialize it with character y
متغیر های بیتی:
byte m = 25 ;//declaration of variable with type byte and initialize it with 25
متغیر های اعداد صحیح:
int counter = 32 ;// declaration of variable with type int and initialize it with 32
متغیر های اعداد صحیح بدون علامت:
Unsigned int counter = 60 ; // declaration of variable with type unsigned int and initialize it with 60
متغیر word:
word w = 1000 ;//declaration of variable with type word and initialize it with 1000
متغیر طولانی(long):
Long velocity = 102346 ;//declaration of variable with type Long and initialize it with 102346
متغیر های unsigned long:
Unsigned Long velocity = 101006 ;// declaration of variable with type Unsigned Long and initialize it with 101006
متغیر کوتاه(short):
short val = 13 ;//declaration of variable with type short and initialize it with 13
متغیر اعداد اعشاری:
float num = 1.352;//declaration of variable with type float and initialize it with 1.352
متغیر Double:
double num = 45.352 ;// declaration of variable with type double and initialize it with 45.352
دقت کنید در این لینک توضیحات بیشتری درباره مطالب بالا به صورت انگلیسی موجود هست!
یک عملگر نمادی است که به کامپایلر میگوید تا توابع خاص ریاضی یا منطقی را انجام دهد. زبان C دارای عملگرهای توکار زیادی است و انواع زیر از عملگرها را فراهم میکند:
- عملگرهای حسابی
- عملگرهای مقایسهای
- عملگرهای بولی
- عملگرهای بیتی
- عملگرهای ترکیبی
عملگرهای حسابی
فرض کنید متغیر A مقدار 10 و متغیر B مقدار 20 را نگه میدارد، در این صورت
عملگرهای مقایسهای
با فرض اینکه متغیر A مقدار ۱۰ را نگه میدارد و متغیر B مقدار ۲۰ را نگه میدارد.
عملگرهای بولی
با فرض اینکه متغیر A مقدار ۱۰ را نگه میدارد و متغیر B مقدار ۲۰ را نگه میدارد
عملگرهای بیتی
با فرض اینکه متغیر A مقدار ۶۰ و متغیر B مقدار ۱۳ را نگه میدارد
توضیحات بیشتر درمورد عملگر ها در این لینک موجود هست!
ساختارهای تصمیمگیری نیاز دارند که برنامهنویس یک یا چند شرط را مشخص کند تا توسط برنامه ارزیابی یا آزمایش شوند. این باید همراه با یک یا چند دستور باشد که در صورت صحیح بودن شرط اجرا شوند، و بهطور اختیاری، دستورات دیگری که در صورت غلط بودن شرط اجرا شوند.
– فرم کلی یک ساختار تصمیمگیری معمولی که در بیشتر زبانهای برنامهنویسی یافت میشود به شرح زیر است:
– دستورات کنترلی عناصری در کد منبع هستند که جریان اجرای برنامه را کنترل میکنند. آنها عبارتند از:
شماره | بیانیه کنترل و توضیحات |
---|---|
1 | دستور If این دستور یک عبارت را در داخل پرانتز میگیرد و یک دستور یا بلوکی از دستورات را اجرا میکند. اگر عبارت صحیح باشد، دستور یا بلوک دستورات اجرا میشود؛ در غیر این صورت، این دستورات نادیده گرفته میشوند. |
2 | دستور If … else |
3 | دستور If … else if … else دستور if میتواند توسط یک دستور else if … else اختیاری دنبال شود که برای آزمایش شرایط مختلف با استفاده از یک دستور if … else if بسیار مفید است. |
4 | دستور switch case مشابه دستورات if، دستور switch … case جریان برنامه را کنترل میکند و به برنامهنویسان اجازه میدهد کدهای مختلفی را که باید در شرایط مختلف اجرا شوند، مشخص کنند. |
5 | عملگر شرطی ? : عملگر شرطی ? : تنها عملگر سهتایی در زبان C است. |
زبانهای برنامهنویسی ساختارهای کنترلی مختلفی را فراهم میکنند که مسیرهای اجرای پیچیدهتری را امکانپذیر میسازند.
یک دستور حلقه به ما اجازه میدهد تا یک دستور یا گروهی از دستورات را چندین بار اجرا کنیم و فرم کلی یک دستور حلقه در بیشتر زبانهای برنامهنویسی به شرح زیر است:
زبان برنامهنویسی C انواع زیر از حلقهها را برای مدیریت نیازهای حلقهزنی فراهم میکند.
شماره | حلقه و توضیحات |
---|---|
1 | حلقه while حلقههای while به طور مداوم و بینهایت تکرار میشوند تا زمانی که عبارت داخل پرانتز () نادرست شود. چیزی باید متغیر مورد آزمایش را تغییر دهد، وگرنه حلقه while هرگز خاتمه نمییابد. |
2 | حلقه do…while حلقه do…while مشابه حلقه while است. در حلقه while، شرط ادامه حلقه در ابتدای حلقه قبل از اجرای بدنه حلقه آزمایش میشود. |
3 | حلقه for یک حلقه for دستورات را تعداد معینی از دفعات اجرا میکند. عبارت کنترلی حلقه به طور کامل در داخل پرانتزهای حلقه for مقداردهی اولیه، آزمایش و تغییر میکند. |
4 | حلقه تودرتو زبان C به شما اجازه میدهد یک حلقه را داخل حلقه دیگر استفاده کنید. مثال زیر این مفهوم را نشان میدهد. |
5 | حلقه بینهایت این حلقهای است که شرط خاتمه ندارد، بنابراین حلقه بینهایت میشود. |
[/vc_column_text][vc_column_text]
نمونه کد 1:
/* Fade This example shows how to fade an LED on pin 9 using the analogWrite() function. The analogWrite() function uses PWM, so if you want to change the pin you're using, be sure to use another PWM capable pin. On most Arduino, the PWM pins are identified with a "~" sign, like ~3, ~5, ~6, ~9, ~10 and ~11. */ int led = 9; // the PWM pin the LED is attached to int brightness = 0; // how bright the LED is int fadeAmount = 5; // how many points to fade the LED by // the setup routine runs once when you press reset: void setup() { // declare pin 9 to be an output: pinMode(led, OUTPUT); } // the loop routine runs over and over again forever: void loop() { // set the brightness of pin 9: analogWrite(led, brightness); // change the brightness for next time through the loop: brightness = brightness + fadeAmount; // reverse the direction of the fading at the ends of the fade: if (brightness == 0 || brightness == 255) { fadeAmount = -fadeAmount ; } // wait for 30 milliseconds to see the dimming effect delay(300); }
نمونه کد 2:
int analogPin = 3;//potentiometer wiper (middle terminal) // connected to analog pin 3 int val = 0; // variable to store the value read void setup() { Serial.begin(9600); // setup serial } void loop() { val = analogRead(analogPin); // read the input pin Serial.println(val); // debug value }
نمونه کد 3:
/* LED bar graph Turns on a series of LEDs based on the value of an analog sensor. This is a simple way to make a bar graph display. Though this graph uses 8LEDs, you can use any number by changing the LED count and the pins in the array. This method can be used to control any series of digital outputs that depends on an analog input. */ // these constants won't change: const int analogPin = A0; // the pin that the potentiometer is attached to const int ledCount = 8; // the number of LEDs in the bar graph int ledPins[] = {2, 3, 4, 5, 6, 7, 8, 9}; // an array of pin numbers to which LEDs are attached void setup() { // loop over the pin array and set them all to output: for (int thisLed = 0; thisLed < ledCount; thisLed++) { pinMode(ledPins[thisLed], OUTPUT); } } void loop() { // read the potentiometer: int sensorReading = analogRead(analogPin); // map the result to a range from 0 to the number of LEDs: int ledLevel = map(sensorReading, 0, 1023, 0, ledCount); // loop over the LED array: for (int thisLed = 0; thisLed < ledCount; thisLed++) { // if the array element's index is less than ledLevel, // turn the pin for this element on: if (thisLed < ledLevel) { digitalWrite(ledPins[thisLed], HIGH); }else { // turn off all pins higher than the ledLevel: digitalWrite(ledPins[thisLed], LOW); } } }
در صورتی که قبلا این دوره را گذارنده اید و آزمون نهایی را با موفقیت پیش سر گذاشته اید با ثبت کد رهگیری دوره خود را بررسی کنید
درخواست مشاوره
برای کسب اطلاعات بیشتر درباره این دوره درخواست مشاوره خود را ارسال کنید و یا با ما در تماس باشید.
درخواست مشاورهدوره های مرتبط
برنامه نویسی بلاکی
چه در حال یادگیری JavaScript یا حتی Python باشید و یا هر زبان دیگری باشید، امروز آموزش برنامهنویسی واقعاً ضروری…
ماشین ربات PISHBOT
ربات اسباب بازی با قابلیت ایجاد سرگرمی و البته آموزشی می باشد. با این ربات برنامه نویسی رباتیک را به سادگی فرابگیرید و از آن لذت ببرید.
دوره آشنایی با الکترونیک
در این دوره سعی شده تا مفاهیم الکترونیک، تعریف مدار، قوانین مدارت، نحوی اتصال قطعات به زبان ساده توضیح داده…
دانلود کتابخانه نرم افزار های آردوینو،پروتئوس،کدویژن به همراه آموزش
به منظور سهولت در شبیه سازی و کد نویسی برنامه های الکترونیکی و رباتیک این مجموعه به صورت یکجا قابل…
نظرات
110,000 تومان Original price was: 110,000 تومان.1,000 تومانCurrent price is: 1,000 تومان.
مهندس حسین رضایی
مدرس رباتیک، الکترونیک، برنامه نویسیمدیر موسسه پیشروخلاقیت آزاد مهر ویرا