Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System.Collections;
- using System.Collections.Generic;
- using UnityEngine;
- using System.IO.Ports;
- using UnityEngine.UI;
- public class ArduinoController : MonoBehaviour
- {
- public bool LEDgreen = false;
- public bool LEDyellow = false;
- public bool LEDred = false;
- public bool LEDblue = false;
- public float luftfeuchtigkeit = 0;
- public float temperatur = 0;
- UIController _uIController;
- public List<Toggle> toggles= new List<Toggle>();
- SerialPort stream = new SerialPort("COM7", 9600);
- public TMPro.TextMeshProUGUI output;
- // Start is called before the first frame update
- void Start()
- {
- stream.Open();
- _uIController = gameObject.GetComponent<UIController>();
- }
- //Update is called once per frame
- void Update()
- {
- //string value = stream.ReadLine();
- //buttonState = int.Parse(value);
- }
- public void changeAllLEDStates()
- {
- if (LEDgreen || LEDred || LEDblue || LEDyellow)
- {
- stream.Write("s");
- stream.Write("h");
- stream.Write("c");
- stream.Write("z");
- foreach (Toggle current in toggles)
- {
- current.isOn = false;
- }
- stopAllLEDs();
- }
- else
- {
- stream.Write("r");
- stream.Write("g");
- stream.Write("b");
- stream.Write("y");
- foreach (Toggle current in toggles)
- {
- current.isOn = true;
- }
- startAllLEDs();
- }
- _uIController.updateLEDStates();
- }
- public void startAllLEDs()
- {
- //write r,g,b,y
- LEDblue= true;
- LEDgreen= true;
- LEDyellow= true;
- LEDred= true;
- }
- public void stopAllLEDs()
- {
- //write s,h,c,z
- LEDblue = false;
- LEDgreen = false;
- LEDyellow = false;
- LEDred = false;
- }
- public void changeLEDState(int led)
- {
- //write for LED
- switch (led)
- {
- case 1:
- LEDred= !LEDred;
- if (LEDred)
- {
- stream.Write("r");
- }
- else
- {
- stream.Write("s");
- }
- break;
- case 2:
- LEDgreen= !LEDgreen;
- if (LEDgreen)
- {
- stream.Write("g");
- }
- else
- {
- stream.Write("h");
- }
- break;
- case 3:
- LEDblue= !LEDblue;
- if (LEDblue)
- {
- stream.Write("b");
- }
- else
- {
- stream.Write("c");
- }
- break;
- case 4:
- LEDyellow= !LEDyellow;
- if (LEDyellow)
- {
- stream.Write("y");
- }
- else
- {
- stream.Write("z");
- }
- break;
- }
- _uIController.updateLEDStates();
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment