아두이노 기본 세팅

Programming/C,CPP,CS 2014. 3. 2. 14:13 Posted by TanSanC
336x280(권장), 300x250(권장), 250x250, 200x200 크기의 광고 코드만 넣을 수 있습니다.

아두이노 기본 세팅


1. 아두이노 IDE 다운로드


http://www.arduino.cc/en/main/software

로 접속



스크롤을 내리면





Windows Installer 클릭하여 다운로드 후 설치


2. SparkFun 드라이버 설치


http://www.ftdichip.com/Drivers/VCP.htm








3. Sparkfun SIKcode


sparkfun.com/sikcode

에서 실습용 코드를 받을 수 있다.



'Programming > C,CPP,CS' 카테고리의 다른 글

MFC 시리얼 통신 클래스  (0) 2014.03.08
아두이노 & CPP 시리얼 통신 연동  (0) 2014.03.02
CPP 연산자 오버로딩  (0) 2014.01.16
CPP 연산자 오버로딩  (0) 2014.01.16
비디오 대여점 C 소스코드 예제 #2  (0) 2014.01.10
336x280(권장), 300x250(권장), 250x250, 200x200 크기의 광고 코드만 넣을 수 있습니다.

Android 화면 크기 읽기, dpi, inch, cm


1. DPI 얻기



DisplayMetrics dm = new DisplayMetrics();

getWindowManager().getDefaultDisplay().getMetrics(dm);

int dpiClassification = dm.densityDpi;

float xDpi = dm.xdpi;

float yDpi = dm.ydpi;


도트 퍼 인치(Dots per inch, DPI)는 인쇄 디스플레이 해상도의 측정 단위이며, 특히 1 제곱인치 (2.54 제곱센티미터) 공간 안에 만들어진 점이나 화소의 수를 말한다.


ex) DPI 가 30 이라는 말은 30 dots(pixel) 이 1 inch 라는 말이다.


1inch 를 화면에 그리고 싶으면


canvas.drawLine( x , y , x + xdpi , y );



1cm 를 화면에 그리고 싶으면


canvas.drawLine( x , y , x + xdpi / 2.54  , y );



2. 화면의 크기 (pixel)단위


// Load Screen Width Height
Display display = getWindowManager().getDefaultDisplay(); 
int width = display.getWidth();  // deprecated
int height = display.getHeight();  // deprecated


'Programming > Android' 카테고리의 다른 글

MediaPlayer Source 선택  (0) 2015.11.16
Android APK 추출 툴  (0) 2014.03.07
Android 지도 테스트  (0) 2014.03.01
Android 2014-03-01 GoogleMap V2 띄우기  (0) 2014.03.01
Android 반짝이는 화면  (0) 2014.02.22

Android 지도 테스트

Programming/Android 2014. 3. 1. 13:10 Posted by TanSanC
336x280(권장), 300x250(권장), 250x250, 200x200 크기의 광고 코드만 넣을 수 있습니다.


super.onCreate(savedInstanceState);

setContentView(R.layout.activity_main);


LocationManager locationManager;

GoogleMap googleMap = ((SupportMapFragment) getSupportFragmentManager()

.findFragmentById(R.id.map)).getMap();

locationManager = (LocationManager) this

.getSystemService(Context.LOCATION_SERVICE);


Criteria criteria = new Criteria();

criteria.setAccuracy(Criteria.ACCURACY_COARSE);

criteria.setAltitudeRequired(false);

criteria.setBearingRequired(false);

criteria.setSpeedRequired(false);


String provider = locationManager.getBestProvider(criteria, true);// "gps";

Location location = locationManager.getLastKnownLocation(provider);


double[] result = new double[] {

location.getLatitude(), location.getLongitude()

};

LatLng myPosition = new LatLng(result[0], result[1]);

googleMap.moveCamera(CameraUpdateFactory.newLatLngZoom(myPosition, 15));



Marker myMarker = googleMap

