Часть III. Практическое применение Arduino
if(time2-time13>GAME1.vo_11)
{set_new_object();time13=time2;}
if(time2-time14>GAME1.vo_10)
{set_new_cursor();time14=time2;}
TV.delay_frame(10);
//}
if(GAME1.balls<0)
return 0;
else if(GAME1.level>5)
return 0;
else
return 1;
}
Вид игры и сам ее процесс можно посмотреть в ролике по адресу:
http://www.youtube.com/watch?feature=player_embedded&v=tNJ_oxbT96Q#at=22.
25.6.10. Добавляем меню для выбора игр
Добавим в скетч меню для вывода трех игр, которые вы можете написать самостоя-
тельно. Содержимое основного цикла программы и функции
menu()
представлены
в листинге 25.18.
Листинг 25.18
void loop() {
switch(menu(pmenu))
{
case 1:start_game();
while(game1()>0);
break;
default:
break;
}
}
//***** меню для выбора игры
int menu(int poz)
{
TV.clear_screen();
pmenu=max(poz,1);
int pmenu1=pmenu;
TV.println(60,30,"Game 1");
TV.println(60,50,"Game 2");
TV.println(60,70,"Game 3");
TV.draw_rect(50,5+20*pmenu,40,10,WHITE,INVERT);
TV.delay(500);
Глава 25. TV-выход на Arduino
349
while(digitalRead(12)==LOW)
{
if(analogRead(A1)<100)
pmenu=max(pmenu-1,1);
else if(analogRead(A1)>900)
pmenu=min(pmenu+1,3);
else ;
if(pmenu1!=pmenu)
{
TV.delay(500);
TV.draw_rect(50,5+20*pmenu1,40,10,BLACK,INVERT);
TV.draw_rect(50,5+20*pmenu,40,10,WHITE,INVERT);
pmenu1=pmenu;
}
}
return pmenu;
}
Полностью данный скетч вы можете найти в папке
examples/_25_1
сопровождающе-
го книгу электронного архива. Там же находятся программа Image2Code (файл
Image2Code.exe
), файл для создания графического примитива
favicon.bmp
, папка
TVOutfonts
, в которой содержатся файлы шрифтов, и папка
TVOut
с файлами библио-
теки
TVOut
.
Г Л А В А
26
Arduino и радиоуправление
Аппаратура радиоуправления используется для управления движущимися моделя-
ми. Передача команд от пилота к модели происходит по радиоканалу. Аппаратура
радиоуправления состоит из передатчика, который находится у пилота, и разме-
щенных на модели приемника исполнительных механизмов. Для управления ис-
полнительными механизмами нередко используются микроконтроллеры Arduino.
Микроконтроллер при этом должен получать и обрабатывать команды от прием-
ника.
По конструкции органов управления, на которые, собственно, воздействуют паль-
цы пилота, передатчики делятся на джойстиковые (рис. 26.1) и пистолетного типа.
В первых установлено, как правило, два двухкоординатных джойстика. Такие
передатчики используются для управления летающими моделями.
Рис. 26.1. Передатчик HK-T6A
Do'stlaringiz bilan baham: |