Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <Ultrasonic.h>
- #define echoPin 13
- #define trigPin 12
- const int buzzer = 10;
- const int led = 8;
- int pinAtual = 0;
- boolean bPin = false;
- int pwmPin = 0;
- boolean bPwm = false;
- int statPin = 0; // 1 off 2 on
- boolean bStat = false;
- Ultrasonic ultrasonic(12,13);
- void setup()
- {
- Serial.begin(9600);
- pinMode(echoPin, INPUT);
- pinMode(trigPin, OUTPUT);
- pinMode(buzzer, OUTPUT);
- pinMode(led, OUTPUT);
- pinMode(2, OUTPUT);
- pinMode(3, OUTPUT);
- pinMode(4, OUTPUT);
- pinMode(5, OUTPUT);
- pinMode(6, OUTPUT);
- pinMode(7, OUTPUT);
- pinMode(9, OUTPUT);
- pinMode(11, OUTPUT);
- }
- void leStringSerial(){
- String conteudo = "";
- String statuss = "";
- char stat;
- char caractere;
- // Enquanto receber algo pela serial
- while(Serial.available() > 0) {
- // LĂŞ byte da serial
- caractere = Serial.read();
- if (caractere != '\n') {
- if (caractere == ':') {
- caractere = Serial.read();
- statuss.concat(caractere);
- } else {
- conteudo.concat(caractere);
- }
- }
- delay(10);
- }
- if (conteudo == "ma") {
- analogWrite(6, 0);
- }
- if (conteudo == "mb") {
- analogWrite(6, 50);
- }
- if (conteudo == "mc") {
- analogWrite(6, 100);
- }
- if (conteudo == "md") {
- analogWrite(6, 150);
- }
- if (conteudo == "me") {
- analogWrite(6, 200);
- }
- if (conteudo == "mf") {
- analogWrite(6, 250);
- }
- if (conteudo == "mg") {
- analogWrite(6, 255);
- }
- pinAtual = conteudo.toInt();
- statPin = statuss.toInt();
- }
- void loop()
- {
- digitalWrite(trigPin, LOW);
- delayMicroseconds(2);
- digitalWrite(trigPin, HIGH);
- delayMicroseconds(10);
- digitalWrite(trigPin, LOW);
- int distancia = (ultrasonic.Ranging(CM));
- Serial.print("Distancia em CM: ");
- Serial.println(distancia);
- if (distancia <= 10) {
- tone(buzzer,500);
- Serial.println('a');
- digitalWrite(led, HIGH);
- } else {
- noTone(buzzer);
- digitalWrite(led, LOW);
- }
- if (Serial.available() > 0){
- leStringSerial();
- if (statPin == 1) {
- digitalWrite(pinAtual, LOW);
- } else {
- digitalWrite(pinAtual, HIGH);
- }
- }
- delay(10);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement