บทความ

กำลังแสดงโพสต์จาก กรกฎาคม, 2019
รูปภาพ
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 วินาที         

LAB2

รูปภาพ
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

รูปภาพ
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

รูปภาพ
กดติด กดดับ /* 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

รูปภาพ
เปิดปิดไฟด้วยเสียง 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

รูปภาพ
เครื่องตรวจจับควันไฟ 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 ); }