Dasturiy qismi.
int ledPin = 13;
int switchPin = 2;
int value = 0;
void setup() {
pinMode(ledPin, OUTPUT);
pinMode(switchPin, INPUT);
}
void loop()
{
value = digitalRead(switchPin);
if (HIGH == value) {
digitalWrite(ledPin, HIGH);
} else {
digitalWrite(ledPin, LOW);
}
}
Fotoelement va diodlampalarda tasodifiy nur hosil qilish bunda biz oddiy sevitafor chiroqlarni temir yo’l chiroqlarni hosil qilishimiz va maxsus effekt
yaratish.
1.3.4-rasm.
Bu holatlar uchun bizaga Fotoelement va diodlampalar kerak bo’ladi.
1.3.5-rasm.
Endi , Arduino va Fotoelement va diodlampalar Arduino doskasi yordamida bog’lanib olishingiz kerak bo’ladi
Arduino va Fotoelement va diodlampalarni ko’rib turganingizdagidek qilib ulab olishingiz kerak bo’ladi.
1.3.6-rasm.
Huddi shu ko’rinishda ulagan so’ng so’ng Arduinoga USBni esa kompyuterga ulash kerak bo’ladi.
Dastur qismi.
int ledDelay = 10000;
int redPin = 10;
int yellowPin = 9;
int greenPin = 8;
void setup() {
pinMode(redPin, OUTPUT);
pinMode(yellowPin, OUTPUT);
pinMode(greenPin, OUTPUT);
}
void loop() {
digitalWrite(redPin, HIGH);
delay(ledDelay);
digitalWrite(yellowPin, HIGH);
delay(2000);
digitalWrite(greenPin, HIGH);
digitalWrite(redPin, LOW);
digitalWrite(yellowPin, LOW);
delay(ledDelay);
digitalWrite(yellowPin, HIGH);
digitalWrite(greenPin, LOW);
delay(2000);
digitalWrite(yellowPin, LOW);
II Amaliy qism.
2.1.Arduino programmatori va dasturlash muhiti.
Ardiuno qurilmasi afzalliklari quyidagilardan iborat.
Arduino qurilmasi barcha qurilmalarni avtomatlashtirish uchun mo‘ljallangan va u qo‘llanishda ko‘p qulayliklarga ega.
Foydalanuvchi kod bilan ehtiyot qisimlarni o‘ziga moslashtira oladi.
Arduino qurilmasi oddiy va sodda ko‘rinishga ega bulgani bilan juda ko‘p funksiyalarga ega.
Dasturni ayniqsa C++ dasturlash tili orqali amalga oshirishi kerak bo‘ladi.
Yozilgan dastur asosan bitta Atmega 328 kontrolleriga o‘rnatib Arduino qurilmasida amaliy natijani ko‘rish mumkin.
Quyidagi rasmda Arduino qurilmasi kursatilgan.
2.1.1-rasm.Arduino platasi old tarafdan ko’rinishi.
2.1.2-rasm orqa tomondan ko’rinishi.
2.1.3-rasm.Arduino dastriy ta’minoti
Dastur qismi.
void setup() {
pinMode(13, OUTPUT);
}
void loop() {
digitalWrite(13, HIGH);
delay(1000);
digitalWrite(13, LOW);
delay(1000); }
ARDUINO plata qurilmasi.
Breadboard .
USB Kabel.
LED lampalar.
Jumper wires kabellari
Quyidagi rasmda tizim arxitekturasini ko‘rishingiz mumkin:
2.1.4-rasm ARDUINO pinlarining joylashuvi
Do'stlaringiz bilan baham: |