Advertisement
blajbaca

Arduino V2

Jul 2nd, 2022
1,064
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. 1. Način
  2. ///////////////////////////////////////////////////////////////////////////////////////////
  3. ///////////////////////////////////////////////////////////////////////////////////////////
  4. volatile bool workingState=false;
  5.  
  6.  
  7. void setup() {
  8.   pinMode(2,INPUT_PULLUP);  //push button
  9.   pinMode(3,OUTPUT);  //crvena led
  10.   pinMode(4,OUTPUT);  //zelena led
  11.   pinMode(5,OUTPUT);  //ledica za modulaciju
  12.   pinMode(8,OUTPUT);  //buzzer
  13. }
  14.  
  15. void loop() {
  16.   int potenciometerReading=analogRead(A0);
  17.   int photoresistorReading=analogRead(A1);
  18.   int ledController;
  19.  
  20.   if(digitalRead(2)==LOW){
  21.     workingState= !workingState;
  22.     tone(8,1500);
  23.     delay(500);
  24.     noTone(8);
  25.   }
  26.  
  27.   if(workingState == true){
  28.     digitalWrite(4,HIGH);
  29.     digitalWrite(3,LOW);
  30.     ledController=map(potenciometerReading,0,1100,0,255);
  31.     analogWrite(5,ledController);
  32.   }
  33.   else{
  34.     digitalWrite(3,HIGH);
  35.     digitalWrite(4,LOW);
  36.     ledController=map(photoresistorReading,0,1100,0,255);
  37.     analogWrite(5,ledController);
  38.   }
  39. }
  40. ///////////////////////////////////////////////////////////////////////////////////////////
  41. ///////////////////////////////////////////////////////////////////////////////////////////
  42. 2. Način
  43. ///////////////////////////////////////////////////////////////////////////////////////////
  44. ///////////////////////////////////////////////////////////////////////////////////////////
  45. bool workingState;
  46. int counter=0;
  47. const int buzzer=8;
  48.  
  49. void setup() {
  50.   pinMode(2,INPUT_PULLUP);  //push button
  51.   pinMode(3,OUTPUT);  //crvena led
  52.   pinMode(4,OUTPUT);  //zelena led
  53.   pinMode(5,OUTPUT);  //ledica za modulaciju
  54.   pinMode(buzzer, OUTPUT );  //zvucniku
  55.   attachInterrupt(digitalPinToInterrupt(2),changeWorkingState,RISING);
  56. }
  57.  
  58. void loop() {
  59.   int ledController;
  60.   int readingOne=analogRead(A0);  //potenciometar
  61.   int readingTwo=analogRead(A1);  //fotoresistor
  62.   if(digitalRead(2) == LOW){
  63.     tone(buzzer,2000);
  64.     delay(250);
  65.     noTone(buzzer);
  66.   }
  67.   if(workingState == true){
  68.     trueWorkingStateLEDSetter();
  69.     ledController=readingOne/4.31;
  70.     analogWrite(5,ledController);
  71.   }
  72.   else{
  73.     falseWorkingStateLEDSetter();
  74.     ledController=readingTwo/4.31;
  75.     analogWrite(5,ledController);
  76.   }
  77. }
  78.  
  79. void changeWorkingState(){
  80.   counter++;
  81.   if(counter%2 == 0){
  82.     workingState=false;
  83.   }
  84.   else{
  85.     workingState=true;
  86.   }
  87. }
  88.  
  89. void trueWorkingStateLEDSetter(){
  90.     digitalWrite(4,HIGH);
  91.     digitalWrite(3,LOW);
  92. }
  93.  
  94. void falseWorkingStateLEDSetter(){
  95.     digitalWrite(3,HIGH);
  96.     digitalWrite(4,LOW);
  97. }
  98. ///////////////////////////////////////////////////////////////////////////////////////////
  99. ///////////////////////////////////////////////////////////////////////////////////////////
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement