LAB1 void setup() // กำหนดขา { pinMode(7, OUTPUT); // กำหนดขา 7 เป็นเอาต์พุต pinMode(13, OUTPUT); // กำหนดขา 13 เป็นเอาต์พุต } ; void loop() // การทำวนซ้ำไปเรื่อยๆ { digitalWrite(7, HIGH); // กำหนดให้ขา 7 ส่งสัญญาณดิจิตอล 1 digitalWrite(13, LOW); // กำหนดให้ขา 13 ส่งสัญญาณดิจิตอล 0 delay(500); // หน่วงเวลา 0.5 วินาที digitalWrite(7, LOW); // กำหนดให้ขา 7 ส่งสัญญาณดิจิตอล 0 digitalWrite(13, HIGH);// กำหนดให้ขา 13 ส่งสัญญาณดิจิตอล 1 delay(500); // หน่วงเวลา 0.5 วินาที } Software LAB 1.2 int ledPin1 = 7; // กำหนดให้ ledPin1 คือขา 7 int ledPin2 = 13; //กำหนดให้ ledPin2 คือขา 13 void setup() { pinMode(ledPin1, OUTPUT);// กำหนดให้ ledPin1 เป็นเอาต์พุต pinMode(ledPin2, OUTPUT);// กำหนดให้ ledPin2 เป็นเอาต์พุต } ; void loop() // การทำวนซ้ำไปเรื่อยๆ { digitalWrite(ledPin1, HIGH); // กำหนดให้ ledPin1 ส่งสัญญาณดิจิตอล 1 digitalWrite(ledPin2, LOW); // กำหนดให้ ledPin2 ส่งสัญญาณดิจิตอล 0 delay(500);// หน่วงเวลา 0.5 วินาที
บทความ
กำลังแสดงโพสต์จาก กรกฎาคม, 2019
LAB2
- รับลิงก์
- X
- อีเมล
- แอปอื่นๆ
LAB2 Software LAB 2.1 # define buttonPin 2 // กำหนดให้ buttonPin เป็นขา 2 # define ledPin 13 // กำหนดให้ ledPin เป็นขา 13 void setup() { pinMode(ledPin, OUTPUT); // กำหนดให้ ledPin เป็น เอ้าพุต pinMode(buttonPin, INPUT); // กำหนดให้ buttonPin เป็น อินพุต } void loop() { digitalWrite(ledPin,digitalRead(buttonPin)); //กำหนดให้ ledPin ส่งข้อมูล ที่อ่านมาจาก buttonPin } Software LAB 2.2 # define buttonPin 2 // กำหนดให้ buttonPin เป็นขา 2 # define ledPin 13 // กำหนดให้ ledPin เป็นขา 13 bool ledStatus=LOW; // กำหนดให้ ledStatus เป็น 0 int ThisRead; // ให้อ่านค่า ปัจจุบัน int LastRead = HIGH; //อ่านค่าจากสถานะล่าสุดเป็น 1 long Debounce; void setup() { pinMode(ledPin, OUTPUT); // กำหนดให้ ledPin เป็น เอ้าพุต pinMode(buttonPin, INPUT); // กำหนดให้ buttonPin เป็น อินพุต } void loop() { do { ThisRead = digitalRead(buttonPin);// อ่านข้อมูลปัจจุบันจาก buttonPin ถ้าเป็นข้อมูลปัจจุบันให้ไปทำในวงเล็บปีกกา if (ThisRead
ใบงานที่8
- รับลิงก์
- X
- อีเมล
- แอปอื่นๆ
Arduino เปิดปิดไฟ ด้วย Windows Application int ledPin1 = 7; int ledPin2 = 6; int ledPin3 = 5; int ledPin4 = 4; void setup() { Serial.begin(9600); pinMode(ledPin1, OUTPUT); pinMode(ledPin2, OUTPUT); pinMode(ledPin3, OUTPUT); pinMode(ledPin4, OUTPUT); digitalWrite(ledPin1, LOW); digitalWrite(ledPin2, LOW); digitalWrite(ledPin3, LOW); digitalWrite(ledPin4, LOW); } void loop() { while (Serial.available() == 0); int val = Serial.read() - '0'; if (val == 1) { digitalWrite(ledPin1, HIGH); } else if (val == 2) { digitalWrite(ledPin2, HIGH); } else if (val == 3) { digitalWrite(ledPin3, HIGH); } else if (val == 4) { digitalWrite(ledPin4, HIGH); } else if (val == 5) { digitalWrite(ledPin1, LOW); } else if (val == 6) { digitalWrite(ledPin2, LOW); } else if (val == 7) { digitalWrite(le
ใบงานที่7
- รับลิงก์
- X
- อีเมล
- แอปอื่นๆ
กดติด กดดับ /* switch * * Each time the input pin goes from LOW to HIGH (e.g. because of a push-button * press), the output pin is toggled from LOW to HIGH or HIGH to LOW. There's * a minimum delay between toggles to debounce the circuit (i.e. to ignore * noise). * * David A. Mellis * 21 November 2006 */ int inPin = 7; // the number of the input pin int outPin = 13; // the number of the output pin int state = HIGH; // the current state of the output pin int reading; // the current reading from the input pin int previous = LOW; // the previous reading from the input pin // the follow variables are long's because the time, measured in miliseconds, // will quickly become a bigger number than can be stored in an int. long time = 0; // the last time the output pin was toggled long debounce = 200; // the debounce time, increase if the output flickers void setup() { pinMode(inPin, INPUT); pinMode(
ใบงานที่6
- รับลิงก์
- X
- อีเมล
- แอปอื่นๆ
เปิดปิดไฟด้วยเสียง int sound_sensor = 4; int relay = 5; int clap = 0; long detection_range_start = 0; long detection_range = 0; boolean status_lights = false; void setup() { pinMode(sound_sensor, INPUT); pinMode(relay, OUTPUT); } void loop() { int status_sensor = digitalRead(sound_sensor); if (status_sensor == 0) { if (clap == 0) { detection_range_start = detection_range = millis(); clap++; } else if (clap > 0 && millis()-detection_range >= 50) { detection_range = millis(); clap++; } } if (millis()-detection_range_start >= 400) { if (clap == 2) { if (!status_lights) { status_lights = true; digitalWrite(relay, HIGH); } else if (status_lights) { status_lights = false; digitalWrite(relay, LOW); } } clap = 0; } } int sound_sensor = 4; int relay = 5; int clap = 0; long detection_range_start
ใบงานที่5
- รับลิงก์
- X
- อีเมล
- แอปอื่นๆ
เครื่องตรวจจับควันไฟ int LedRED = 12 ; int LEDgreen = 11 ; int smokeA0 = A0; int sensorThres = 400 ; void setup () { Serial. begin ( 9600 ); pinMode (LedRED, OUTPUT); pinMode (LEDgreen, OUTPUT); pinMode (smokeA0, INPUT); } void loop () { int analogSensor = analogRead (smokeA0); Serial. print ( " Pin A0: " ); Serial. println (analogSensor); if (analogSensor > sensorThres) { digitalWrite (LedRED, HIGH); digitalWrite (LEDgreen, LOW); } else { digitalWrite (LedRED, LOW); digitalWrite (LEDgreen, HIGH); } delay ( 100 ); }