Electoday 2025

ไมโครคอนโทรลเลอร์ => AVR and Arduino => Topic started by: zemkick on February 24, 2013, 10:06:33 AM

Title: ATINY45 2analogRead 2analogWrite ไม่ได้อ่ะครับ
Post by: zemkick on February 24, 2013, 10:06:33 AM
Quote
int Volume1 = 3;
int Volume2 = 4; 
int val1 = 0;
int val2 = 0;

void setup() {

  pinMode(0, OUTPUT); 
  pinMode(1, OUTPUT);
  pinMode(3, INPUT);
  pinMode(4, INPUT);
}

void loop() {
  val1 = map(analogRead(Volume1),0,1023,0,255);
  analogWrite(0,val1);

  val2 = map(analogRead(Volume2),0,1023,0,255);
  analogWrite(1,val2);
 
}

มันปรับโวลลุ่มได้ PWMออกได้ พอร์ตเดียวอ่ะครับ
อีกพอร์ตไม่ยอมออกครับ
ทำไงดีครับ
:-[
Title: Re: ATINY45 2analogRead 2analogWrite ไม่ได้อ่ะครับ
Post by: 333bps on February 24, 2013, 04:15:18 PM
มันมีแค่ ADC0 - ADC3 นะครับ   Volume2 = 4 เลยใช้ไม่ได้ ใช้แค่ 0 - 4 

ให้เขียนเป็น  volume2 = A0   (หรือ A1,A2,A3 ตามแต่ขาที่ต่อ)

Title: Re: ATINY45 2analogRead 2analogWrite ไม่ได้อ่ะครับ
Post by: zemkick on February 24, 2013, 08:48:01 PM
โอเค ครับ ขอบคุณมาก ได้แบบมั่วๆแก้เป็น

int Volume1 = 2; 
int Volume2 = 3; 
Title: Re: ATINY45 2analogRead 2analogWrite ไม่ได้อ่ะครับ
Post by: bird_ee on February 25, 2013, 10:37:59 AM
เอาอะไรเบอร์น ATINY45 และเบอร์ยังไงครับ
Title: Re: ATINY45 2analogRead 2analogWrite ไม่ได้อ่ะครับ
Post by: OoAMDoO on February 25, 2013, 03:59:05 PM
ใช้บอรด์ arduino เบรินให้ก็ได้ครับ อีกอย่าง TINY 45 ไม่ต้องมี bootloadder หรือ จะใช้ชุดเบรินของ ETT ก็ได้ครับ พวก
mark II อะไรพวกนั้น ผมเคยลองใช้ พบว่า เรื่องฐานเวลาไม่ค่อยสเถียรเท่าที่ควร ใครมีวิธีเเก้มาบอกหน่อยนะครับ
Title: Re: ATINY45 2analogRead 2analogWrite ไม่ได้อ่ะครับ
Post by: skytec on March 05, 2013, 01:44:33 PM
ใช้แบบนี้เลย ครับ  ง่ายๆ
ใช้ Arduino  ครับ  อย่าลืมเรื่อง FUSEBIT ครับ 

const  int Volume1 = 3;
const  int Volume2 = 4;
int val1 = 0;
int val2 = 0;

void setup() {

  pinMode(0, OUTPUT);
  pinMode(1, OUTPUT);
}

void loop() {
  val1 = analogRead(Volume1);
  analogWrite(0,val1);
   val2 = analogRead(Volume2);
  analogWrite(1,val2);

}
Title: Re: ATINY45 2analogRead 2analogWrite ไม่ได้อ่ะครับ
Post by: skytec on March 05, 2013, 01:50:26 PM
Quote from: OoAMDoO on February 25, 2013, 03:59:05 PM
ใช้บอรด์ arduino เบรินให้ก็ได้ครับ อีกอย่าง TINY 45 ไม่ต้องมี bootloadder หรือ จะใช้ชุดเบรินของ ETT ก็ได้ครับ พวก
mark II อะไรพวกนั้น ผมเคยลองใช้ พบว่า เรื่องฐานเวลาไม่ค่อยสเถียรเท่าที่ควร ใครมีวิธีเเก้มาบอกหน่อยนะครับ

ดูเรื่อง FUSEBIT ครับ  ผมใช้อยู่ ก็ work ดี นะครับ internal clock   8 M