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 ว่ามันใช่ยังไง ขอคำแนะนำด้วยครับ
Arduino sound
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 ว่ามันใช่ยังไง ขอคำแนะนำด้วยครับ