Показаны различия между двумя версиями страницы.
| Предыдущая версия справа и слеваПредыдущая версияСледующая версия | Предыдущая версия | ||
| 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 | + | Создайте свою анимацию из нескольких картинок |
| - | * усовершенствуйте функцию '' | + | |
| </ | </ | ||