Показаны различия между двумя версиями страницы.
Предыдущая версия справа и слеваПредыдущая версияСледующая версия | Предыдущая версия | ||
products:aruno:exp21 [2020/06/25 17:06] – alexnik | products:aruno:exp21 [2020/06/25 19:29] (текущий) – alexnik | ||
---|---|---|---|
Строка 3: | Строка 3: | ||
Компьютерная анимация — последовательный показ (слайд-шоу) заранее подготовленных графических файлов. | Компьютерная анимация — последовательный показ (слайд-шоу) заранее подготовленных графических файлов. | ||
Мы уже создавали анимацию на 7-ми сегментном LED - индикаторе, | Мы уже создавали анимацию на 7-ми сегментном LED - индикаторе, | ||
- | LED - матрица с которой мы познакомились в [[products: | + | LED - матрица с которой мы познакомились в [[products: |
+ | |||
+ | В данном эксперименте сделаем анимацию подмигивающего смайлика. | ||
- | В данном эксперименте | ||
==== Схема эксперимента ==== | ==== Схема эксперимента ==== | ||
Строка 14: | Строка 15: | ||
// | // | ||
+ | Для управления LED - матрицей понадобится 16 пинов контроллера. На выводы строк ставим токоограничительные резисторы 120 Ом. | ||
==== Программный код эксперимента ==== | ==== Программный код эксперимента ==== | ||
Строка 22: | Строка 24: | ||
| | ||
unsigned char ris1[8][8] = { | unsigned char ris1[8][8] = { | ||
- | | + | |
- | | + | 0,1,1,0,0,1,1,0, |
- | 0,1,0,0,0,0,1,0, | + | 0,1,1,0,0,1,1,0, |
- | 0,1,0,1,1,0,1,0, | + | 0,0,0,0,0,0,0,0, |
- | 0,1,0,1,1,0,1,0, | + | 0,0,0,0,0,0,0,0, |
0, | 0, | ||
0, | 0, | ||
- | | + | |
}; | }; | ||
| | ||
unsigned char ris2[8][8] = { | unsigned char ris2[8][8] = { | ||
- | 0,0,1,1,1,1,0,0, | + | 0,0,0,0,0,0,0,0, |
- | 0,1,0,0,0,0,1,0, | + | 0,1, |
- | 1,0,0,1,1,0,0,1, | + | |
- | | + | |
- | | + | 0, |
- | 1,0,0,1,1,0,0,1, | + | |
0, | 0, | ||
0, | 0, | ||
+ | 0, | ||
}; | }; | ||
| | ||
Строка 51: | Строка 53: | ||
| | ||
void loop(){ | void loop(){ | ||
- | for(int i = 0 ; i < 20 ; i++) { | + | for(int i = 0 ; i < 70 ; i++) { |
Display(ris1); | Display(ris1); | ||
| | ||
- | for(int i = 0 ; i < 20 ; i++) { | + | for(int i = 0 ; i < 70 ; i++) { |
Display(ris2); | Display(ris2); | ||
| | ||
Строка 60: | Строка 62: | ||
| | ||
void Display(unsigned char dat[8][8]) { | void Display(unsigned char dat[8][8]) { | ||
- | for(int | + | for(int |
- | digitalWrite(R[c],LOW); | + | digitalWrite(R[r],LOW); |
- | for(int | + | for(int |
- | digitalWrite(C[r], | + | |
+ | } | ||
+ | delay(1); | ||
+ | Clear(); | ||
} | } | ||
- | delay(1); | ||
- | Clear(); | ||
- | | ||
| | ||
| | ||
Строка 75: | Строка 77: | ||
digitalWrite(R[i], | digitalWrite(R[i], | ||
| | ||
- | } | + | |
</ | </ | ||
- | В программе | + | В программе пины контроллера |
+ | Для | ||
==== Дополнительное задание ==== | ==== Дополнительное задание ==== | ||
<WRAP center round tip 60%> | <WRAP center round tip 60%> | ||
- | * добавьте дополнительно еще буквы A, b, C, d, E, F | + | Создайте свою анимацию из нескольких картинок |
- | * усовершенствуйте функцию '' | + | |
</ | </ | ||