ShadowWares Forum

Microcontroller => AVR => ข้อความที่เริ่มโดย: daimyo18 ที่ กรกฎาคม 10, 2013, 03:06:11 pm



หัวข้อ: สวัสดีครับ รบกวนพี่ๆอีกแล้ว ^^
เริ่มหัวข้อโดย: daimyo18 ที่ กรกฎาคม 10, 2013, 03:06:11 pm
พอดีผมลองเล่น board arduino uno
อยากทำให้เวลาเขียนโปรแกรมสามารถแสดงภาษาไทยได้
จะต้องทำอย่างไรครับ ขอบคุณครับ
เท่าที่ดูใน Library มีการเรียกใช้ font จาก .c เป็น ascii 5x7 ครับ
จะเอาไปใช้ใน led matrix display เพื่อแสดงข้อความ


หัวข้อ: Re: สวัสดีครับ รบกวนพี่ๆอีกแล้ว ^^
เริ่มหัวข้อโดย: ShadowMan ที่ กันยายน 11, 2013, 12:38:32 pm
ศึกษา CGRAM ชอง LCD ครับ


หัวข้อ: Re: สวัสดีครับ รบกวนพี่ๆอีกแล้ว ^^
เริ่มหัวข้อโดย: daimyo18 ที่ กุมภาพันธ์ 09, 2014, 12:30:18 pm
รบกวนหน่อยครับ ผมเขียนถูกไหม?
รับ-ส่ง message ผ่าน Bluetooth แล้วสั่งให้อุปกรณ์แสดงผล

Code:
void loop() {
 
  char msg[50];  // รับข้อมูลจาก wireless
  msg[0] = 0;
  char data_length = listenMessage(msg);  // นำค่าจาก Bluetooth มาเก็บไว้ที่ msg
  if(data_length > 0) {  // เช็ค รับข้อมูลมาถูกต้องหรือไม่?
 
  Serial.write(msg);
  Serial.write("\n");
 
  matrix.print(msg); // สั่งให้ อุปกรณ์แสดงผล
  }

}


หัวข้อ: Re: สวัสดีครับ รบกวนพี่ๆอีกแล้ว ^^
เริ่มหัวข้อโดย: ShadowMan ที่ กุมภาพันธ์ 15, 2014, 01:38:02 pm
ถูกหรือไม่ ทดลองด้วยตัวเองให้เห็นครับ
ถ้าถามผม ผมไม่เห็นว่าอะไรผิด แต่ก็ไม่การันตีว่าทุกอย่างจะเป็นไปตามที่คุณคิดและอยากได้หรือไม่


หัวข้อ: Re: สวัสดีครับ รบกวนพี่ๆอีกแล้ว ^^
เริ่มหัวข้อโดย: daimyo18 ที่ มีนาคม 07, 2014, 04:39:47 pm
ครับ อ. สันติ ผมส่ง text ได้แล้วทีนี้อยากทราบว่า

ผมเก็บค่าจาก wifi มา ไว้ที่ char msg[ ];
ถ้าผมจะต้องการให้ ค่าใน msg[ ] สามารถเลือกแสดงผลได้
โดยชี้ไปที่ตัวเก็บข้อมูลที่ได้สร้างไว้ หากตรงกับชนิดใด
ให้นำมาแสดง ควรจะเขียนอย่างไรครับ?


Code:
char msg[];
   if(data > 0) {
        Serial.write(msg);
   if(Serial.write(msg)) {
        matrix.print(msg);
// Bitmap(x, y, *bitmap, w, h, color);
}
}

Bitmap(x, y, const uint8_t *bitmap, int16_t w, int16_t h,
     uint16_t color) {

  int16_t i, j, byteWidth = (w + 7) / 8;

  for(j=0; j<h; j++) {
    for(i=0; i<w; i++ ) {
      if(pgm_read_byte(bitmap + j * byteWidth + i / 8) & (128 >> (i & 7))) {
drawPixel(x+i, y+j, color);
      }
    }
  }
}


หัวข้อ: Re: สวัสดีครับ รบกวนพี่ๆอีกแล้ว ^^
เริ่มหัวข้อโดย: ShadowMan ที่ มีนาคม 07, 2014, 09:25:20 pm
อ้างถึง
โดยชี้ไปที่ตัวเก็บข้อมูลที่ได้สร้างไว้ หากตรงกับชนิดใด
ให้นำมาแสดง ควรจะเขียนอย่างไรครับ?
"หากตรงกับชนิดใด" หมายความว่าอะไรครับ? แล้วมันมีกี่ชนิด อะไรบ้าง?


หัวข้อ: Re: สวัสดีครับ รบกวนพี่ๆอีกแล้ว ^^
เริ่มหัวข้อโดย: daimyo18 ที่ มีนาคม 07, 2014, 11:36:10 pm
คือผมจะส่งคำศัพท์มานะครับ
แล้วตัวรับก็จะเช็คว่าเป็นภาพแบบใด
เช่นถ้าส่ง banana ก็ให้ไปเรียก bitmap ของ banana
หรือถ้าส่ง bird ก็ให้ไปเรียก bitmap ของ bird ประมาณนี้ครับ
แบบว่ามึนมาหลายวันแล้วครับ T-T


หัวข้อ: Re: สวัสดีครับ รบกวนพี่ๆอีกแล้ว ^^
เริ่มหัวข้อโดย: ShadowMan ที่ มีนาคม 10, 2014, 12:24:43 pm
 ดุฟังชั่นที่ชื่อ strcmp() ครับ