inputString = "";
stringComplete = false;
}
}
void serialEvent() {
while (Serial.available()) {
char inChar = (char)Serial.read();
inputString += inChar;
if (inChar == '\n') {
stringComplete = true;
}
}
}
(. 1).
. 1
C# (. 2).
. 2
, . 1
. 1
Label | Name | currentPosition |
Text | ||
TrackBar | Name | servoPosition |
Maximum | ||
Minimum | ||
SmallChange | ||
Button | Text |
:
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.IO.Ports;
namespace WindowsFormsApplication9
{
public partial class Form1: Form
{
public Form1()
{
InitializeComponent();
serialPort1 = new SerialPort { PortName = "COM5", BaudRate = 9600 };
}
private void servoPosition_Scroll(object sender, EventArgs e)
{
/* */ = servoPosition.Value.ToString();
//sendToArduino(/* */, /* */);
}
private void sendToArduino(SerialPort sp, int data)
{
/* */.Open();
/* */.WriteLine(data.ToString());
???? //
}
private void button1_Click(object sender, EventArgs e)
{
sendToArduino(serialPort1, servoPosition.Value);
}
}
}
.4 RGB- , . 4 . 3 , . , . - (PWM-) , .
,
int r1 = 2;
int b1 = 3;
int g1 = 4;
int r2 = 8;
int g2 = 9;
int b2 = 10;
String inputString = "";
boolean stringComplete = false;
void setup()
{
pinMode(r1,OUTPUT);
pinMode(g1,OUTPUT);
pinMode(b1,OUTPUT);
pinMode(r2,OUTPUT);
pinMode(g2,OUTPUT);
pinMode(b2,OUTPUT);
digitalWrite(r1,HIGH);
digitalWrite(g1,LOW);
digitalWrite(b1,LOW);
digitalWrite(r2,LOW);
digitalWrite(g2,LOW);
digitalWrite(b2,HIGH);
Serial.begin(9600);
}
void loop()
{
if (stringComplete) {
if(digitalRead(r1)==HIGH)
|
|
{
//1
//2
} else
{
//1
//2
}
inputString = "";
stringComplete = false;
}
}
void serialEvent() {
while (Serial.available()) {
char inChar = (char)Serial.read();
inputString += inChar;
if (inChar == '\n') {
stringComplete = true;
}
}
}
1. SerialPort, .
. 5 Arduino . 6 , 0 1, . , :
int r1 = 2;
int b1 = 3;
int g1 = 4;
int r2 = 8;
int g2 = 9;
int b2 = 10;
int led_pos = 0;
String inputString = "";
boolean stringComplete = false;
void setup()
{
pinMode(r1,OUTPUT);
pinMode(g1,OUTPUT);
pinMode(b1,OUTPUT);
pinMode(r2,OUTPUT);
pinMode(g2,OUTPUT);
pinMode(b2,OUTPUT);
digitalWrite(r1,HIGH);
digitalWrite(g1,LOW);
digitalWrite(b1,LOW);
digitalWrite(r2,LOW);
digitalWrite(g2,LOW);
digitalWrite(b2,HIGH);
Serial.begin(9600);
}
void loop()
{
if (stringComplete) {
inputString = "";
stringComplete = false;
}
}
void serialEvent() {
while (Serial.available()) {
char inChar = (char)Serial.read();
switch(led_pos)
{
case 0:
digitalWrite(r1,LOW);
digitalWrite(g1,LOW);
digitalWrite(b1,LOW);
digitalWrite(r2,LOW);
digitalWrite(g2,LOW);
digitalWrite(b2,LOW);
if(inChar=='1'){
1 -
}else{
1 -
}
break;
case 1:
if(inChar=='1'){
1 -
}else{
1
}
break;
case 2:
if(inChar=='1'){
1 -
}else{
1
}
break;
case 3:
if(inChar=='1'){
2 -
}else{
2
}
break;
case 4:
if(inChar=='1'){
2 -
}else{
2
}
break;
case 5:
if(inChar=='1'){
2 -
}else{
2
}
break;
}