Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- 1. Način
- ///////////////////////////////////////////////////////////////////////////////////////////
- ///////////////////////////////////////////////////////////////////////////////////////////
- volatile bool workingState=false;
- void setup() {
- pinMode(2,INPUT_PULLUP); //push button
- pinMode(3,OUTPUT); //crvena led
- pinMode(4,OUTPUT); //zelena led
- pinMode(5,OUTPUT); //ledica za modulaciju
- pinMode(8,OUTPUT); //buzzer
- }
- void loop() {
- int potenciometerReading=analogRead(A0);
- int photoresistorReading=analogRead(A1);
- int ledController;
- if(digitalRead(2)==LOW){
- workingState= !workingState;
- tone(8,1500);
- delay(500);
- noTone(8);
- }
- if(workingState == true){
- digitalWrite(4,HIGH);
- digitalWrite(3,LOW);
- ledController=map(potenciometerReading,0,1100,0,255);
- analogWrite(5,ledController);
- }
- else{
- digitalWrite(3,HIGH);
- digitalWrite(4,LOW);
- ledController=map(photoresistorReading,0,1100,0,255);
- analogWrite(5,ledController);
- }
- }
- ///////////////////////////////////////////////////////////////////////////////////////////
- ///////////////////////////////////////////////////////////////////////////////////////////
- 2. Način
- ///////////////////////////////////////////////////////////////////////////////////////////
- ///////////////////////////////////////////////////////////////////////////////////////////
- bool workingState;
- int counter=0;
- const int buzzer=8;
- void setup() {
- pinMode(2,INPUT_PULLUP); //push button
- pinMode(3,OUTPUT); //crvena led
- pinMode(4,OUTPUT); //zelena led
- pinMode(5,OUTPUT); //ledica za modulaciju
- pinMode(buzzer, OUTPUT ); //zvucniku
- attachInterrupt(digitalPinToInterrupt(2),changeWorkingState,RISING);
- }
- void loop() {
- int ledController;
- int readingOne=analogRead(A0); //potenciometar
- int readingTwo=analogRead(A1); //fotoresistor
- if(digitalRead(2) == LOW){
- tone(buzzer,2000);
- delay(250);
- noTone(buzzer);
- }
- if(workingState == true){
- trueWorkingStateLEDSetter();
- ledController=readingOne/4.31;
- analogWrite(5,ledController);
- }
- else{
- falseWorkingStateLEDSetter();
- ledController=readingTwo/4.31;
- analogWrite(5,ledController);
- }
- }
- void changeWorkingState(){
- counter++;
- if(counter%2 == 0){
- workingState=false;
- }
- else{
- workingState=true;
- }
- }
- void trueWorkingStateLEDSetter(){
- digitalWrite(4,HIGH);
- digitalWrite(3,LOW);
- }
- void falseWorkingStateLEDSetter(){
- digitalWrite(3,HIGH);
- digitalWrite(4,LOW);
- }
- ///////////////////////////////////////////////////////////////////////////////////////////
- ///////////////////////////////////////////////////////////////////////////////////////////
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement