2. เสียบสายอัพโหลดข้อมูล เข้ากับ Arduino และ Computer
3. เขียนและอัพโหลดโค๊ด
ข้อ 1.
void setup() {
pinMode(5, OUTPUT);
pinMode(4, OUTPUT);
pinMode(3, OUTPUT);
pinMode(2, OUTPUT);
}
void loop() {
digitalWrite(5, HIGH);
digitalWrite(4, LOW);
digitalWrite(3, LOW);
digitalWrite(2, LOW);
delay(100);
digitalWrite(5, LOW);
digitalWrite(4, HIGH);
digitalWrite(3, LOW);
digitalWrite(2, LOW);
delay(100);
digitalWrite(5, LOW);
digitalWrite(4, LOW);
digitalWrite(3, HIGH);
digitalWrite(2, LOW);
delay(100);
digitalWrite(5, LOW);
digitalWrite(4, LOW);
digitalWrite(3, LOW);
digitalWrite(2, HIGH);
delay(100);
digitalWrite(5, LOW);
digitalWrite(4, LOW);
digitalWrite(3, LOW);
digitalWrite(2, HIGH);
delay(100);
digitalWrite(5, LOW);
digitalWrite(4, LOW);
digitalWrite(3, HIGH);
digitalWrite(2, LOW);
delay(100);
digitalWrite(5, LOW);
digitalWrite(4, HIGH);
digitalWrite(3, LOW);
digitalWrite(2, LOW);
delay(100);
digitalWrite(5, HIGH);
digitalWrite(4, LOW);
digitalWrite(3, LOW);
digitalWrite(2, LOW);
delay(100);
}
int mode;
void setup() {
pinMode(5, OUTPUT);
pinMode(4, OUTPUT);
pinMode(3, OUTPUT);
pinMode(2, OUTPUT);
pinMode(11, INPUT_PULLUP);
pinMode(10, INPUT_PULLUP);
pinMode(9, INPUT_PULLUP);
}
void loop() {
if(digitalRead(11)==LOW) {
mode=5;
delay(100);
while(digitalRead(11)==LOW);
delay(100);
}
if(digitalRead(10)==LOW) {
mode++;
if(mode>=5) mode=5;
delay(100);
while(digitalRead(10)==LOW);
delay(100);
}
if(digitalRead(9)==LOW) {
mode--;
if(mode<=1) mode=1;
delay(100);
while(digitalRead(9)==LOW);
delay(100);
}
Display(mode);
}
void Display(int mode){
if (mode == 1) {
digitalWrite(5, LOW); digitalWrite(4, LOW);
digitalWrite(3, LOW); digitalWrite(2, LOW);
}
if (mode == 2) {
digitalWrite(5, HIGH); digitalWrite(4, LOW);
digitalWrite(3, LOW); digitalWrite(2, LOW);
}
if (mode == 3) {
digitalWrite(5, HIGH); digitalWrite(4, HIGH);
digitalWrite(3, LOW); digitalWrite(2, LOW);
}
if (mode == 4) {
digitalWrite(5, HIGH); digitalWrite(4, HIGH);
digitalWrite(3, HIGH); digitalWrite(2, LOW);
}
if (mode == 5) {
digitalWrite(5, HIGH); digitalWrite(4, HIGH);
digitalWrite(3, HIGH); digitalWrite(2, HIGH);
}
}
ผลการทดสอบ
ข้อ 3.
#include "TM1636.h"
TM1636 tm1636(7, 8);
int8_t disp[4];
int Counter = 0;
void setup() {
tm1636.init();
pinMode(11, INPUT_PULLUP);
pinMode(10, INPUT_PULLUP);
pinMode(9, INPUT_PULLUP);
}
void loop() {
int temp;
while(true){
Counter++;
disp[0] = Counter/1000; temp = Counter%1000;
disp[1] = temp/100; temp = Counter%100;
disp[2] = temp/10; temp = Counter%10;
disp[3] = temp;
delay(500);
tm1636.display(disp);
}
}
ผลการทดสอบ
0 ความคิดเห็น:
แสดงความคิดเห็น