คือผมอยากจะเขียนโปรแกรม ที่จะสั่งให้ led ติด ดับ ตามความเร็วที่กำหนดครับ สมมุติว่า ผมกด 1 ให้ led ติดดับด้วยความเร็ว 100 และกด 2 ให้ led ติดดับ 200 อะครับ =======
และนี้คือโค๊ดที่ผมได้มาจากหนังสือครับ ประมาณว่าโปรแกรมจะสั่งให้ led ติดดับ ตามจำนวนที่เรากดครับ เช่น กด1 ให้ led ติดดับ 1 ครั้ง
กด2 ให้ led ติดดับ 2 ครั้ง ประมาณนี้อะครับ
#include <SoftwareSerial.h>
int led = 13;
SoftwareSerial mySerial (10,11);
void setup() {
pinMode (led , OUTPUT);
Serial.begin(57600);
mySerial.begin(57600);
Serial.print("Hardware & Software Serial !" );
}
void loop()
{
if(mySerial.available())
{
char j = mySerial.read();
if (j>='1'&& j<='9')
{
j = j - '0' ;
for ( int i=0; i>j; i++ )
{
digitalWrite(led,HIGH);delay(100);
digitalWrite(led,LOW);delay(100);
}
}
}
if (Serial.available())
{
char ch = Serial.read();
Serial.println();
if (ch >= '1' && ch <= '9' )
{
Serial.print ("Tooggle: ");
}else{
Serial.print ("Unknown: ");
}
Serial.print(ch);
}
}
คือผมอยากจะเขียนโปรแกรม ที่จะสั่งให้ led ติด ดับ ตามความเร็วที่กำหนดครับ ผมต้องแก่ตรงไหนบ้างครับ
ผมมือใหม่ในการเขียนโปรแกรมที่ใช้รันผ่าน โปรแกรม arduino มากครับ ลบกวนช่วยดูและแนะนำผมด้วยครับ
และนี้คือโค๊ดที่ผมได้มาจากหนังสือครับ ประมาณว่าโปรแกรมจะสั่งให้ led ติดดับ ตามจำนวนที่เรากดครับ เช่น กด1 ให้ led ติดดับ 1 ครั้ง
กด2 ให้ led ติดดับ 2 ครั้ง ประมาณนี้อะครับ
#include <SoftwareSerial.h>
int led = 13;
SoftwareSerial mySerial (10,11);
void setup() {
pinMode (led , OUTPUT);
Serial.begin(57600);
mySerial.begin(57600);
Serial.print("Hardware & Software Serial !" );
}
void loop()
{
if(mySerial.available())
{
char j = mySerial.read();
if (j>='1'&& j<='9')
{
j = j - '0' ;
for ( int i=0; i>j; i++ )
{
digitalWrite(led,HIGH);delay(100);
digitalWrite(led,LOW);delay(100);
}
}
}
if (Serial.available())
{
char ch = Serial.read();
Serial.println();
if (ch >= '1' && ch <= '9' )
{
Serial.print ("Tooggle: ");
}else{
Serial.print ("Unknown: ");
}
Serial.print(ch);
}
}
คือผมอยากจะเขียนโปรแกรม ที่จะสั่งให้ led ติด ดับ ตามความเร็วที่กำหนดครับ ผมต้องแก่ตรงไหนบ้างครับ