Laboratoriya ishi 2 O‘qituvchi
Download 441.79 Kb.
|
- Bu sahifa navigatsiya:
- Toshkent 2023 O’rnatilgan tizimlar fanidan o’tilgan lobaratoriya ishlari bo’yicha 1-amaliy mashg’ulot. 1– LABORATORIYA ISHI
O‘ZBEKISTON RESPUBLIKASI AXBOROT TEXNOLOGIYALARI VA KOMMUNIKATSIYALARINI RIVOJLANTIRISH VAZIRLIGI MUHAMMAD AL-XORAZMIY NOMIDAGI TOSHKENT AXBOROT TEXNOLOGIYALARI UNIVERSITETI O`rnatilgan tizimlar fanidan Laboratoriya ishi 2 O‘qituvchi: Qobilov Sirojiddin Talaba: Bobomirzayev Tulqin Toshkent 2023 O’rnatilgan tizimlar fanidan o’tilgan lobaratoriya ishlari bo’yicha 1-amaliy mashg’ulot. 1– LABORATORIYA ISHI int dataPin = 9; //Пин подключен к DS входу 74HC595 int latchPin = 10; //Пин подключен к ST_CP входу 74HC595 int clockPin = 11; //Пин подключен к SH_CP входу 74HC595 int pwmPin = 6; //Пин подключен к OE входу 74HC595 для управления ШИМ void setup() { //устанавливаем режим OUTPUT pinMode(latchPin, OUTPUT); pinMode(clockPin, OUTPUT); pinMode(dataPin, OUTPUT); pinMode(pwmPin, OUTPUT); digitalWrite(latchPin, LOW); // устанавливаем синхронизацию "защелки" на LOW shiftOut(dataPin, clockPin, LSBFIRST, B11110001); digitalWrite(latchPin, HIGH); //"защелкиваем" регистр, тем самым устанавливая значения на выходах } void loop() { for (int i=0; i<256; i++) { analogWrite(pwmPin,i); // Назначаем выходу ШИМ разные значения delay(2); // Делаем паузу, чтобы не мигало слишком быстро } } Temperatura o’zgarganda lampa yonadi // C++ code // int baselineTemp = 0; int celsius = 0; void setup() { pinMode(A0, INPUT); Serial.begin(9600); pinMode(2, OUTPUT); pinMode(3, OUTPUT); digitalWrite(2, 0); digitalWrite(3, 0); } void loop() { baselineTemp = 20; celsius = map(((analogRead(A0) -20) *3.04), 0, 1023, -40, 125); Serial.print(celsius); Serial.println(" C "); if(celsius < baselineTemp) { digitalWrite(2, 0); digitalWrite(3, 0); } if(celsius >= baselineTemp && celsius < baselineTemp + 20) { digitalWrite(2, 1); digitalWrite(3, 0); } if(celsius >= baselineTemp + 20 && celsius < baselineTemp + 40) { digitalWrite(2, 0); digitalWrite(3, 1); } if(celsius >= baselineTemp + 40) { digitalWrite(2, 1); digitalWrite(3, 1); } delay(1000); } Download 441.79 Kb. Do'stlaringiz bilan baham: |
Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling
ma'muriyatiga murojaat qiling