Проекты с использованием контроллера Arduino



Download 12,28 Mb.
Pdf ko'rish
bet182/215
Sana22.02.2022
Hajmi12,28 Mb.
#109180
1   ...   178   179   180   181   182   183   184   185   ...   215
Bog'liq
Petin V A - Proekty s ispolzovaniem kontrollera Arduino Elektronika 2014


Глава 25. TV-выход на Arduino 
335 
Листинг 25.3 
#include "myfont1.h" 
PROGMEM const unsigned char myfont1[] = { 
4,6,32, 
// 
2, 
0b00000000, 
0b00000000, 
0b00000000, 
0b00000000, 
0b00000000, 
0b00000000, 
// 
3, 
0b01000000, 
0b01000000, 
0b01000000, 
0b00000000, 
0b01000000, 
0b00000000, 
... ... 
}; 
Теперь для использования библиотекой 
TVOut
нашего пользовательского шрифта 
myfont1 
в скетче необходимо перенести в папку 
libraries
Arduino IDE и подключить 
файл 
myfont1.h

#include "myfont1.h" 
25.4. Создание графических примитивов 
Библиотека 
TVOut 
позволяет загружать на экран растровые изображения. Рассмот-
рим создание кода для загрузки растрового изображения функцией 
bitmap()
биб-
лиотеки 
TVOut

Сначала необходимо создать однобитное (двухцветное) изображение — например, 
в графическом редакторе Paint (рис. 25.2). 
Затем нам понадобится программа Image2Code, которая сконвертирует из нашего 
изображения код. Программу в версии для операционной системы Windows можно 
скачать по адресу http://sourceforge.net/projects/image2code/files/. Скачиваем, за-
пускаем (рис. 25.3). 
Нажимаем на кнопку Convert и получаем массив (рис. 25.4). 
Далее создаем два файла. Первый c расширением 
h
— например, 
MyBitmap1.h
(лис-
тинг 25.4). 


336 
Часть III. Практическое применение Arduino 
Рис. 25.2. Рисунок в редакторе Paint 
Рис. 25.3. Окно программы Image2Code 


Глава 25. TV-выход на Arduino 
337 
Рис. 25.4. Результат конвертации изображения программой Image2Code 
Листинг 25.4 
# include  
# ifndef MYBITMAP1_H 
# define MYBITMAP1_H 
extern const unsigned char MyBitmap1[]; 
#endif 
Затем создаем второй файл 
MyBitmap1.cpp
(листинг 25.5), в него (в поле данных мас-
сива 
unsigned char MyBitmap1[]
) копируем данные конвертации, убирая символы 
"{" и "}" и вставляя в начале ширину и высоту изображения в пикселах (лис-
тинг 25.6). 
Листинг 25.5 
#include " MyBitmap1.h" 
PROGMEM const unsigned char MyBitmap1[] = {}; 
Листинг 25.6 
#include " MyBitmap1.h" 
PROGMEM const unsigned char MyBitmap1[] = { 
16,16, 
0x73,0x8E, 
0x8C,0x71, 
0x00,0x00, 
0x00,0x00, 


338 
Download 12,28 Mb.

Do'stlaringiz bilan baham:
1   ...   178   179   180   181   182   183   184   185   ...   215




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©hozir.org 2024
ma'muriyatiga murojaat qiling

kiriting | ro'yxatdan o'tish
    Bosh sahifa
юртда тантана
Боғда битган
Бугун юртда
Эшитганлар жилманглар
Эшитмадим деманглар
битган бодомлар
Yangiariq tumani
qitish marakazi
Raqamli texnologiyalar
ilishida muhokamadan
tasdiqqa tavsiya
tavsiya etilgan
iqtisodiyot kafedrasi
steiermarkischen landesregierung
asarlaringizni yuboring
o'zingizning asarlaringizni
Iltimos faqat
faqat o'zingizning
steierm rkischen
landesregierung fachabteilung
rkischen landesregierung
hamshira loyihasi
loyihasi mavsum
faolyatining oqibatlari
asosiy adabiyotlar
fakulteti ahborot
ahborot havfsizligi
havfsizligi kafedrasi
fanidan bo’yicha
fakulteti iqtisodiyot
boshqaruv fakulteti
chiqarishda boshqaruv
ishlab chiqarishda
iqtisodiyot fakultet
multiservis tarmoqlari
fanidan asosiy
Uzbek fanidan
mavzulari potok
asosidagi multiservis
'aliyyil a'ziym
billahil 'aliyyil
illaa billahil
quvvata illaa
falah' deganida
Kompyuter savodxonligi
bo’yicha mustaqil
'alal falah'
Hayya 'alal
'alas soloh
Hayya 'alas
mavsum boyicha


yuklab olish