Professional Documents
Culture Documents
03- การทดลองที่ 3 Arduino กับ LED และ 8x8 dot matrix LED PDF
03- การทดลองที่ 3 Arduino กับ LED และ 8x8 dot matrix LED PDF
รศ.ณรงค์ บวบทอง
ภาควิชาวิศวกรรมไฟฟ้าและคอมพิวเตอร์
คณะวิศวกรรมศาสตร์ มหาวิทยาลัยธรรมศาสตร์
วงจร
void setup() {
DDRD = B11111111; //Port D as output
}
void loop() {
flash = B10000000;
for(int i = 0;i<8;i++){
PORTD = flash;
delay(300);
flash>>=1;
}
} Led และ 8x8 LED 3
คาถาม
1. จากโปรแกรมเดิม
ถ้าเปลี่ยน unsigned char flash; เป็น char flash;
ผลลัพธ์เป็นอย่างไร จงอธิบายเหตุผล
2. จากโปรแกรมเดิม
ถ้าเปลี่ยน คาสั่งจาก flash>>=1; เป็น flash<<=1;
และ flash = B10000000; เป็น flash = B00000001;
ผลลัพธ์เป็นอย่างไร
ตัวอย่างรายละเอียด
http://www.protostack.com/blog/2010/09/timer-interrupts-on-an-atmega168/
ดูเพิ่มเติมได้จาก http://playground.arduino.cc/code/timer1
col = 0;
copymem(pattern); //คัดลอกภาพทีจ
่ ะแสดงไปเก็บที่บฟ
ั เฟอร์สาหรับแสดง
}
//---------------------------------------------------------------------
void loop() {
ให้ออกแบบภาพกราฟฟิกที่มีการเคลื่อนไหวคนละ 1 โปรแกรม