.


:




:

































 

 

 

 





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;

}





:


: 2017-02-24; !; : 393 |


:

:

. .
==> ...

1630 - | 1563 -


© 2015-2024 lektsii.org - -

: 0.026 .