Mundarija:

Android va USB yordamida Arduino -ni boshqaring: 5 qadam
Android va USB yordamida Arduino -ni boshqaring: 5 qadam

Video: Android va USB yordamida Arduino -ni boshqaring: 5 qadam

Video: Android va USB yordamida Arduino -ni boshqaring: 5 qadam
Video: Умный домофон ESP8266 Arduino project ESP-01 2024, Noyabr
Anonim
Image
Image
Sizga nima kerak
Sizga nima kerak

Bu ko'rsatma, Thunkable ishlab chiqaruvchisi Pavitra tomonidan yaratilgan "Arduino USB seriyali kengaytmasi" ning juda tez namoyishi. U hali ishlab chiqilmoqda, shuning uchun buni beta -versiya deb o'ylang.

Xulosa qilib aytganda, endi siz maxsus Android ilovasini yaratishingiz va undan turli xil Arduino platalari bilan USB orqali bog'lanish uchun foydalanishingiz mumkin.

Men oddiy demo tayyorladim, unda ilova RGB LEDini 5 xil holat (qizil, yashil, ko'k, oq va o'chirilgan) o'rtasida almashtirishi mumkin, lekin men Instructables hamjamiyati qanday g'oyalar bilan chiqayotganini ko'rish juda qiziq.

1 -qadam: Sizga nima kerak

Sizga nima kerak
Sizga nima kerak
Sizga nima kerak
Sizga nima kerak

Old shartlar

  1. Scratch yoki App Inventor kabi blokli dasturlash bo'yicha ba'zi asosiy bilimlar
  2. Arduino haqida asosiy tushuncha - ya'ni siz "Blink" eskizini muvaffaqiyatli bajardingiz

Uskuna

  1. Arduino + USB kabeli. Men buni Uno, Leonardo va Micro bilan sinab ko'rdim.
  2. Android telefon
  3. USB OTG ulagichi
  4. Sinov uchun ba'zi elektron qismlar

Dasturiy ta'minot

  1. Arduino IDE
  2. Har qanday "App Inventor 2" mos keladigan dasturiy ta'minot, men Thunkable -ni tanladim
  3. Pavitra Arduino USB seriyali kengaytmasi nusxasi

2 -qadam: O'z davrangizni yarating

O'z davrangizni yarating
O'z davrangizni yarating
O'z davrangizni yarating
O'z davrangizni yarating

Siz bu erda faqat Arduino-dan qutulishingiz va bortdagi LEDni ishlatishingiz mumkin, lekin uni biroz qiziqroq qilish uchun men RGB LEDini ishlatganman.

O'chirish sxemasi juda oddiy:

LEDning topraklama pimi Arduino -ning har qanday piniga ulangan [Qora sim], Qizil, yashil va ko'k pinlar PWM pinlariga Ω rezistorlar orqali ulanadi. PWM pinlarini pin raqamlari yonidagi ~ belgisi bilan tanib olishingiz mumkin.

Diagrammadagi qizil, yashil va ko'k simlar LEDning qaysi oyog'i qaysi rangga mos kelishini ko'rsatish uchun oddiy. Ba'zi LEDlarda ko'k va yashil pinlar teskari bo'lishi mumkin.

3 -qadam: Kodingizni yozing

Quyidagi barcha kodlarni Github -da topish mumkin

Arduino Pins uchun ba'zi o'zgaruvchilar nomlarini o'rnatishdan boshlang

// ketma -ket kiritish uchun o'zgaruvchi

int kiritish = 0; // LEDlar uchun pinlar const int LED = 13; const int redPin = 11; const int greenPin = 9; const int bluePin = 10;

Keyin, buni setup () funktsiyasiga qo'shing:

bo'sh o'rnatish () {

// Serial monitorni 9600 baud Serial.begin (9600) da ishga tushiring; // LEDlarni pinMode (LED, OUTPUT) chiqishlari deb e'lon qiling; pinMode (redPin, OUTPUT); pinMode (greenPin, OUTPUT); pinMode (bluePin, OUTPUT); }

Keyin ketma -ket kirishni tekshiring:

void loop () {

// kiruvchi ma'lumotlar borligini tekshiring, agar (Serial.available ()> 0) {// agar bo'lsa, kiruvchi ma'lumotlarni o'qing. kirish = Serial.read (); // kirish qiymatiga qarab turli xil ranglar hosil qiling if (input == '1') {make_colour (255, 0, 0); } if if (input == '2') {make_colour (0, 255, 0); } if if (input == '3') {make_colour (0, 0, 255); } if if (input == '4') {make_colour (0, 0, 0); } if if (input == '5') {make_colour (255, 255, 255); }}}

Nihoyat, mos rangni tanlang:

void make_colour (int r, int g, int b) {

// faqat Serial.println ("Rang yaratish") ni sinash uchun; // analogWrite har bir pin uchun ish aylanishini o'rnatadi (redPin, r); analogWrite (greenPin, g); analogWrite (bluePin, b); }

4 -qadam: Ilovangizni yarating

Ilovangizni yarating
Ilovangizni yarating
Ilovangizni yarating
Ilovangizni yarating
Ilovangizni yarating
Ilovangizni yarating

Ilovani iloji boricha tezroq ishga tushirish uchun bu erni bosish orqali uni to'g'ridan -to'g'ri Thunkable -ga klonlashingiz mumkin.

Dizayn

Ushbu ilovaning dizayni ataylab oddiy. Bu faqat bir nechta tugmalar va, albatta, Arduino kengaytma fayli.

Agar siz.aix fayllarini o'rnatishni yaxshi bilmasangiz, Conorning tez ishga tushirish qo'llanmasini o'qishingiz mumkin.

Kod

Bloklarda men har safar tugma bosilganda chaqiriladigan lighsOn protsedurasini yaratdim.

Qizil, yashil va ko'k tugmalar mos ravishda '1', '2' va '3' belgilarini Arduino -ga yuboradi.

LEDni oq va o'chirish uchun '4' va '5' belgilar ishlatiladi.

Qayta tiklash tugmachasini qo'shgan ma'qul, bu esa Arduino bilan aloqani yopadi va keyin qayta ochadi

5 -qadam: Sinab ko'ring

Sinab ko'ring
Sinab ko'ring
Sinab ko'ring
Sinab ko'ring

Endi siz uni sinab ko'rishga tayyormiz.

1. Eskizni Arduino -ga yuklang

2. Telefoningizga.apk -ni o'rnating

3. OTG kabeli bilan telefoningizni Arduino -ga ulang, shunda siz borasiz.

Muammolarni bartaraf qilish; nosozliklarni TUZATISH

Dasturni Arduino ulangan holda birinchi ishga tushirganingizda, unga USB qurilmasiga (Arduino) kirishga ruxsat berish kerak.

Agar ish vaqti xatoligini ko'rsangiz, ulanishni o'chirib, qaytadan ochib ko'ring. Bu sizning muammongizni hal qilishi kerak, lekin shuni yodda tutingki, bu hali ham sinovdan o'tmoqda, agar siz uchun ishlamasa, izoh qoldiring.

Tavsiya: