Мазмұны:
- 1 -қадам: Het Materiaal
- 2 -қадам: Де Бекабелинг
- 3 -қадам: Кітапханалар 1
- 4 -қадам: Кітапханалар 2
- 5 -қадам: Декод
Бейне: ITTT Rolando Ritzen - Қозғалысты басқару аркадалық қолғап: 5 қадам
2024 Автор: John Day | [email protected]. Соңғы өзгертілген: 2024-01-30 10:23
Қолмен жұмыс жасау-бұл рельс бойынша мергендердің қозғалысты реттегіші. Жоба - бұл қозғалысты басқару. (Есік «саусақпен жарылған»)
1 -қадам: Het Materiaal
Материалдық құндылықтар өте қарапайым. 1x Arduino Pro micro Arduino Leonardo1x MPU6050 гироскопы
4x кабель
2 -қадам: Де Бекабелинг
Қатысу схемасы - бұл өте қарапайым. MPU VCC> Arduino VCCMPU жер> Arduino groundMPU SCL> 3MPU SDA түйреуіші> 2 түйреуіш
3 -қадам: Кітапханалар 1
Қолданбалы кітапханалар сілтемесі жоқ жобаның сілтемесі:
ZIP файлын «Clone немесе жүктеу» арқылы жүктеңіз.
4 -қадам: Кітапханалар 2
Zip файлын ашу «Arduino» картасын ашу. Arduino картасы «I2Cdev» және «MPU6050» карталарын Arduino кітапханаларында орналастырады (Бағдарламалық файлдар> Arduino> кітапханалар)
5 -қадам: Декод
#қосу
#қосу #қосу #қосу #қосу
MPU6050 мегапиксель;
int16_t ax, ay, az, gx, gy, gz;
int16_t accx, accy, accz; int vx, vy; жүзу бұрышы;
// readIndex кіруін тегістеуге арналған код = 0; const int numReadings = 20; int angleReadings [numReadings]; int total = 0; float averageAngle = 0,0;
int oldZ = 0;
int newZ = 0;
void setup () {Serial.begin (115200); Wire.begin (); Тышқан.begin (); mpu.initialize (); if (! mpu.testConnection ()) {while (1); }
for (int thisReading = 0; thisReading <numReadings; thisReading ++) {angleReadings [thisReading] = 0; }}
void loop () {
total = total - angleReadings [readIndex];
angleReadings [readIndex] = бұрыш; total = total + angleReadings [readIndex]; readIndex = readIndex + 1; if (readIndex> = numReadings) {readIndex = 0; }
if (gz> 30000) {Serial.println («Bang»); Mouse.click (); // Мылтықты артқа сипау арқылы ату (саусақпен ұру)}
// accx, accy, accz;
mpu.getMotion6 (& ax, & ay, & az, & gx, & gy, & gz); mpu.getAcceleration (& accx, & accy, & accz); //Serial.println(gy); // Serial.println (бұрыш);
oldZ = newZ;
vx = (gx + 1000) / 150; vy = - (gz - 200) / 150; Mouse.move (vx, vy); кешіктіру (20);
Бұл кодты табуға болмайды.
Бұл курсордың негізгі белгісі болып табылады, ол сілтемені басып шығарады (сілтемелер, сілтемелер, диагональ бойынша) және кодты енгізуге болады. Мәндер «gx + 1000» және «gz - 200» мәндерінің мәнін анықтайды, егер сіз бұл шешімдерді қабылдай алмасаңыз. Алдыңғы курсор «gx + x» сілтемелерінен кейін сілтемелерге сілтеме жасайды. Сонымен қатар, олардың құндылықтары бір -бірінен асып түседі.
Serial.print («gx =»);
Serial.print (gx); Serial.print («| gz =»); Serial.print (gz); Serial.print («| gy =»); Serial.println (gy); if (gx> 32000) {Serial.println («Оңға сипау»); // Пистолетті оңға жылжыту кезінде қайта жүктеу Keyboard.write ('r'); кешіктіру (250); } Serial.print («accx =»); Serial.print (accx); Serial.print («| accy =»); Serial.print (accy); Serial.print («| accz =»); Serial.println (accz); // жұмыс // бұрыш = atan2 ((float) (ay - 16384), (float) (ax - 16384)) * (180.0 /PI) * -1; бұрыш = atan2 ((float) ay, (float) ~ ax) * (180.0 / PI); // жүзу бұрышы = atan2 ((float) ay, (float) -ax) * (180.0 /PI); //Serial.println(averageAngle); }
Ұсынылған:
DIY аркадалық джойстик: 3 қадам
DIY аркадалық джойстик: бұл мен жасаған аркадалық джойстик. Аркада джойстикінің өзі микро роликті қосқыштардың көмегімен нөлден жасалған, алдын ала дайындалған аркадалық джойстик модулі жоқ. Мен бұл идеяны 2016 жылы Maker Faire Сингапурде біреуден алдым, онда мен есімде
Жұмыс үстелі аркадалық машинасы: 5 қадам
Жұмыс үстелі аркад машинасы: Бұл жоба - ескі dell жұмыс станциясынан жасалған жұмыс үстелі аркадалық машинасы. Компьютерде 8 ГБ DDR3 жады (4 x 2 ГБ), Intel Core i3 және 300 ватт қуат көзі бар. Графикалық карта қажет емес, өйткені ескі ойындар қажет емес
Коктейль үстелінің аркадалық шкафы: 8 қадам
Коктейль үстелінің аркадты шкафы: Мен өзіме жақсы нәрсе жасауды шештім және демалысты осы жобаны аяқтау үшін қолдандым
Жарықдиодты маркасын ауыстыратын аркадалық машина: 5 қадам (суреттермен)
Жарық диодты маркировкасы бар аркада машинасы: қажетті бөлшектер: нұсқаулықтағы файлдарды қолдана отырып немесе лазерлік кескішке кірмейтіндер үшін жарық диодты марка қондырғысын лазермен кесуге болады, ол толық жиналған. Жарықдиодты марка
ESP8266 RGB LED STRIP WIFI басқару - NODEMCU Wifi арқылы басқарылатын жарықдиодты жолақ үшін IR қашықтан басқару құралы ретінде - RGB LED STRIP смартфонды басқару: 4 қадам
ESP8266 RGB LED STRIP WIFI басқару | NODEMCU Wifi арқылы басқарылатын жарықдиодты жолақ үшін IR қашықтан басқару құралы ретінде | Смартфонды RGB LED STRIP басқару: Сәлеметсіздер ме, балалар, бұл оқулықта біз nodemcu немесе esp8266 -ды RGB жарықдиодты жолағын басқару үшін инфрақызыл қашықтан басқару құралы ретінде қолдануды үйренеміз, ал Nodemcu смартфон Wi -Fi арқылы басқарылады. Негізінде сіз RGB LED STRIP -ті смартфонмен басқара аласыз