İçindekiler:

Bir Arduino'yu Android ve USB ile Kontrol Edin: 5 Adım
Bir Arduino'yu Android ve USB ile Kontrol Edin: 5 Adım

Video: Bir Arduino'yu Android ve USB ile Kontrol Edin: 5 Adım

Video: Bir Arduino'yu Android ve USB ile Kontrol Edin: 5 Adım
Video: Arduino Dersleri 1 : Arduino Kartına USB Pil ve Vin Girişi ile Güç Verme 2024, Aralık
Anonim
Image
Image
Neye ihtiyacın var
Neye ihtiyacın var

Bu talimat, Thunkable geliştiricisi Pavitra tarafından oluşturulan "Arduino USB Seri Uzantısının" çok hızlı bir gösterimidir. Hala geliştiriliyor, bu yüzden bunu bir tür beta sürümü olarak düşünün.

Özetle, artık özel bir Android uygulaması oluşturabilir ve bunu birçok farklı Arduino kartıyla USB üzerinden iletişim kurmak için kullanabilirsiniz.

Uygulamanın bir RGB LED'i 5 farklı durum (Kırmızı, Yeşil, Mavi, Beyaz ve Kapalı) arasında değiştirebileceği basit bir demo hazırladım, ancak Instructables topluluğunun hangi fikirleri ortaya çıkardığını gerçekten merak ediyorum.

Adım 1: İhtiyacınız Olan Şey

Neye ihtiyacın var
Neye ihtiyacın var
Neye ihtiyacın var
Neye ihtiyacın var

Önkoşullar

  1. Scratch veya App Inventor gibi bazı temel blok tabanlı programlama bilgileri
  2. Arduino'nun temel bir anlayışı - yani "Blink" taslağını başarıyla çalıştırdınız

Donanım

  1. Bir Arduino + USB Kablosu. Bunu bir Uno, Leonardo ve Micro ile test ettim.
  2. Android Telefon
  3. Bir USB OTG konektörü
  4. Test için bazı elektronik parçalar

Yazılım

  1. Arduino IDE'si
  2. Herhangi bir "App Inventor 2" uyumlu yazılım, Thunkable'ı seçtim
  3. Pavitra'nın Arduino USB Seri Uzantısının bir kopyası

Adım 2: Devrenizi Oluşturun

Devrenizi Oluşturun
Devrenizi Oluşturun
Devrenizi Oluşturun
Devrenizi Oluşturun

Burada sadece Arduino'nun kendisinden kolayca kurtulabilir ve yerleşik LED'i kullanabilirsiniz, ancak biraz daha ilginç hale getirmek için bir RGB LED kullandım.

Devre çok basit:

LED'in topraklama pimi, Arduino'nun topraklama pimlerinden herhangi birine [Siyah Tel] bağlanır, Kırmızı, yeşil ve mavi pinler, Ω dirençler aracılığıyla PWM pinlerine bağlanır. PWM pinlerini pin numaralarının yanındaki ~ sembolünden tanıyabilirsiniz.

Diyagramdaki kırmızı, yeşil ve mavi teller, LED'in hangi ayağının hangi renge karşılık geldiğini göstermek için basittir. Bazı LED'lerde mavi ve yeşil pinler ters çevrilebilir.

3. Adım: Kodunuzu Yazın

Aşağıdaki kodun tamamı Github'da bulunabilir.

Arduino Pinleriniz için bazı değişken isimleri ayarlayarak başlayın

//Seri giriş için değişken

int girdi = 0; //LED'ler için pinler const int LED = 13; const int redPin = 11; const int yeşilPin = 9; const int bluePin = 10;

Ardından, bunu setup() işlevine ekleyin:

geçersiz kurulum() {

//Seri monitörü 9600 baud'da başlatın Serial.begin(9600); //LED'lerin çıkışları pinMode(LED, OUTPUT); pinMode(redPin, OUTPUT); pinMode(greenPin, OUTPUT); pinMode(bluePin, ÇIKIŞ); }

Ardından Seri girişi kontrol edin:

boşluk döngüsü () {

//gelen veri olup olmadığını kontrol edin, if(Serial.available() > 0){ //varsa, gelen veriyi okuyun. girdi = Seri.read(); //giriş değerine bağlı olarak farklı renkler yapın if(input == '1'){ make_color(255, 0, 0); } else if(input == '2'){ make_color(0, 255, 0); } else if(input == '3'){ make_color(0, 0, 255); } else if(input == '4'){ make_color(0, 0, 0); } else if(input == '5'){ make_color(255, 255, 255); } } }

Son olarak, uygun rengi yapın:

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

//sadece Serial.println("Renk Oluşturma"); //her bir pin analogWrite(redPin, r) için görev döngüsünü ayarlar; analogWrite(greenPin, g); analogWrite(bluePin, b); }

4. Adım: Uygulamanızı Oluşturun

Uygulamanızı Oluşturun
Uygulamanızı Oluşturun
Uygulamanızı Oluşturun
Uygulamanızı Oluşturun
Uygulamanızı Oluşturun
Uygulamanızı Oluşturun

Uygulamayı mümkün olduğunca çabuk kullanmaya başlamak için buraya tıklayarak doğrudan Thunkable'a kopyalayabilirsiniz.

Tasarım

Bu uygulamanın tasarımı kasıtlı olarak temeldir. Bu sadece birkaç düğme ve tabii ki Arduino uzantı dosyası.

.aix dosyalarını yüklemeye aşina değilseniz, Conor'un hızlı başlangıç kılavuzunu buradan okuyabilirsiniz.

kod

Bloklarda, bir düğmeye her basıldığında çağrılan ışıksOn adlı bir prosedür oluşturdum.

Kırmızı, yeşil ve mavi butonlar sırasıyla '1', '2' ve '3' karakterlerini Arduino'ya gönderir.

'4' ve '5' karakterleri LED'i beyaza çevirmek ve kapatmak için kullanılır.

Arduino bağlantısını kapatan ve ardından yeniden açan bir sıfırlama düğmesi eklemek de iyi bir fikirdir.

Adım 5: Deneyin

Denemek
Denemek
Denemek
Denemek

Artık test etmeye hazırsınız.

1. Krokiyi Arduino'nuza yükleyin

2..apk dosyasını Telefonunuza yükleyin

3. Telefonunuzu OTG Kablosuyla Arduino'nuza bağlayın ve hazırsınız.

Sorun giderme

Uygulamayı Arduino bağlıyken ilk çalıştırdığınızda, USB cihazına (Arduino) erişmesine izin vermeniz gerekir.

Çalışma zamanı hatasını görürseniz, bağlantıyı kapatıp tekrar açmayı deneyin. Bu, sorununuzu çözmelidir, ancak bunun hala test edildiğini unutmayın; bu nedenle, sizin için işe yaramazsa lütfen bir yorum bırakın.

Önerilen: