www.open-tager.ru http://www.open-tager.ru/forum/ |
|
LTAscetik http://www.open-tager.ru/forum/viewtopic.php?f=5&t=1565 |
Страница 397 из 532 |
Автор: | Pingvin [ 15 окт 2014, 18:35 ] |
Заголовок сообщения: | Re: LTAscetik |
Пишу для планшета. Не могу соединиться. То есть приложение говорит, что коннектится, но диод статуса не загорается. Что я делаю не так? Код: package com.example.andrey.myhelloworld;
import android.app.Activity; import android.os.Bundle; import android.view.Menu; import android.view.MenuItem; import android.widget.TextView; import java.io.IOException; import java.io.OutputStream; import java.lang.reflect.InvocationTargetException; import java.lang.reflect.Method; import android.bluetooth.BluetoothAdapter; import android.bluetooth.BluetoothDevice; import android.bluetooth.BluetoothSocket; import android.content.Intent; import android.os.Bundle; import android.util.Log; import android.view.View; import android.view.View.OnClickListener; import android.widget.Toast; import android.widget.ToggleButton; public class MainActivity extends Activity { //Сокет, с помощью которого мы будем отправлять данные на Arduino BluetoothSocket clientSocket; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); //Включаем bluetooth. Если он уже включен, то ничего не произойдет String enableBT = BluetoothAdapter.ACTION_REQUEST_ENABLE; startActivityForResult(new Intent(enableBT), 0); //Мы хотим использовать тот bluetooth-адаптер, который задается по умолчанию BluetoothAdapter bluetooth = BluetoothAdapter.getDefaultAdapter(); try{ //Устройство с данным адресом - наш Bluetooth Bee //Адрес опредеяется следующим образом: установите соединение //между ПК и модулем (пин: 1234), а затем посмотрите в настройках //соединения адрес модуля. Скорее всего он будет аналогичным. BluetoothDevice device = bluetooth.getRemoteDevice("00:12:11:30:00:77"); //Инициируем соединение с устройством Method m = device.getClass().getMethod( "createRfcommSocket", new Class[] {int.class}); clientSocket = (BluetoothSocket) m.invoke(device, 1); clientSocket.connect(); //В случае появления любых ошибок, выводим в лог сообщение } catch (IOException e) { Log.d("BLUETOOTH", e.getMessage()); } catch (SecurityException e) { Log.d("BLUETOOTH", e.getMessage()); } catch (NoSuchMethodException e) { Log.d("BLUETOOTH", e.getMessage()); } catch (IllegalArgumentException e) { Log.d("BLUETOOTH", e.getMessage()); } catch (IllegalAccessException e) { Log.d("BLUETOOTH", e.getMessage()); } catch (InvocationTargetException e) { Log.d("BLUETOOTH", e.getMessage()); } //Выводим сообщение об успешном подключении Toast.makeText(getApplicationContext(), "CONNECTED", Toast.LENGTH_LONG).show(); } @Override public boolean onCreateOptionsMenu(Menu menu) { // Inflate the menu; this adds items to the action bar if it is present. getMenuInflater().inflate(R.menu.main, menu); return true; } @Override public boolean onOptionsItemSelected(MenuItem item) { // Handle action bar item clicks here. The action bar will // automatically handle clicks on the Home/Up button, so long // as you specify a parent activity in AndroidManifest.xml. int id = item.getItemId(); if (id == R.id.action_settings) { return true; } return super.onOptionsItemSelected(item); } public void buttonPlaySound1_Click(View view) { TextView tvHello = (TextView)findViewById(R.id.textView); tvHello.setText("Воспроизвести звук 1"); //Пытаемся послать данные try { //Получаем выходной поток для передачи данных OutputStream outStream = clientSocket.getOutputStream(); String s; s="play_sound"; //Пишем данные в выходной поток outStream.write(s.getBytes("UTF-8")); outStream.write(13); outStream.write(10); } catch (IOException e) { //Если есть ошибки, выводим их в лог Log.d("BLUETOOTH", e.getMessage()); } } public void buttonPlaySound2_Click(View view) { TextView tvHello = (TextView)findViewById(R.id.textView); tvHello.setText("Воспроизвести звук 2"); //Пытаемся послать данные try { //Получаем выходной поток для передачи данных OutputStream outStream = clientSocket.getOutputStream(); String s; s="play_sound 2"; //Пишем данные в выходной поток outStream.write(s.getBytes("UTF-8")); outStream.write(13); outStream.write(10); } catch (IOException e) { //Если есть ошибки, выводим их в лог Log.d("BLUETOOTH", e.getMessage()); } } } |
Автор: | Pingvin [ 15 окт 2014, 18:44 ] |
Заголовок сообщения: | Re: LTAscetik |
И как логи посмотреть? Куда он их пишет? |
Автор: | Pingvin [ 15 окт 2014, 19:31 ] |
Заголовок сообщения: | Re: LTAscetik |
Победил таки, цуко! Ascet&Android http://www.youtube.com/watch?v=Td2LKnjV ... e=youtu.be |
Автор: | Василий [ 15 окт 2014, 19:49 ] |
Заголовок сообщения: | Re: LTAscetik |
Здравствуйте. Скажите в место 74HC595N подойдет MC74HC595AD SMD или M74HC595B1R. Спасибо. |
Автор: | MidnightDreamer [ 15 окт 2014, 20:13 ] |
Заголовок сообщения: | Re: LTAscetik |
Pingvin писал(а): Эдак вы Аргумент опередите, пока они к презентации тщательно готовятся до ноября! |
Автор: | Pingvin [ 15 окт 2014, 20:26 ] |
Заголовок сообщения: | Re: LTAscetik |
Василий писал(а): Здравствуйте. Скажите в место 74HC595N подойдет MC74HC595AD SMD или M74HC595B1R. Спасибо. Да должны, логика то одна. Даташиты надо посмотреть и сравнить, чтобы по ножками совпадали. А если сами разводить - то вообще похрен. |
Автор: | Pingvin [ 15 окт 2014, 20:34 ] |
Заголовок сообщения: | Re: LTAscetik |
MidnightDreamer писал(а): Pingvin писал(а): Эдак вы Аргумент опередите, пока они к презентации тщательно готовятся до ноября! Ну если не обедать в конторе, то и опережу пожалуй. Однако же не могу не жрамши Так что Лазервар может не беспокоиться - пальма первенства достанется им! |
Автор: | Василий [ 15 окт 2014, 20:35 ] |
Заголовок сообщения: | Re: LTAscetik |
Спасибо. |
Автор: | LTagKirov [ 15 окт 2014, 20:51 ] |
Заголовок сообщения: | Re: LTAscetik |
Pingvin писал(а): Василий писал(а): Здравствуйте. Скажите в место 74HC595N подойдет MC74HC595AD SMD или M74HC595B1R. Спасибо. Да должны, логика то одна. Даташиты надо посмотреть и сравнить, чтобы по ножками совпадали. А если сами разводить - то вообще похрен. Один вариант с открытым коллектором другой с третим состоянием, так что несовсем всё равно как схему делать |
Автор: | Pingvin [ 15 окт 2014, 21:01 ] |
Заголовок сообщения: | Re: LTAscetik |
LTagKirov писал(а): Pingvin писал(а): Василий писал(а): Здравствуйте. Скажите в место 74HC595N подойдет MC74HC595AD SMD или M74HC595B1R. Спасибо. Да должны, логика то одна. Даташиты надо посмотреть и сравнить, чтобы по ножками совпадали. А если сами разводить - то вообще похрен. Один вариант с открытым коллектором другой с третим состоянием, так что несовсем всё равно как схему делать Не смотрел даташиты, врать не буду. Третье состояние нам не нужно. Хватит 1 или 0 |
Страница 397 из 532 | Часовой пояс: UTC + 3 часа [ Летнее время ] |
Powered by phpBB® Forum Software © phpBB Group http://www.phpbb.com/ |