รูปแบบ | คำอธิบาย |
---|---|
dacWrite(pin, value); | ฟังก์ชั่นส่งค่าแอนะล็อกที่เป็นแรงดันระหว่าง 0-3.3V pin: หมายเลขขาที่ต้องการส่งค่าแอนะล็อกออก(25,26) value: ค่าที่ต้องการส่งออก (0-255) |
sin(value); | ฟังก์ชั่นตรีโกณมิติที่คืนค่า sine จากมุมที่กำหนด value:ค่ามุมเป็นเรเดียน |
#define DAC1 25
int sine[360];
void setup() {
for (int deg = 0 ; deg < 360 ; deg++ ) {
sine[deg] = int(128 + 127 * sin(deg * PI / 180));
}
}
void loop() {
for (int deg = 0 ; deg < 360 ; deg ++ ) {
dacWrite(DAC1, sine[deg]);
}
}
#define DAC1 25
int sine[360];
void setup() {
for (int deg = 0 ; deg < 360 ; deg++ ) {
sine[deg] = int(128 + 127 * sin(deg * PI / 180));
}
}
void loop() {
for (int deg = 0 ; deg < 360 ; deg +=5 ) {
dacWrite(DAC1, sine[deg]);
}
}
#define DAC1 25
int sine[360];
void setup() {
for (int deg = 0 ; deg < 360 ; deg++ ) {
sine[deg] = int(128 + 127 * sin(deg * PI / 180));
}
}
void loop() {
for (int deg = 0 ; deg < 360 ; deg +=10 ) {
dacWrite(DAC1, sine[deg]);
}
}
#define DAC1 25
#define DAC2 26
int sine[360];
int sawtooth[360];
void setup() {
for (int deg = 0 ; deg < 360 ; deg++ ) {
//----------------------------Sine wave----------------
sine[deg] = int(128 + 127 * sin(deg * PI / 180));
//------------------Sawtooth---------------------------
sawtooth[deg] = map(deg, 0, 360, 0, 255);
}
}
void loop() {
for (int deg = 0 ; deg < 360 ; deg ++ ) {
dacWrite(DAC1, sine[deg]);
dacWrite(DAC2, sawtooth[deg]);
}
}