/* test PSD by Kimio Kosaka */ #include LiquidCrystal lcd(12, 11, 5, 4, 3, 2); void setup() { lcd.begin(16, 2); // set up the LCD's number of rows and columns: lcd.clear(); // clear LCD lcd.print("Distance"); } #define PSD 0 //PSD connect Analog port 0 #define WAIT 2 //wait time 2mS void loop() { unsigned int distance; distance=getpsd(PSD,WAIT); //get distance lcd.setCursor(0,1); lcd.print(distance); lcd.print("cm "); } int compare_int(const void* a, const void* b) { return ( *(int*)a - *(int*)b ); } unsigned int getpsd(byte port,byte rd) // return value [mm] { #define ARRAY_SIZE(a) (sizeof(a) / sizeof(a[0])) #define N 21 #define M 11 double y; unsigned int buff[N],n; for(n=0;n