Search This Blog

Monday, January 9, 2023

IRremote

 #include <IRremote.h>

#include <LiquidCrystal.h>


const int RECV_PIN = 7;

LiquidCrystal lcd(12, 11, 5, 4, 3, 2);

IRrecv irrecv(RECV_PIN);

decode_results results;

unsigned long key_value = 0;


void setup(){

  Serial.begin(9600);

  irrecv.enableIRIn(); 

  irrecv.blink13(true);

  lcd.begin(16, 2);

}


void loop(){

  if (irrecv.decode(&results)){

 

        if (results.value == 0XFFFFFFFF)

        results.value = key_value;

        lcd.setCursor(0, 0);

        lcd.clear();

        

        switch(results.value){

          case 0x1FE48B7:          

          lcd.print("GO");

          break;

          case 0x1FE7887:

          lcd.print("HELP");

          break;

          case 0x1FE807F:

          lcd.print("STOP");

          break;

          case 0x1FE40BF:

          lcd.print("GO BACK");

          break;

          case 0x1FE20DF:

          lcd.print("EMERGENCY");

          break ;  

          case 0x1FEE01F:

          lcd.print("BACK TO THE BOAT");

          break ;               

          case 0x1FE50AF:

          lcd.print("50M");

          break ;  

          case 0x1FED827:

          lcd.print("100M");

          break ;  

          case 0x1FEF807:

          lcd.print("130M LMT RCHD");

          break ;  

          case 0xFF6897:

          lcd.print("0");

          break ;  

          case 0xFF9867:

          lcd.print("100+");

          break ;

          case 0xFFB04F:

          lcd.print("200+");

          break ;

          case 0xFF30CF:

          lcd.print("1");

          break ;

          case 0xFF18E7:

          lcd.print("2");

          break ;

          case 0xFF7A85:

          lcd.print("3");

          break ;

          case 0xFF10EF:

          lcd.print("4");

          break ;

          case 0xFF38C7:

          lcd.print("5");

          break ;

          case 0xFF5AA5:

          lcd.print("6");

          break ;

          case 0xFF42BD:

          lcd.print("7");

          break ;

          case 0xFF4AB5:

          lcd.print("8");

          break ;

          case 0xFF52AD:

          lcd.print("9");

          break ;                   

        }

        key_value = results.value;

        irrecv.resume(); 

  }

}

PulseSensor

 #define USE_ARDUINO_INTERRUPTS true // Set-up low-level interrupts for most acurate BPM math.

#include <PulseSensorPlayground.h> // Includes the PulseSensorPlayground Library.

#include<LiquidCrystal.h>

LiquidCrystal lcd(12, 11, 5, 4, 3, 2);

 

// Variables

const int PulseWire = 0; // PulseSensor PURPLE WIRE connected to ANALOG PIN 0

const int LED13 = 13; // The on-board Arduino LED, close to PIN 13.

int Threshold = 650; // Determine which Signal to "count as a beat" and which to ignore.

// Use the "Gettting Started Project" to fine-tune Threshold Value beyond default setting.

// Otherwise leave the default "550" value.

 

PulseSensorPlayground pulseSensor; // Creates an instance of the PulseSensorPlayground object called "pulseSensor"

void setup() {

 

Serial.begin(9600); // For Serial Monitor

lcd.begin(20,4);

 

// Configure the PulseSensor object, by assigning our variables to it.

pulseSensor.analogInput(PulseWire);

pulseSensor.blinkOnPulse(LED13); //auto-magically blink Arduino's LED with heartbeat.

pulseSensor.setThreshold(Threshold);

 

// Double-check the "pulseSensor" object was created and "began" seeing a signal.

if (pulseSensor.begin()) {

Serial.println("We created a pulseSensor Object !"); //This prints one time at Arduino power-up, or on Arduino reset.

lcd.setCursor(0,0);

lcd.print("Heart Rate");

 

}

}

 

void loop() {


int myBPM = pulseSensor.getBeatsPerMinute(); // Calls function on our pulseSensor object that returns BPM as an "int".

// "myBPM" hold this BPM value now.

if (pulseSensor.sawStartOfBeat()) { // Constantly test to see if "a beat happened".

lcd.setCursor(7,1);

lcd.print("         ");

Serial.print("BPM: "); // Print phrase "BPM: "

Serial.println(myBPM-160); // Print the value inside of myBPM.

lcd.setCursor(0,1);

lcd.print("BPM: "); // Print phrase "BPM: "

lcd.print(myBPM-160);


}

delay(20); // considered best practice in a simple sketch.

}

Which one should I buy, the new Apple iPhone Air or the Samsung Galaxy S25 Edge?

You've asked one of the most important questions in the tech world right now: "Which one should I buy, the new Apple iPhone Air or ...