ขอโค้ดของArduino Uno r3 และ Arduino Mega 2560
กำหนดให้Arduino Mega 2560 ส่งข้อมูลมาArduino Uno r3 แล้วส่งออกอินเตอร์เน็ตเป็นกราฟคับ
ตอนนี้ติดตรงที่ส่งออกเน็ตให้ออกเป็นกราฟครับ
โค้ดที่ใช้อยู่ Arduino Mega 2560
[Spoil] คลิกเพื่อดูข้อความที่ซ่อนไว้volatile int NbTopsFan;
int Calc;
int hallsensor = 2;
volatile int NbTopsFan0;
int Calc0;
int hallsensor0 = 3;
volatile int NbTopsFan1;
int Calc1;
int hallsensor1 = 4;
volatile int NbTopsFan2;
int Calc2;
int hallsensor2 = 5;
void rpm ()
{
NbTopsFan++;
}
void rpm0 ()
{
NbTopsFan0++;
}
void rpm1 ()
{
NbTopsFan1++;
}
void rpm2 ()
{
NbTopsFan2++;
}
void setup()
{
pinMode(hallsensor, INPUT);
pinMode(hallsensor0, INPUT);
pinMode(hallsensor1, INPUT);
pinMode(hallsensor2, INPUT);
Serial.begin(9600);
attachInterrupt(2, rpm, RISING);
attachInterrupt(3, rpm0, RISING);
attachInterrupt(4, rpm1, RISING);
attachInterrupt(5, rpm2, RISING);
pinMode(A1,OUTPUT);
pinMode(A2,OUTPUT);
pinMode(A3,OUTPUT);
pinMode(A4,OUTPUT);
}
void loop ()
{
NbTopsFan = 0;
NbTopsFan0 = 0; //Set NbTops to 0 ready for calculations
NbTopsFan1 = 0;
NbTopsFan2 = 0;
sei(); //Enables interrupts
delay (1000); //Wait 1 second
cli(); //Disable interrupts
Calc = (NbTopsFan / 7.5);
Calc0 = (NbTopsFan0 / 7.5); //(Pulse frequency x 60) / 7.5Q, = flow rate
Calc1 = (NbTopsFan1 / 7.5); //Set NbTops to 0 ready for calculations
Calc2 = (NbTopsFan2 / 7.5);
Serial.print ("Sensor01\t");
Serial.print (Calc); //Prints the number calculated above
Serial.print (" L/min\r\n"); //Prints "L/hour" and returns a new line
Serial.print ("Sensor02\t");
Serial.print (Calc0); //Prints the number calculated above
Serial.print (" L/min\r\n"); //Prints "L/hour" and returns a new line
Serial.print ("Sensor03\t");
Serial.print (Calc1); //Prints the number calculated above
Serial.print (" L/min\r\n"); //Prints "L/hour" and returns a new line
Serial.print ("Sensor04\t");
Serial.print (Calc2); //Prints the number calculated above
Serial.print (" L/min\r\n"); //Prints "L/hour" and returns a new line
analogWrite(A1,Calc+100);
analogWrite(A2,Calc0+100);
analogWrite(A3,Calc1+100);
analogWrite(A4,Calc2+100);
}
Arduino Uno r3
[Spoil] คลิกเพื่อดูข้อความที่ซ่อนไว้#include <Dhcp.h>
#include <Dns.h>
#include <SPI.h>
#include <Ethernet.h>
#include <EthernetClient.h>
#include <EthernetServer.h>
#include <EthernetUdp.h>
EthernetServer server(80);
IPAddress ip(192, 168, 0, 177);
byte mac[] = {
0xDE, 0xAD, 0xBE, 0xEF, 0xFE, 0xED
};
int Calc;
int Calc0;
int Calc1;
int Calc2;
int S1=A1;
int S2=A2;
int S3=A3;
int S4=A4;
void setup() {
Serial.begin(9600);
Ethernet.begin(mac, ip);
server.begin();
pinMode(S1,INPUT);
pinMode(S2,INPUT);
pinMode(S3,INPUT);
pinMode(S4,INPUT);
}
void loop() {
Calc=analogRead(S1);
Calc0=analogRead(S2);
Calc1=analogRead(S3);
Calc2=analogRead(S4);
EthernetClient client = server.available();
}
ขอบคุณครับ
เกี่ยวกับ Arduino เรื่อง โค้ด ครับ
กำหนดให้Arduino Mega 2560 ส่งข้อมูลมาArduino Uno r3 แล้วส่งออกอินเตอร์เน็ตเป็นกราฟคับ
ตอนนี้ติดตรงที่ส่งออกเน็ตให้ออกเป็นกราฟครับ
โค้ดที่ใช้อยู่ Arduino Mega 2560
[Spoil] คลิกเพื่อดูข้อความที่ซ่อนไว้
Arduino Uno r3
[Spoil] คลิกเพื่อดูข้อความที่ซ่อนไว้
ขอบคุณครับ