Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 19 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
19
Dung lượng
1,69 MB
Nội dung
TRƯỜNG ĐẠI HỌC BÁCH KHOA HÀ NỘI VIỆN ĐIỆN TỬ - VIỄN THÔNG - - BÁO CÁO THÍ NGHIỆM NGƠN NGỮ LẬP TRÌNH Mã lớp học: 697121 Sinh viên thực hiện: Trần Văn Đạt - 20172453 Yêu cầu VD1: mở rộng LED thay đổi tốc độ chạy Hình ảnh mơ Proteus Code adruno #include Output LED1=LED_BAND-17;//LED duoc noi voi chan so 12 va co vai tro la output Output LED2=LED_BAND-18; Output LED3=LED_BAND-19; Output LED4=LED_BAND-20; Output LED5=LED_BAND-21; Output LED6=LED_BAND-22; Output LED7=LED_BAND-23; Output LED8=LED_BAND-24; Delay DELAY; void setup() { } void loop() { //led1 sang LED1=0; LED2=1; LED3=1; LED4=1; LED5=1; LED6=1; LED7=1; LED8=1; DELAY=100; //led2 sang LED1=1; LED2=0; LED3=1; LED4=1; LED5=1; LED6=1; LED7=1; LED8=1; DELAY=200; //led3 sang LED1=1; LED2=1; LED3=0; LED4=1; LED5=1; LED6=1; LED7=1; LED8=1; DELAY=300; //led4 sang LED1=1; LED2=1; LED3=1; LED4=0; LED5=1; LED6=1; LED7=1; LED8=1; DELAY=400; //led5 sang LED1=1; LED2=1; LED3=1; LED4=1; LED5=0; LED6=1; LED7=1; LED8=1; DELAY=500; //led6 sang LED1=1; LED2=1; LED3=1; LED4=1; LED5=1; LED6=0; LED7=1; LED8=1; DELAY=600; //led7 sang LED1=1; LED2=1; LED3=1; LED4=1; LED5=1; LED6=1; LED7=0; LED8=1; DELAY=700; //led8 sang LED1=1; LED2=1; LED3=1; LED4=1; LED5=1; LED6=1; LED7=1; LED8=0; DELAY=800; } Yêu cầu VD2: dùng toán tử số học để thể giá trị nhị phân số ngun Led mắc anode chung Hình mơ proteus Code adruno #include //LED1 ung voi bit LED2 ung voi bit Output LED1=LED_BAND-17;//LED duoc noi voi chan so 12 va co vai tro la output Output LED2=LED_BAND-18; Output LED3=LED_BAND-19; Output LED4=LED_BAND-20; Output LED5=LED_BAND-21; Output LED6=LED_BAND-22; Output LED7=LED_BAND-23; Output LED8=LED_BAND-24; Delay DELAY; void setup() { unsigned int a;//a la gia tri so nguyen } void loop() { a=~1; LED1=a/1%2; LED2=a/2%2; LED3=a/4%2; LED4=a/8%2; LED5=a/16%2; LED6=a/32%2; LED7=a/64%2; LED8=a/128%2; DELAY=200; a=~2; LED1=a/1%2; LED2=a/2%2; LED3=a/4%2; LED4=a/8%2; LED5=a/16%2; LED6=a/32%2; LED7=a/64%2; LED8=a/128%2; DELAY=200; a=~4; LED1=a/1%2; LED2=a/2%2; LED3=a/4%2; LED4=a/8%2; LED5=a/16%2; LED6=a/32%2; LED7=a/64%2; LED8=a/128%2; DELAY=200; a=~8; LED1=a/1%2; LED2=a/2%2; LED3=a/4%2; LED4=a/8%2; LED5=a/16%2; LED6=a/32%2; LED7=a/64%2; LED8=a/128%2; DELAY=200; } Yêu cầu VD3: dùng vòng lặp while Led chạy từ trái sang phải ngược lại Hình ảnh mơ proteus Code adruno để LED sáng từ trái sang phải: #include Delay DELAY; void setup() { unsigned int i; } void loop() { i=0; while (i i) & 1; } DELAY = 100; a