Professional Documents
Culture Documents
Practice 2
Practice 2
Група: КН-920Є
Практична робота 7
ДОСЛІДЖЕННЯ ОРГАНІЗАЦІЇ ВИВОДУ ІНФОРМАЦІЇ НА LCD
ІНДИКАТОРИ НА МІКРОПРОЦЕСОРІ ATMEGA328
byte m[8] = {
B10001,
B11011,
B10101,
B10001,
B10001,
B10001,
B10001,
B00000
};
byte y[8] = {
B10001,
B10001,
B01010,
B00100,
B00100,
B00100,
B00100,
B00000
};
byte k[8] = {
B10001,
B10010,
B10100,
B11000,
B10100,
B10010,
B10001,
B00000
};
byte t[8] = {
B11111,
B00100,
B00100,
B00100,
B00100,
B00100,
B00100,
B00000
};
byte a[8] = {
B00100,
B01010,
B01010,
B11111,
B10001,
B10001,
B10001,
B00000
};
void setup() {
lcd.begin(16, 2);
lcd.createChar(0, m);
lcd.createChar(1, y);
lcd.createChar(2, k);
lcd.createChar(3, t);
lcd.createChar(4, a);
lcd.clear();
}
void task1() {
lcd.clear();
lcd.print(group);
lcd.setCursor(0, 1);
lcd.print(name);
}
void task2() {
lcd.clear();
lcd.print(e.substring(0, 16));
for(int i = 16; i < e.length(); i++) {
delay(500);
lcd.scrollDisplayLeft();
lcd.setCursor(i, 0);
lcd.print(e[i]);
}
}
void task3() {
lcd.clear();
lcd.print("Decimal:" + decimal);
lcd.setCursor(11, 0);
lcd.print("Hex:" + hex);
lcd.setCursor(3, 1);
lcd.print("Binary:" + binary);
}
void task4() {
lcd.clear();
lcd.write(byte(0));
lcd.write(byte(1));
lcd.write(byte(2));
lcd.write(byte(1));
lcd.write(byte(3));
lcd.write(byte(4));
}
void loop() {
task1();
delay(1000);
task2();
delay(1000);
task3();
delay(5000);
task4();
delay(5000);
}
Працюючі моделі схем виведення заданих данних на на LCD 1602 за
допомогою мікропроцесора ATMega328 у середовищі Tinkercad (рис. 2)
Посилання на Tinkercad