.addMarker(new MarkerOptions()

.position(new LatLng(result[0], result[1]))

.title("MyPosition")

.icon(BitmapDescriptorFactory

.fromResource(R.drawable.ic_launcher)));



'Programming > Android' 카테고리의 다른 글

Android APK 추출 툴  (0) 2014.03.07
Android 화면 크기 읽기, dpi, inch, cm  (0) 2014.03.02
Android 2014-03-01 GoogleMap V2 띄우기  (0) 2014.03.01
Android 반짝이는 화면  (0) 2014.02.22
Android GoogleMap API V2  (0) 2014.01.19
336x280(권장), 300x250(권장), 250x250, 200x200 크기의 광고 코드만 넣을 수 있습니다.

Android 2014-03-01 GoogleMap V2 띄우기


1. 프로젝트 생성




Comple With 를 GoogleAPIs 버전으로


2. google-play-services_lib 를 Import


이클립스 Project Explorer 에서 우클릭하여 Import





SDK폴더\extras\google\google_play_services\libproject\google-play-services_lib





Import 한 google-play-services-lib 를 Add Library






4. Manifest 수정


<?xml version="1.0" encoding="utf-8"?>

<manifest xmlns:android="http://schemas.android.com/apk/res/android"

    package="com.example.androidmaptest"

    android:versionCode="1"

    android:versionName="1.0" >


    <uses-sdk

        android:minSdkVersion="8"

        android:targetSdkVersion="18" />


    <permission

        android:name="com.example.androidmaptest.permission.MAPS_RECEIVE"

        android:protectionLevel="signature" />


    <uses-permission android:name="com.example.androidmaptest.permission.MAPS_RECEIVE" />

    <uses-permission android:name="android.permission.INTERNET" />

    <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />

    <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />

    <uses-permission android:name="com.google.android.providers.gsf.permission.READ_GSERVICES" />

    <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />

    <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />


    <uses-feature

        android:glEsVersion="0x00020000"

        android:required="true" />


    <application

        android:allowBackup="true"

        android:icon="@drawable/ic_launcher"

        android:label="@string/app_name"

        android:theme="@style/AppTheme" >

        <uses-library android:name="com.google.android.maps" />


        <activity

            android:name="com.example.androidmaptest.MainActivity"

            android:label="@string/app_name"

            android:theme="@android:style/Theme.NoTitleBar" >

            <intent-filter>

                <action android:name="android.intent.action.MAIN" />


                <category android:name="android.intent.category.LAUNCHER" />

            </intent-filter>

        </activity>

        

        <meta-data

            android:name="com.google.android.gms.version"

            android:value="@integer/google_play_services_version" />

        <meta-data

            android:name="com.google.android.maps.v2.API_KEY"

            android:value="API키값" />

   

    </application>


</manifest>



빨간색으로 표시된 패키지명API키값 입력



5. Layout XML 생성

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    tools:context=".MainActivity" >

    <fragment
        android:id="@+id/map"
        android:name="com.google.android.gms.maps.SupportMapFragment"
        android:layout_width="match_parent"
        android:layout_height="match_parent" />

</LinearLayout>



6. 사용할 API키 값 발급 받기


실행 -> cmd 





cmd 창을 띄운후


cd .android 

입력 후


keytool -list -v -keystore debug.keystore -alias androiddebugkey -storepass android -keypass android 

입력


SHA1 값 저장

( keytool 이 제대로 실행되지 않을시

JAVA jdk 폴더 밑 bin 폴더에 있는 keytool.exe 파일을 .android 폴더로 복사. jli.dll 없다고 할 시 해당 파일도 복사)


https://console.developers.google.com/ 로 접속


로그인 후 프로젝트 생성






생성한 프로젝트를 클릭





APIs & auth 메뉴




Google Maps Android API v2 를 On 으로 변경



Credentials 메뉴 






Android Key 생성





발급 된 키를 사용



그리고


