วันอังคารที่ 6 มีนาคม พ.ศ. 2561

งานเขียนโปรแกรมครั้งที่ 6

วงจรเปิดปิด LED ด้วยสวิตซ์


void setup ()
 {
PinMode(13,OUTPUT);
PinMode(11,OUTPUT);
pinMode(9,OUTPUT);
}
Void loop()
{
digitalwrite(4,HIGH);
digitalwrite(2,HIGH);
digitalwtite(0,HIGH);
dalay(1000);
}



งานเขียนโปรแกรมครั้งที่ 1



int timer = 100 ;
int ledPins []={
  2,3,4,5,6,7
};
int pinCount = 6;

void setup() {
  for(int thisPin = 0; thisPin < pinCount ; thisPin ++)
  {
    pinMode ( ledPins [ thisPin ],OUTPUT);
  }
  }
  void loop (){
    for (int thisPin=0; thisPin <pinCount ; thisPin ++
    ){
      digitalWrite(ledPins[thisPin],HIGH);
      delay(timer);
      digitalWrite(ledPins[thisPin],LOW);
    }
  for(int thisPin = pinCount-1 ; thisPin>=0;
  thisPin--){
    digitalWrite(ledPins[thisPin],HIGH);
    delay(timer);
    digitalWrite(ledPins[thisPin],LOW);
  }
  }
  


งานเขียนโปรแกรมครั้งที่ 2

วงจรตั้งเวลว

#include <DS1307RTC.h>
#include <Time.h>
#include <Wire.h>
#include <SPI.h>
#include <SD.h>

File myFile;
const int chipSelect = 10;
String time ;
tmElements_t tm;

int volt = A0;
int datavolt = 0;
boolean present =0;
int i=0;

int val11;
float val2;

float amp ;

void setup()
  {
  Serial.begin(9600);
  while(!Serial) {
   
   } 
  pinMode(SS, OUTPUT);

  pinMode(volt,INPUT);
  pinMode(3,OUTPUT);
  pinMode(10,OUTPUT);
  
     }
}

void loop() {
   time = Now();


  {
      float temp;
      val11=analogRead(A1);
      temp=val11/4.092;
      val11=(int)temp;//
      val2=((val1100)/10);
     
      int sensorValue = analogRead(A2);           
       amp = (( 520-sensorValue ) * 27.03/1023);
      Serial.print(time);
      Serial.print(" : ");    
      Serial.print(val2);
      Serial.print(" volt");
      Serial.print("   ");
      Serial.print(amp);
      Serial.println("A");
  }
   if(present==1)
  
    {

      i++;
      writeSD();
     }
    delay(3000);

}


void ReadText(){

  myFile = SD.open("arduino.csv");
  if (myFile) {
    Serial.println("arduino.csv:");

vailable()) {
      Serial.write(myFile.read());
    }

    myFile.close();
  }
  else {

    Serial.println("error opening arduino.csv");
  }
}
void checkSD() 
  {
    Serial.println("sheck SD card");
    if (!SD.begin(chipSelect)) {
    Serial.println("Card failed");
    return;
    }
    Serial.println("Card OK");
    present=1;
    delay(2000);  
  }

void writeSD()
  {
     myFile = SD.open("arduino.csv", FILE_WRITE);
     if(myFile)
     {
        myFile.print(time);
        myFile.print(",");
        myFile.print(val2);
        myFile.print(",");
        myFile.print(amp);
        myFile.print(",");
        myFile.println(i);
        myFile.close();
     }
  }
String Now(){
  String time = "";
  if (RTC.read(tm)) {

"+tm.Day+"/"+tm.Month+"/"+tmYearToCalendar(tm.Year));
    time+=tm.Hour;
    time+=":";

    time+=tm.Minute;
    time+=":";

    time+=tm.Second;
    time+=" DAY : ";

    time+=tm.Day;
    time+="/";

    time+=tm.Month;
    time+="/";

    time+=tmYearToCalendar(tm.Year);
  }
  else {
    time = "NO";
    if (RTC.chipPresent()) {
      Serial.println("The DS1307 is stopped.  Please run the SetTime");

      Serial.println("example to initialize the time and begin running.");

      Serial.println();

    }

    else {

      Serial.println("DS1307 read error!  Please check the circuitry.");

      Serial.println();

    }

  }

  return time;

}


วันอาทิตย์ที่ 4 กุมภาพันธ์ พ.ศ. 2561

งานเขียนโปรแกรมครั้งที่5

วงจรกลับทางหมุนมอเตอร์

void setup()
{
  pinMode(12, OUTPUT);
   pinMode(2, OUTPUT);
}
void loop()
{
  digitalWrite(12, HIGH);           
  digitalWrite(2, LOW); 
  delay(4000);
  digitalWrite(12,LOW);
  digitalWrite(2,LOW);
  delay(4000);
  digitalWrite(12,LOW);
  digitalWrite(2, HIGH); 
  delay(4000);
  digitalWrite(12,LOW);
  digitalWrite(2,LOW);
  delay(4000);                 
}

วันศุกร์ที่ 26 มกราคม พ.ศ. 2561

งานเขียนโปรแกรมครั้งที่ 4

ไฟจราจร

int a = 12;

int b = 9; int c = 6;
void setup()
{
pinMode(a,OUTPUT); pinMode(b,OUTPUT); pinMode(c,OUTPUT); } void loop()
{
digitalWrite(12,HIGH); delay(5000); digitalWrite(12,LOW); delay(1000); digitalWrite(9,HIGH); delay(2000); digitalWrite(9,LOW); delay(1000); digitalWrite(6,HIGH); delay(5000); digitalWrite(6,LOW); delay(1000);
}















วันอาทิตย์ที่ 21 มกราคม พ.ศ. 2561

งานเขียนโปรแกรมครั้งที่ 3

วงจรไฟกระพริบ

int a = 8;
int b = 9;
int c = 10;                  
int d = 11;

void setup()
{
 pinMode(a,OUTPUT);
 pinMode(b,OUTPUT);
 pinMode(c,OUTPUT);
 pinMode(d,OUTPUT);
}
void loop()
{
 digitalWrite(a,HIGH);
 digitalWrite(b,LOW);
 digitalWrite(c,HIGH);
 digitalWrite(d,LOW);
 delay(2000);
 digitalWrite(a,LOW);
 digitalWrite(b,HIGH);
 digitalWrite(c,LOW);
 digitalWrite(d,HIGH);
 delay(2000);
}