Manufaktur industri
Industri Internet of Things | bahan industri | Pemeliharaan dan Perbaikan Peralatan | Pemrograman industri |
home  MfgRobots >> Manufaktur industri >  >> Manufacturing Technology >> Proses manufaktur

Game Dino otomatis menggunakan arduino

Komponen dan persediaan

Arduino UNO
× 1
LDR, 5 Mohm
× 1

Tentang proyek ini

AF Bosan, Selama Masa Karantina Ini ?🥴

Ayo main game Dino google chrome…;)

Tapi, apa yang harus dilakukan jika game Dino juga membosankan.

Ayo otomatisasi game Dino😉.

Jadi, Kami membutuhkan Arduino dan LDR . Sedikit pengetahuan tentang python adalah juga diperlukan.

Mari kita siapkan Arduino kita terlebih dahulu .

Hubungkan Arduino UNO dengan LDR. (Jangan lupa tambahkan Resistor )

Selanjutnya, unggah kode ke analog Baca nilai LDR.

// Permainan Arduino Dino ! :)

int sensorPin =A0; //Hubungkan LDR pada A0
int sensorValue =0; // variabel untuk menyimpan nilai yang berasal dari LDR
int thresholdValue =45; // yang ini tergantung pada metode coba-coba Anda.
pengaturan batal() {
Serial.begin(9600); //Serial dimulai pada 9600
}

void loop() {
// membaca nilai dari sensor:
sensorValue =analogRead(sensorPin); //membaca data sensor
//Serial.println(sensorValue); // batalkan komentar ini saat pertama kali menggunakan dan ambil nilai ambang Anda dan setel.

if(sensorValue <=thresholdValue){ //jika kondisi untuk mendeteksi halangan.
Serial.println(1); // Pencetakan serial jika kondisi benar.
}
tunda(40); //tunda 50 md
}

Perbaiki LDR . Anda di monitor lalu baca analogValues ​​ ketika ada kendala. tetapkan nilai itu sebagai thresholdValue dan perbarui kondisi jika . Yessss!!!!! ️                   Sekarang bagian Arduino telah selesai.

Anda dapat menambahkan motor servo untuk menekan 'Spasi' untuk membuat Dino melompat. Tapi ini masa karantina. Jadi, saya tidak punya cara untuk mendapatkan motor servo. Jadi, di sini saya menggunakan kode python untuk melakukan tugas ini.

Jadi, mari kita kode dengan python;)

Salin dan tempel kode python, buat perubahan yang sesuai.

Dalam kode kami menggunakan pyserial modul untuk membaca data serial. Kemudian untuk menekan tombol atas menggunakan PyAutoGUI modul.

import subproses 
waktu impor
import pyautogui
import serial
subprocess.call([r'C:\Program Files\Mozilla Firefox\Firefox.exe' ,
'-new-tab', 'https://chromedino.com/'])
#Tambahkan jalur google chrome untuk pengguna chrome.
#untuk membuka browser dan membuka game Dino.
#Saya pengguna firefox jadi saya tidak punya game Dino,
#Di sini saya menggunakan chromedino.com untuk bermain game.
time.sleep(6) #beri waktu singkat untuk membuka dan setup semua.
print("All sett :)")

ser =serial.Serial('COM4 ') #Update dengan [port] arduino Anda
ser.baudrate ='9600' #set baudRate

sementara True:# looping.
h1=ser.readline() #membaca data serial.
if h1:
ss =int(h1.decode('utf-8')) # decode dan buat nilai int
if ss==1:# true while obstacle.
print("Oh : pyautogui.press('up') #Auto tekan tombol [UP]

Jalankan kode python Anda dan sesuaikan LDR Anda di tempat yang sesuai dengan metode coba-coba. Ya !!! Game Dino otomatis sudah siap.💃

Anda dapat membuat level berikutnya dengan menggunakan LDR lain untuk mendeteksi burung juga.

Repo GitHub :https://github.com/rafitc/arduDino

Video YouTube

Kode

  • Cuplikan kode #1
  • Cuplikan kode #2
Cuplikan kode #1Arduino
// Permainan Arduino Dino ! :)int sensorPin =A0; //Hubungkan LDR pada A0 int sensorValue =0; // variabel untuk menyimpan nilai yang berasal dari LDRint thresholdValue =43; // yang ini tergantung pada metode coba-coba Anda. void setup() {  Serial.begin(9600); //Serial dimulai pada 9600}void loop() {  // membaca nilai dari sensor: sensorValue =analogRead(sensorPin); //membaca data sensor  //Serial.println(sensorValue); // batalkan komentar ini saat pertama kali menggunakan dan ambil nilai ambang Anda dan setel. if(sensorValue <=thresholdValue){   //kondisi if untuk mendeteksi halangan. Serial.println(1); // Pencetakan serial jika kondisi benar. }  tunda(50); //tunda 50 md}
Cuplikan kode #2Python
import subprocess   import timeimport pyautoguiimport serialsubprocess.call([r'C:\Program Files\Mozilla Firefox\Firefox.exe',  #Add google chrome path for chrome users.    '-new-tab', 'https:// chromedino.com/'])  #untuk membuka browser dan membuka game Dino. #Saya pengguna firefox jadi, saya tidak punya game Dino,                           #Di sini saya menggunakan chromedino.com untuk bermain game. time.sleep(6)                #beri waktu singkat untuk membuka dan menyiapkan all.print("All sett :)")ser =serial.Serial('COM4')   #Update dengan arduino Anda [port]ser.baudrate ='9600 '     #set baudRatewhile Benar:         # perulangan. h1=ser.readline()       #membaca data serial. if h1:  ss =int(h1.decode('utf-8')) # decode dan buat nilai int   if ss==1:       # true while obstacle. print("Oh : 
Github
Tautan repo GitHUb https://github.com/rafitc/arduDino

Skema


Proses manufaktur

  1. Membuat Monitor Ambilight Menggunakan Arduino
  2. Konsol Game Genggam TeleBall Retro
  3. Game Arduino Pong - Tampilan OLED
  4. Pengontrol Game Arduino
  5. Penembak Lego Otomatis
  6. Game Breakout Arduino Touch
  7. Voltmeter DIY Menggunakan Arduino dan Smartphone
  8. Pemantau Detak Jantung Menggunakan IoT
  9. WebServerBlink Menggunakan Arduino Uno WiFi
  10. Game Pixel Chaser