public class MainActivity extends FragmentActivity {


MainActivity 는 Activity 가 아닌 FragmentActivity 를 상속 받는다.




'Programming > Android' 카테고리의 다른 글

Android 화면 크기 읽기, dpi, inch, cm  (0) 2014.03.02
Android 지도 테스트  (0) 2014.03.01
Android 반짝이는 화면  (0) 2014.02.22
Android GoogleMap API V2  (0) 2014.01.19
viewpagertest  (0) 2014.01.14

[천안] 병천 영춘식당

먹거리 2014. 2. 28. 13:25 Posted by TanSanC
336x280(권장), 300x250(권장), 250x250, 200x200 크기의 광고 코드만 넣을 수 있습니다.






제육볶음 2인분, 양푼이 비빔밥 1인분을 시킨 것입니다.




방문일 : 2014-02-27

맛 :

학생들은 제육볶음을 자주 시키고,

어른들은 생태찌개를 자주 시킵니다. ( '찌게'가 아니라 '찌개'가 맞습니다. )

반찬들이 상당히 깔끔하게 나옵니다.

밑반찬이 자주 바뀌지 않습니다. (좋을수도 있고 나쁠수도 있겠죠)

간은 자극적이지 않고 적당합니다.

(개인적으로는 조금 짜게 먹어서... )

[좋음]

위생 :

[보통]

주차 :

식당앞 5대 정도를 주차할 공간이 있긴합니다만 

시장에 있는 식당이라 좀 더 들어가면 시장 주차장이 있어서 그쪽에 주차하시는게 나을겁니다.

[보통]





이 글은 지극히 주관적인 이야기 입니다.


항상 그렇다는 이야기가 아닙니다.






'먹거리' 카테고리의 다른 글

[천안] 폭주족발  (1) 2014.07.14
[천안] 병천 고추장불고기  (0) 2014.07.14
[천안] 홍콩 손짜장  (0) 2014.02.28
[청주] 신봉동 백로식당  (0) 2014.02.15
[천안] 성정점 노걸대뼈다귀감자탕 [뼈해장국]  (0) 2014.02.15

[천안] 홍콩 손짜장

먹거리 2014. 2. 28. 13:18 Posted by TanSanC
336x280(권장), 300x250(권장), 250x250, 200x200 크기의 광고 코드만 넣을 수 있습니다.








주문되어 나온 음식은 해물짜장, 해물짬뽕, 탕수육小



방문일 : 2014-02-26

맛 :

탕수육 소스가 상당히 맛있습니다. 달콤 > 새콤, 특이한 향이 나는데 기억이 나질 않네요...

짬뽕 국물은 평범하지만 야식 짬뽕처럼 조미료향이 강하진 않습니다.

짬뽕 보다는 짜장면이 더 맛있는거 같습니다.

[좋음]

위생 :

주방이 오픈되어 있어서 항상 보이고

홀에도 3명이 서빙하여 빠른 서비스가 가능합니다.


[좋음]

주차 :

식당옆에 주차할 공간이 넉넉하게 있습니다.

[좋음]



이 글은 지극히 주관적인 이야기 입니다.


항상 그렇다는 이야기가 아닙니다.




Android 반짝이는 화면

Programming/Android 2014. 2. 22. 12:10 Posted by TanSanC
336x280(권장), 300x250(권장), 250x250, 200x200 크기의 광고 코드만 넣을 수 있습니다.

package com.example.androidtest0222;

 

import android.R.bool;

import android.app.Activity;

import android.content.Context;

import android.graphics.Canvas;

import android.graphics.Color;

import android.os.Bundle;

import android.os.Handler;

import android.util.AttributeSet;

import android.view.Menu;

import android.view.View;

import android.widget.RelativeLayout;

 

public class MainActivity extends Activity {

 

      RelativeLayout backLayout;

 

      @Override

      protected void onCreate(Bundle savedInstanceState) {

            super.onCreate(savedInstanceState);

            setContentView(R.layout.activity_main);

      }

 

      @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;

      }

 

}

 

class MyView extends View {

      public MyView(Context context) {

            super(context);

      }

