Arduino sound

int speaker = 8;
const int analogPin = A0;
int val=0 ;

void setup()
{
  pinMode(speaker, OUTPUT);      
Serial.begin(9600);          
}

void loop()
{
    val = analogRead(analogPin);
    Serial.println(map(val,0,1024,0,256));
   if(val>100)
   {
       digitalWrite(speaker, HIGH);
       delay(100);  
   }
   else
   {
       digitalWrite(speaker, LOW);
       delay(100);  
   }  

}

จากกระทู้ที่ผมเคยถามมันก็สำเร็จแล้วละครับ แต่อาจารย์เขาเพิ่มมา คือเขาอยากให้เสียงที่รับมาจากเซนเซอร์เสียงออกลำโพง
คือ arduino มันรับแล้วแปลงเป็น 10 bits ใช่ไหมครับ ทีนี้เขาอยากให้ออกมาเป็น 8 bits ผมใช้ function map แบนี้ถูกไหมครับ คือก็งงๆกับ function ว่ามันใช่ยังไง  ขอคำแนะนำด้วยครับ
แสดงความคิดเห็น
โปรดศึกษาและยอมรับนโยบายข้อมูลส่วนบุคคลก่อนเริ่มใช้งาน อ่านเพิ่มเติมได้ที่นี่