제조공정
| × | 1 | ||||
| × | 1 | ||||
| × | 4 | ||||
| × | 1 | ||||
| × | 1 | ||||
| × | 1 |
초보자라면 아두이노 - 버튼 튜토리얼에서 버튼에 대해 배울 수 있습니다.
여기에서 더 간단한 하드웨어(PHPoC만 해당)를 사용하여 비슷한 프로젝트를 만들었습니다.
데모
데이터 흐름
Arduino ---> PHPoC WiFi Shield ---> 웹 브라우저
두 사람이 게임을 하고 있습니다. 각 사람들은 골키퍼의 방향을 제어하기 위해 두 개의 버튼을 사용합니다. 따라서 4개의 버튼이 필요합니다.
아두이노는 4개의 버튼 상태를 읽고, 그 중 하나라도 변경되면 골키퍼의 이동 방향을 다시 계산하여 방향 값을 PHPoC WiFi Shield로 보냅니다. PHPoC WiFi Shield는 값을 받으면 websocket을 통해 Web Browser로 보냅니다. JavaScript 기능은 골키퍼의 이동 방향을 업데이트합니다.
JavaScript 프로그램은 방향에 따라 공, 골키퍼 및 장애물의 위치를 지속적으로 업데이트하고 충돌도 확인합니다.
버튼의 상태에 따라 골키퍼의 방향이 바뀝니다.
참고: PHPoC 실드에는 Arduino에서 웹 브라우저로 데이터를 전달하는 프로그램이 내장되어 있습니다. 따라서 신경 쓸 필요가 없습니다.
우리가 해야 할 일 <울>
PHPoC Shield용 WiFi 정보 설정
이 지침을 참조하십시오.
새로운 웹 UI를 PHPoC Shield에 업로드
<울>PHPoC Shield는 웹 브라우저에서 HTTP 요청을 받으면 이 파일에 있는 PHP 스크립트를 해석하여 웹 브라우저로 보냅니다. 해석된 파일(HTML, CSS 및 JavaScript 코드 포함)은 UI(사용자 인터페이스)를 제공하고 방향에 따라 공, 골키퍼 및 장애물의 위치를 업데이트하고 충돌도 확인합니다. 웹소켓에서 골키퍼의 이동 방향도 받습니다.
Arduino 코드 작성
<울>
테스트 <울>
http://
를 입력합니다. replace_ip_address
/remote_game.php
초보자를 위한 최고의 Arduino 스타터 키트
초보자를 위한 최고의 Arduino 키트 보기
함수 참조 <울>
#include "SPI.h#include "Phpoc.h"PhpocServer 서버(80);boolean alreadyConnected =false; 무효 설정() { Serial.begin(9600); 동안(! 직렬); Phpoc.begin(PF_LOG_SPI | PF_LOG_NET); server.beginWebSocket("게임"); Serial.print("웹소켓 서버 주소 :"); Serial.println(Phpoc.localIP()); 핀모드(6, 입력); 핀모드(7, 입력); 핀모드(8, 입력); 핀모드(9, 입력); }int 값_6 =digitalRead(6);int 값_7 =digitalRead(7);int 값_8 =digitalRead(8);int 값_9 =digitalRead(9);int pre_dir_1 =0;int pre_dir_2 =0;int dir_1 =0;int dir_2 =0;void loop() { // 클라이언트가 첫 번째 바이트를 보낼 때 인사합니다. PhpocClient client =server.available(); if (클라이언트) { value_6 =digitalRead(6); 값_7 =디지털 읽기(7); 값_8 =디지털 읽기(8); 값_9 =디지털 읽기(9); 디렉토리_1 =값_7 - 값_6; 디렉토리 2 =값 9 - 값 8; if(dir_1 !=pre_dir_1 || dir_2 !=pre_dir_2) { pre_dir_1 =dir_1; pre_dir_2 =dir_2; 문자열 txtMsg ="[" + 문자열(디렉터리_1) + ", " + 문자열(디렉터리_2) + "]\r\n"; char buf[txtMsg.length()+ 1]; txtMsg.toCharArray(buf, txtMsg.length() + 1); server.write(buf, txtMsg.length()); } }}
섹션>PHPoC - 게임 <스타일>본문 { 텍스트 정렬:가운데; 글꼴 크기:15pt; 글꼴 패밀리:Arial, Helvetica, sans-serif;}h1 { 글꼴 두께:굵게; 글꼴 크기:25pt; }h2 { 글꼴 두께:굵게; 글꼴 크기:15pt; }버튼 { 글꼴 두께:굵게; 글꼴 크기:15pt; }
PHPoC - 웹 기반 게임
웹소켓:null
제조공정
구성품 및 소모품 Arduino UNO × 1 Adafruit RGB 백라이트 LCD - 16x2 × 1 브레드보드(일반) × 1 저항 220옴 × 1 SparkFun 푸시버튼 스위치 12mm × 1 점퍼 와이어(일반) × 1 USB-A-B 케이블 × 1 앱 및 온라인 서비스 Arduino IDE 이 프로젝트 정보 필요한 부품은 위의 그림과
이 Arduino 프로젝트에서는 Arduino와 TFT 터치 스크린을 사용하여 스마트폰용으로 인기 있는 Flappy Bird 게임을 실제로 복제한 멋진 Arduino 게임을 만들 것입니다. 다음 동영상을 보거나 아래에 작성된 텍스트를 읽으면 작동 방식을 배울 수 있습니다. 개요 게임은 매우 간단하지만 흥미롭고 중독성이 있습니다. 터치 스크린을 사용하여 우리는 새를 제어하고 우리가 진행함에 따라 속도가 증가하는 움직이는 기둥을 피하려고 노력합니다. 또한 게임은 전원을 뽑더라도 최고 점수를 저장할 수 있습니다.[/column]