제조공정
| × | 1 | ||||
| × | 1 | ||||
| × | 1 | ||||
| × | 1 |
데모
이 고전 게임은 우리 중 일부에게 어린 시절의 향수를 느끼게 할 수 있습니다. 게임 플레이는 간단합니다. 상대 차량을 치지 않도록 하고 가능한 한 많은 점수를 얻으십시오. 차량은 5개 차선 사이를 전환할 수 있으며 15가지 속도가 있습니다. 속도가 증가할수록 상대 차량이 더 빨리 달리게 되어 게임이 더 어려워집니다.
배선 <울>
데이터 흐름
Arduino ---> PHPoC Shield ---> 웹 브라우저
사용자가 회전 각도 센서와 상호 작용합니다. 회전 각도 센서의 입력 신호 값은 차량의 위치를 전환하는 데 사용됩니다.
Arduino는 회전 각도 센서에서 값을 읽습니다. 입력 ADC 값은 5가지 레벨로 나뉩니다. 레벨 간 전환은 차선 변경을 의미합니다. 간단히 말해서 입력 신호가 다른 레벨로 전환되면 Arduino는 업데이트된 레벨을 PHPoC Shield로 보냅니다.
PHPoC WiFi Shield는 값을 받으면 Websocket을 통해 Web Browser로 보냅니다. 그러면 JavaScript 함수가 자동차의 위치(차선)를 업데이트합니다. JavaScript 프로그램은 지속적으로 상대방의 위치와 게임 속도를 업데이트합니다.
해야 할 일 <울>
PHPoC Shield용 WiFi 연결 설정
이 지침을 참조하십시오.
새로운 웹 사용자 인터페이스를 PHPoC Shield에 업로드
<울>Arduino 코드 업로드
<울>
그리고 마지막으로 <울>
http://
를 입력합니다. rerace_ip_address_here
/remote_racing_game.php
Arduino의 전위차계에 대해 자세히 알아보기 - 전위차계 자습서
함수 참조 <울>
#include "SPI.h#include "Phpoc.h"PhpocServer 서버(80);int adcPin =A0; 부동 adcVal =0; // sensorint에서 오는 값을 저장할 변수 lastPos =-1; float adcMin =512-2.5*100; 무효 setup() { Serial.begin(9600); 동안(! 직렬); Phpoc.begin(PF_LOG_SPI | PF_LOG_NET); server.beginWebSocket("게임"); Serial.print("웹소켓 서버 주소 :"); Serial.println(Phpoc.localIP()); }void loop() { // 클라이언트가 첫 번째 바이트를 보낼 때 인사합니다. PhpocClient client =server.available(); if (클라이언트) { adcVal =0; for(int i =0, i <50, i++) adcVal +=analogRead(adcPin); adVal /=50; 정수 위치 =(int)((adcVal-adcMin) / 100); if (pos<0){ pos =0; } else if (pos>4) pos =4; if(lastPos !=pos){ 문자열 txtMsg =문자열(pos) + "\r\n"; 문자 버퍼[txtMsg.length()]; txtMsg.toCharArray(buf, txtMsg.length()); server.write(buf, txtMsg.length()); Serial.println(txtMsg); 마지막 위치 =위치; 지연마이크로초(50); } } }
섹션>Arduino - 웹 기반 게임
Arduino - 자동차 경주 브릭 게임
웹소켓:null
제조공정
구성품 및 소모품 Arduino UNO × 1 Arduino용 PHPoC WiFi 실드 × 1 버튼 × 4 브레드보드(일반) × 1 저항 10k 옴 × 1 열수축 튜브 × 1 이 프로젝트 정보 초보자라면 아두이노 - 버튼 튜토리얼에서 버튼에 대해 배울 수 있습니다. 여기에서 더 간단한 하드웨어(PHPoC만 해당)를 사용하여 비슷한 프로젝트를 만들었습니다. 데모 데이터 흐름 웹 브라
구성품 및 소모품 Arduino UNO × 1 Adafruit RGB 백라이트 LCD - 16x2 × 1 브레드보드(일반) × 1 저항 220옴 × 1 SparkFun 푸시버튼 스위치 12mm × 1 점퍼 와이어(일반) × 1 USB-A-B 케이블 × 1 앱 및 온라인 서비스 Arduino IDE 이 프로젝트 정보 필요한 부품은 위의 그림과