Google Code Prettify

2014年1月27日 星期一

建立動態二維矩陣 create dynamic 2D array



利用 malloc 建立動態大小的2D array



#include "stdafx.h"
#include "stdlib.h"

int _tmain(int argc, _TCHAR* argv[])
{
	int **Array; //array[m][n]
	int m=5;     //row
	int n=3;     //column
	int i=0; 

	Array = (int **)malloc(m*sizeof(int *));
	for (i = 0; i < m; i++)
	Array[i] = (int *)malloc(n*sizeof(int *));

	printf("write 2D array-----\n");
	for(int y = 0; y<5; y++)
	{
		
	        for(int x = 0; x<3; x++)
		{
		   Array[x][y] = x + y*n;
		   printf("array[%d][%d] = %d  ", y, x, x + y*n);
		}
		printf("\n");
	}

	printf("\nread 2D array-----\n");
	for(int y = 0; y<5; y++)
	{   
		for(int x = 0; x<3; x++)
		{   
		   printf("array[%d][%d] = %d  ",y,x,Array[x][y]);
		}
		printf("\n");
	}

	return 0;
}








2014年1月20日 星期一

Arduino HC-06 藍牙模組 使用MAC控制


最近入手了一片藍牙模組 HC-06,

藍芽的通訊主要由TX, RX, VCC, GND 4個基本的訊號就可以組成







藍芽端
Arduino
TX
RX (Pin 0)
RX
TX (Pin 1)
VCC
5V
GND
GND


Arduino 程式:


int LedPin = 13;
char cmd;
void setup()
{
  // define the PIN as OUTPUT 
  pinMode(LedPin,OUTPUT);  
  
  // set baud rate 9600
  Serial.begin(9600);
}

void loop()
{
  while (Serial.available()) //connected
  {
    cmd = Serial.read();

    if(cmd == 'o'//press 'o' to turn on LED
    {
      digitalWrite(LedPin,HIGH);
    }
    else if(cmd == 'c'//press 'c' to turn off LED
    {
      digitalWrite(LedPin,LOW);
    }     
  }
}



Mac 控制端:


選擇Bluetooth  這時候可以搜尋到裝置 






















到密碼選項 -> 輸入預設密碼1234























開啟終端機

尋找藍牙裝置名稱 ( 預設應該是 tty.HC-06-DevB )

$ls /dev/tty.*

開啓連線

$sudo cu -s 9600 -l /dev/tty.HC-06-DevB



















看到 Connected 就代表連線成功囉!!


這時候鍵盤輸入下 'o' 和 'c'

應該就可以看到板子上的LED燈有變化!!






2014年1月8日 星期三

Arduino 畫電路圖 線路圖 推薦軟體


這幾天剛好看到一個可以畫Arduino電路配置的軟體

 Fritzing 

還可以支援windows Linux MacOS

畫面如下:(取自官網)