Продолжаем работать с переменными. Но только теперь будем использовать их для присвоения очков и их суммирования.
Для этого сделаем лазерный тир, в котором нужно попадать лазером в фототранзисторы и начислять очки за попадание.
Макет лазерного тира довольно прост:
Берем 6 шт. фототранзисторов и лампочку. Каждый фототранзистор имеет свою стоимость очков при попадании, а лампочка сигнализирует о попадании и начислении очков за выстрел.
Программная часть:
Подробный принцип работы переменных описано в статье «Первое знакомство с переменными»
Все довольно просто, отслеживаем состояние фототранзистора I1 и если мы попадаем в него лазером, то «моргаем» лампочкой и заносим в одноименную переменную I1 + 20 очков. Таким же образом отслеживаем состояние других фототранзисторов и заносим в одноименные переменные очки.
После проводим сложение переменных и выводим на дисплей общее количество очков.
P.S. Так же для тира нужно сделать амплитудный лазер, смысл которого в том, что бы при нажатии на копку он «стрелял» амплитудой, после чего гаснул, что-то вроде «выстрела». Возможно чуть позже мы напишем о нем.
Готовый результат: