» Форум » Уради сам идеје »Туг оф Вар игра на Ардуину

Туг оф Вар игра на Ардуину

Добар дан, драги читаоче мог чланка, данас бих у овом чланку желео да вам кажем како да саставите игру "тегљач" на ардуину

ОВО ЈЕ ШТА ТРЕБА:
1. Ардуино Уно
2,2 кондензатори за 0,1 микрофаради
3.14 отпорника од 220 охма
4. ЛЕД вага или 10 ЛЕД на 3 волта
5. Хлебна плоча
6. 2 дугмета сата
7. пиезо високотонац
8. Сцхмиттов обрнути окидач
9. жице за џампере

Прво, програмирајмо ардуино


Ево скице:

#дефине БУЗЗЕР_ПИН 0
#дефине ФИРСТ_БАР_ПИН 4
#дефине БАР_ЦОУНТ 10
#дефине МАКС_СЦОРЕ 20
// глобалне променљиве које се користе у прекидима (види доле)
// морају бити означени као нестабилни (испарљиви)
непостојан инт резултат = 0;
 
подешавање празнине ()
{
  за (инт и = 0; и <БАР_ЦОУНТ; ++ и)
    пинМоде (и + ФИРСТ_БАР_ПИН, ОУТПУТ);
  пинМоде (БУЗЗЕР_ПИН, ОУТПУТ);
  // Прекид (енглески интеррупт) обуставља главни
  // програм, изврши наведену функцију, а затим се наставља
  // главни програм. Потребан нам је прекид кликом на дугме,
  // тј. код промене сигнала са високог у нижи, тј. на
  // надоле (пада) предњи део
  аттацхИнтеррупт (ИНТ1, пусхП1, ФАЛЛИНГ); // ИНТ1 је трећи пин
  аттацхИнтеррупт (ИНТ0, пусхП2, ФАЛЛИНГ); // ИНТ0 је други пин
}
 
неважећи пусхП1 () {++ резултат; } // Функција прекида првог играча
воид пусхП2 () {--сцоре; } // Функција прекида другог играча
воид петља ()
{
  тон (БУЗЗЕР_ПИН, 2000, 1000); // дати сигнал за почетак.
  // док нико од играча није победио, ажурирали смо „коноп“
  док је (абс (скор) & лт; МАКС_СЦОРЕ) {
    инт линкед = мапа (скор, -МАКС_СЦОРЕ, МАКС_СЦОРЕ, 0, БАР_ЦОУНТ);
    инт лево = мин (ограничено, БАР_ЦОУНТ / 2 - 1);
    инт ригхт = мак (ограничено, БАР_ЦОУНТ / 2);
    за (инт и = 0; и <БАР_ЦОУНТ; ++ и)
      дигиталВрите (и + ФИРСТ_БАР_ПИН, и & гт; = лево && и & лт; = десно);
  }
  тон (БУЗЗЕР_ПИН, 4000, 1000); // дају сигнал победе
  док је (тачно) {} // "обустави" плочу до поновног покретања
}


Затим сакупљамо све по овој шеми:


Туг оф Вар игра на Ардуину


требало би добити нешто овако:



након што се "коноп" пребаци на страну 1 играча који игра завршава, можете је поново покренути притиском на дугме на самом ардуину




Надам се да сте уживали у овом пројекту и са вама ДеНиС Геек про100 кугла, то је све за сада!
јеси ли успео да поновиш?
Укупно бирача: 7

Додајте одговор

    • осмехнасмеши секакаокдонткновиахоонеа
      шефеогреботинабудаладада-даагресивантајна
      извиниплесданце2данце3пардонпомоћпића
      станипријатељидоброгоодгоодзвиждукзалутатијезик
      димпљескатицраиизјавитиисмијавајућидон-т_ментионпреузимање
      топлотаирефуллаугх1мдасастанакмоскингнегативан
      нот_икокицеказнитичитатиуплашитиплашипретрага
      подругљивтханк_иоуовото_цлуеумникакутнаслажем се
      лошепчелаблацк_еиеблум3поцрвењетихвалити седосаде
      цензурисанпријатносецрет2претипобедаиусун_беспецтацлед
      шокреспектлолпреведендобродошликрутоииа_за
      иа_добриипомагачне_хулиганне_отходифлудзабраназатвори

Саветујемо вам да прочитате:

Предајте га смартфону ...