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

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

Теперь загрузите в 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 готова.

© digitrode.ru