Thông báo

Collapse
No announcement yet.

[chia sẻ] Lập trình điều khiển trên Android

Collapse
X
 
  • Lọc
  • Giờ
  • Show
Clear All
new posts

  • [chia sẻ] Lập trình điều khiển trên Android

    Sau bao nhiêu năm copy, chôm chỉa, download của diễn đàn này và khá nhiều diễn đàn khác mình có làm đ 1 cái đề tài nho nhỏ, hôm nọ lúc bắt đầu làm tìm mãi cũng không thấy ai hướng dẫn phải copy đã đời mới đ, nay muốn chia sẻ với các bạn trên diễn đàn, nếu các bạn có hứng thú thì mình sẽ viết hướng dẫn, cũng là mình copy lung tung nhưng thấy đề tài này khá hay nên muốn chia sẻ. Mình thực hiện trên tablet và board arduino unoClick image for larger version

Name:	Anh Tuấn1303.jpg
Views:	1
Size:	84.8 KB
ID:	1417569
    làm cái ảnh cho rõ nhé, truyền 1 số 8 bit từ tablet xuống board và hiển thị ra led đơn

  • #2
    Bạn truyền qua cổng mini usb hả . Viết hướng dẫn đi bạn , còn rất nhìu người cũng đang muốn hiểu cách diều khiển = Android . Dùng chuẩn gì vậy bạn ?
    Nothing

    Comment


    • #3
      dùng usb bạn ơi

      Comment


      • #4
        Bây giờ người ta dùng "không dây" bluetooth rồi.... à học usb trước chuyện không dây tính sau..
        Mãi đi tìm vàng.

        Comment


        • #5
          tại lúc đk thực tập thì bên cty đưa ra 2 cái 1 cái usb 1 cái bluetooth, em chọn usb luôn , bluetooth kết nối dơn giản hơn vì cái module hc 06 mua về cắm nguồn lên mình bật đt là dò nó đ rồi, còn cái này kết nối khó hơn

          Comment


          • #6
            cái vụ này mình đọc từ 2 năm trước mà đã làm được gì đâu .mà bạn cho vài hình ảnh giao diện cụ thể hơn đi,lập trình được trên bo mạch có sẵn cũng rất tốt mà cái này sao chưa nghe ai tự làm được nhỉ ,chủ yếu là lập trình trên bo mạch nhập khẩu như vậy thành ra lại trở thành người tiêu dùng ???

            Comment


            • #7
              PTIT chơi ở đây cũng lâu rồi nhỉ. Những thớt chỉ có ảnh không thế này chắc chỉ tồn tại tối đa trong vòng 24h nữa thôi nhé.
              AVR đã quay trở lại: ATMEGA32: 66k, ATMEGA8A: 30k, ATMEGA48: 30k.
              Xem thêm tại Online Store ---> Click here
              Mob: 0982.083.106

              Comment


              • #8
                Nguyên văn bởi VNarmy Xem bài viết
                PTIT chơi ở đây cũng lâu rồi nhỉ. Những thớt chỉ có ảnh không thế này chắc chỉ tồn tại tối đa trong vòng 24h nữa thôi nhé.
                em biết chứ, e sẽ viết hướng dẫn cho mọi người coi như là 1 chút chia sẻ nhỏ, tối nay em sẽ bắt đầu nhé mọi người thông cảm, h đang học nhóm với thằng bạn tí để cải tiến chương trình

                Comment


                • #9
                  mình bắt đầu nha các bạn, mình thấy bắt đầu từ android đi cho nó hay, mình cũng mới học đ hơn 1 tháng ak chỉ viết đ vài chương trình đơn giản thôi
                  bước đầu tiên là cài đặt: các bạn làm theo link này nhé Android - Cài đặt Android SDK, Eclipse và thiết bị giả lập AVD (Android Virtual Device) trên Windows | Tinhte.vn - Cộng đồng Khoa học & Công nghệ
                  mình thấy cũng ko khó lắm đâu nhưng quan trọng là phải có 1 đường truyền mạng tốt vì phải cài onl khá nhiều, gồm chủ yếu là 3 phần chính: Eclipse đề lập trình, sdk như là phần để quản lý các phiên bản bạn dùng để lập trình và adv là 1 ừng dụng khá hay dùng để mô phỏng code của bạn trước khi nạp vào máy thật, nó tạo cho bạn 1 cái điện thoại ảo để cài chương trình vào và chạy. Nhưng không giúp chạy các ứng dụng dùng usb hay bluetooth được nên chỉ dùng kiểm tra code thôi
                  sau 1 thời gian khá lâu để cài (mình xài đường mạng 600kb/s thì coi hơn 1 bộ phim lẻ mới xong) ta bắt đầu bài lập trình đầu tiên cho android nhé, như là nháy led đơn cho vi điều khiển vậy
                  truớc tiên ta tạo 1 đt ảo trước
                  nếu cài hết vào thì bạn vào đường dẫn như này C:\Users\DELL\AppData\Local\Android\android-sdk (Dell là tên máy mình bạn coi chừng cái thư mục AppData nó ẩn nhé, sẽ thấy Click image for larger version

Name:	Untitled.jpg
Views:	1
Size:	56.2 KB
ID:	1380283
                  ta sẽ dùng adv manager để tạo 1 đt ảo, chọn New rồi thiết lập các thông số, các bạn nhớ cái phần phiên bản của hệ điều hành chọn cho đúng nhé. Mình khuyên là phần Device bạn nên chọn các cái gần cuối cho nó nhẹ, lúc mới vào mình chọn cái đầu tiên thế là mỗi lần khởi động cái đt ảo thì hết khoảng 15 phút , tạo xong ok thì bạn thấy trong list sẽ có đt của bạn, nhấn Start cho nó thì nó chạy, mỗi lần khởi động sẽ khá lâu các bạn ráng đợi nhé
                  h viết chương trình chạy thử đt nhé. bạn mở Eclipse lên File> new > other >Android > Android Application Project nhé, rồi cũng thiết lập các thông số cũng nhớ là phải quan trọng phiên bản hệ điều hành nhé, bằng hoặc thấp hơn cái máy ảo nhé.
                  trong Android thì bạn chủ yếu quan trọng 2 file nha, mình có đánh dấu đóClick image for larger version

Name:	Untitled.jpg
Views:	1
Size:	70.5 KB
ID:	1380284 file .xml là file để lập trình giao diện, file .java là lập trình giao tiếp cho những thứ trên giao diện như nút nhấn, text,.........
                  như vầy là bạn đã làm xong project đầu tiên của android là " Hello World" rồi, đơn giản hơn led đơn nhỉ bạn có thể nhấn Run as > android application để chạy thử ( nhớ là phải Start máy đt ảo trước đã nhé) rồi bạn sẽ thấy đt ảo của bạn hiển thị lên chữ " Hello World".
                  muốn chỉnh sửa giao diện thì có 2 cách 1 là dùng kéo thả: nhìn các chức năng kế bên đó như button, Text view (text chỉ có chức năng hiển thị),........ bạn muốn thêm thì kéo nó rồi thả sang giao diện của mình, như lập trình VB giao tiếp máy tính với vi điều khiển vậy đó
                  ví dụ muốn thay đổi chữ Hello World sang chữ khác thì sao, cách đơn giản nhất là bạn chuyển sang chế độ lập trình giao diện bằng code : chọn activity_main.xml Click image for larger version

Name:	Untitled.jpg
Views:	1
Size:	76.4 KB
ID:	1380285ở dưới rồi bạn nhìn xem chữ Hello world của mình là Text view 1 thì bạn tìm đoạn của text view 1 thay đổi theo ý mình nhé, xong thì save lại rồi run sẽ thấy kết quả
                  với các button cũng thế bạn kéo thẻ vào rồi thì có thề thay đội chữ button = chữ khác theo ý mình. Chú ý nhé dễ nhầm 2 chỗ trong hình đó cái id là cái bạn dùng để lập trình bên file .java nên các bạn có thay đổi thì cũng chú ý, cái tên là chữ Button ở dưới thì các bạn thay đổi tùy ý nhé
                  mình chỉ hướng dẫn 2 phần quan trọng và căn bản là Button và Text view nhé, các cái khác các bạn từ từ tìm hiểu nhé
                  nếu không có lỗi gì thì các bạn cứ run nhé, bạn nào có đt android thì có thề copy vào cài đặt luôn, bạn vào thư mục chứa project > bin > tìm file .apk copy vào đt rồi run như chạy phần mềm nhé, coi kết quả của mình như nào

                  Comment


                  • #10
                    tối nay tạm thời 1 ít vậy nhé, các bạn mò thêm cho rành nhé, chắc tới t2 mới post tiếp đ mai phải về quê cho tía mà bơm máu, mấy tuần nay ở đây lo làm cái này mua đồ linh tinh khô máu rồi mà về nhà mà ngồi máy nhiều thì các bạn hiểu sao rồi đấy các bạn thông cảm nhé

                    Comment


                    • #11
                      Sr các bạn mấy nay về quê với cho mượn máy ko post tiếp đ, hôm nay mình tiếp tục 1 ít nữa nhé
                      bây h mình tiếp tục chia sẻ 1 số nữa về Android nhé. Phần trước thì mình đã tạo ra được 1 số thứ như nút nhấn hay text view, bây h mình lập trình 1 ít cho nó nhé. Phần lập trình này sẽ thực hiện bên file .java
                      căn bản thì 1 thứ như thế để lập trình nó sẽ gồm 3 phần: khi báo cho nó, tìm kiếm (liên kết giữa bên .java và bên file .xml)và các câu lệnh của nó
                      - khai báo dùng các tử khóa như Button, Textview.... để khai báo cho từng thành phần
                      VD: Button sw1,sw2,sw3,sw4;
                      TextView textv1,textv2,textv3,textv4,textv5;

                      các bạn cũng cần phải khai báo các Class ( giống như thư viện trong C) như này import android.os.Bundle;
                      import android.app.Activity;
                      import android.graphics.Color;
                      import android.view.Menu;
                      import android.view.View;
                      import android.widget.Button;
                      import android.widget.TextView;
                      đó là 1 số class căn bản

                      - khai báo xong rồi thì tìm kiếm bằng hàm 'findViewById'
                      ví dụ: sw1 = (Button) findViewById(R.id.button1);
                      sw1: biến đã khai báo ở button trên
                      (Button): từ khóa ko thay đổi
                      R.id.button1: R.id cú pháp như thế, không đổi; button1 là id của nút mà bạn tạo bên .xml ( cái này khá quan trọng các bạn nhớ mình nói là ko nên thay đổi id bên file .xml không) đây al2 lý do vì mình sẽ dễ dàng hơn lúc lập trình file .java
                      lúc lập trình các từ khóa hay các id các bạn có thể gõ nhanh = cách nhấn tổ hợp phím CTRL+Space nó sẽ ra 1 list các bạn có thể gõ nhanh hơn
                      - đó là bắt trạng thái, bắt xong rồi nghĩa là liên kết được rồi thì h lập trình cho nó
                      mình chia sẻ 1 số câu lệnh căn bản mình tìm hiểu như này
                      đối với textview: textv5.setText("BANG DIEU KHIEN"); hàm setText để hiển thị tên chữ
                      textv5.setTextColor(Color.GREEN); hàm setTextColor hiển thị màu chữ

                      đối với button: cần phải có 1 cái quan trọng là bắt trạng thái ( là khi có nút nhấn thì thực hiện chương trình) hàm bắt trạng thái thực hiện bằng câu lệnh
                      sw1.setOnClickListener(new View.OnClickListener() {}
                      câu lệnh thực hiện khi nút được nhấn sẽ nắm trong {} nhé
                      ví dụ 1 chương trình mình làm nhé:
                      sw1.setOnClickListener(new View.OnClickListener() {

                      [MENTION=9850]over[/MENTION]ride
                      public void onClick(View v) {
                      // TODO Auto-generated method stub

                      if(i==0)
                      {
                      sw1.setTextColor(Color.RED);
                      textv1.setText("MO");
                      i=i+1;
                      }
                      else
                      {
                      sw1.setTextColor(Color.BLUE);
                      textv1.setText("TAT");
                      i=i-1;
                      }
                      }
                      });
                      nút nhấn thì màu chữ của nút thành màu đỏ, chữ thành MO
                      nhấn 1 lần nữa thì màu chữ thành xanh, chữ thành TAT
                      mình có gửi source code phần này các bạn coi nhé
                      ak mình hướng dẫn thêm mở source code đã có dành cho các bạn có ít thời gian và hay copy như mình
                      cũng file > new > other > android > Android Project fom Existing Code rồi chọn cả thư mục code mẫu > netxt > finish
                      không biết sao diễn đàn ko up file đ nữa mình chuyển sang .zip rồi mà, thôi các bạn dơn trên MF đỡ nhé
                      demo3.zip

                      Comment


                      • #12
                        sao thấy hình như các bạn không có hứng thú gì mấy nhỉ, mình mới quay video demo gồm 2 phần là truyền số 8 bit và điều khiển xe robot các bạn xem qua nha
                        WP 20130622 006 - YouTube
                        Last edited by ptit_et; 23-06-2013, 01:53.

                        Comment


                        • #13
                          thêm 1 cái video nữa, cái này là điều khiển xe robot
                          điều khiển xe robot dùng tablet qua giao tiếp usb - YouTube

                          Comment


                          • #14
                            bạn chỉ cái phần bên điện tử đi, thiết kế mạch, code cho vi xử lý, mấy cái đó là chính. Mấy cái phần này bên Android chỉ là phụ.

                            Comment


                            • #15
                              Nguyên văn bởi ptit_et Xem bài viết
                              sao thấy hình như các bạn không có hứng thú gì mấy nhỉ
                              Bạn cứ viết một tut đầy đủ đi. Mọi comment liên quan sẽ chuyển xuống dưới để tránh đứt đoạn.
                              AVR đã quay trở lại: ATMEGA32: 66k, ATMEGA8A: 30k, ATMEGA48: 30k.
                              Xem thêm tại Online Store ---> Click here
                              Mob: 0982.083.106

                              Comment

                              Về tác giả

                              Collapse

                              ptit_et Tìm hiểu thêm về ptit_et

                              Bài viết mới nhất

                              Collapse

                              Đang tải...
                              X