      public MyView(Context context, AttributeSet attri) {

            super(context, attri);

            mHandler.sendEmptyMessageDelayed(0, 500);

      }

      boolean flag = false;

      @Override

      protected void onDraw(Canvas canvas) {

            // TODO Auto-generated method stub

            if(flag)

            {

                  canvas.drawColor(Color.YELLOW);

                  flag = !flag;

            }

            else

            {

                  canvas.drawColor(Color.GREEN);

                  flag = !flag;

            }

            super.onDraw(canvas);

      }

      Handler mHandler = new Handler()

      {

            public void handleMessage(android.os.Message msg) {

                  invalidate();

                  mHandler.sendEmptyMessageDelayed(0, 500);

            };

      };

}

 

'Programming > Android' 카테고리의 다른 글

Android 지도 테스트  (0) 2014.03.01
Android 2014-03-01 GoogleMap V2 띄우기  (0) 2014.03.01
Android GoogleMap API V2  (0) 2014.01.19
viewpagertest  (0) 2014.01.14
Android FrameLayout 예제  (0) 2014.01.12

[청주] 신봉동 백로식당

먹거리 2014. 2. 15. 22:45 Posted by TanSanC
336x280(권장), 300x250(권장), 250x250, 200x200 크기의 광고 코드만 넣을 수 있습니다.







1976년에 오픈하여 청주시내에 여러 분점이 생길 만큼 청주 시민에게 잘 알려진 식당으로 고추장불고기가 대표 메뉴입니다. 특허 받았다는 고추장 양념을 버무린 슬라이스로 썬 돼지고기가 나와서 식탁에서 이기혀 먹습니다. 매콤한 양념이 잘 버무려진 고기의 맛을 보러 많은 사람이 찾고 있지요. 고기를 다 먹고 남은 양념에 밥을 추가하여 볶아먹는 것도 또 다른 별미입니다. - 출처 :네이버 지도

이용시간 : 09~24


한방양념불고기    9,000원
공기밥                1,000원
볶음밥                2,000원
치즈밥                2,500원


방문일 : 2013-08-10

맛 :

한약 냄새(?) 같은 것으로 고기의 잡냄새를 잡았습니다.

고기는 평범한것 같고요 볶음밥이 상당히 특이하게 제공됩니다.

위의 그림이 볶음밥 메뉴입니다.

[좋음]

위생 :

[보통]

주차 :

식당 뒤편에 주차할 공간이 있습니다. 대로변에 주차하기는 어렵습니다.

[보통]



이 글은 지극히 주관적인 이야기 입니다.


항상 그렇다는 이야기가 아닙니다.







336x280(권장), 300x250(권장), 250x250, 200x200 크기의 광고 코드만 넣을 수 있습니다.



뼈해장국 입니다.







로드뷰에 나온 위치와 같습니다.


방문일 : 2013-08-11


맛 : 


병천점 대비 조미료가 적은 편입니다.


고기가 매우 부드럽습니다.


[좋음]


위생 : 


김치를 직접 잘라서 먹는것이 매우 좋습니다.


[좋음]


주차:


주변에 주차할 공간이 적습니다.


가게 앞에도 한 4~5대 정도의 주차할 공간이 있긴합니다.


[보통]





이 글은 지극히 주관적인 이야기 입니다.


항상 그렇다는 이야기가 아닙니다.




336x280(권장), 300x250(권장), 250x250, 200x200 크기의 광고 코드만 넣을 수 있습니다.



뼈해장국 입니다.



맛 :

국물에 조미료들이 좀 적게 들어간 편입니다.

국물의 색은 빨간편입니다.

제 입맛에는 텁텁 했습니다.

[보통]

위생 :

[보통]

주차 :

주변에 주차할 공간이 매우 많습니다.

주간에는 주차할 공간이 별로 없지만. 야간에는 주차할 공간이 매우 많습니다.

[좋음] 



방문일 : 2014-02-05


이 글은 지극히 주관적인 이야기 입니다.


항상 그렇다는 이야기가 아닙니다.