цифровая электроника
вычислительная техника
встраиваемые системы

 
» » » Автоматизируем игру Dino браузеров Google Chrome и Firefox с помощью Arduino

Автоматизируем игру Dino браузеров Google Chrome и Firefox с помощью Arduino

Автор: Mike(admin) от 22-04-2020, 05:15

В браузерах Google Chrome и Firefox, когда не удается открыть страницу, или происходит какое-либо другое непредвиденное действие, то для смягчения разочарований от этого предлагается сыграть в забавную игру Dino, в которой нужно управлять динозавром, перепрыгивающим через препятствия.


Автоматизируем игру Dino с помощью Arduino

Некоторым нравится эта игра, и им нравится набивать очки в Dino. Но даже этот процесс можно автоматизировать с помощью Arduino, о чем будет рассказано в данном материале.


Для этого нам понадобится Arduino и светозависимый датчик LDR, который подключается через резистор 10 кОм. Схема подключения следующая.


Автоматизируем игру Dino с помощью Arduino

Теперь загрузите в Arduino следующий код. Он отправляет в последовательный порт цифру 1, если датчик обнаружил затемнение, которое в нашем случае вызвано приближающимся препятствием.



int sensorPin = A0;    
int sensorValue = 0;  
int thresholdValue = 43; 
void setup() {
  Serial.begin(9600);  
}

void loop() {
  sensorValue = analogRead(sensorPin); 
  //Serial.println(sensorValue);  
  
  if(sensorValue <= thresholdValue){   
    Serial.println(1);                 
  }
  delay(50);                         
}

Зафиксируйте свой LDR около монитора, затем прочитайте аналоговые значения при наличии препятствия. установите это значение в качестве thresholdValue и обновите условие if. Далее вы можете добавить серводвигатель, чтобы нажимать пробел, чтобы динозавр совершал прыжок. Но если нет под рукой серводвигателя, можно использовать код Python для выполнения этой задачи.


Скопируйте и вставьте следующий код Python, при необходимости внесите соответствующие изменения. В коде мы используем модуль pyserial для чтения данных последовательного порта. Затем для нажатия кнопки для прыжка используем модуль PyAutoGUI.



import subprocess   
import time
import pyautogui
import serial
subprocess.call([r'C:\Program Files\Mozilla Firefox\Firefox.exe',  
    '-new-tab', 'https://chromedino.com/'])  
time.sleep(6)                 
print("All sett :)")

ser = serial.Serial('COM4')   
ser.baudrate = '9600'     

while True:            
  h1=ser.readline()        
  if h1:
   ss = int(h1.decode('utf-8')) 
   if ss== 1:          
    print("Oh :< Jump!! ")    
    pyautogui.press('up')     

Запустите ваш код Python и поместите свой датчик LDR в подходящее место методом проб и ошибок. Вот и все – автоматизированная игра Dino готова.


Автоматизируем игру Dino с помощью Arduino



© digitrode.ru


Теги: Arduino, игры




Уважаемый посетитель, Вы зашли на сайт как незарегистрированный пользователь.
Мы рекомендуем Вам зарегистрироваться либо войти на сайт под своим именем.

Комментарии:

Оставить комментарий