Добар дан, драги читаоче мог чланка, данас бих у овом чланку желео да вам кажем како да саставите игру "тегљач" на ардуину
ОВО ЈЕ ШТА ТРЕБА:
1. Ардуино Уно
2,2 кондензатори за 0,1 микрофаради
3.14 отпорника од 220 охма
4. ЛЕД вага или 10 ЛЕД на 3 волта
5. Хлебна плоча
6. 2 дугмета сата
7. пиезо високотонац
8. Сцхмиттов обрнути окидач
9. жице за џампере
Прво, програмирајмо ардуино
Ево скице:
Затим сакупљамо све по овој шеми:
требало би добити нешто овако:
након што се "коноп" пребаци на страну 1 играча који игра завршава, можете је поново покренути притиском на дугме на самом ардуину
Надам се да сте уживали у овом пројекту и са вама ДеНиС Геек про100 кугла, то је све за сада!
ОВО ЈЕ ШТА ТРЕБА:
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 кугла, то је све за сада!