Arduino Projects: Difference between revisions

Line 1,044:
= LED Matrix Clock =
https://123led.wordpress.com/mini-led-clock/
{{UC}}
 
= RF 433 MHz Module =
 
Source: [https://randomnerdtutorials.com/rf-433mhz-transmitter-receiver-module-with-arduino/ randomnerdtutorials.com]
 
*Download the Library file:
https://lastminuteengineers.com/libraries/RadioHead-1.84.zip
 
*Connect the circuit as below:
Arduino Tx Module
5v VCC
GND GND
12 Data
 
Arduino Rx Module
5v VCC
GND GND
11 Data
 
*Transmitter Side Code
<pre>
#include <RH_ASK.h>
#include <SPI.h> // Not actually used but needed to compile
 
RH_ASK driver;
 
void setup()
{
Serial.begin(9600); // Debugging only
if (!driver.init())
Serial.println("init failed");
}
 
void loop()
{
const char *msg = "Hello World!";
driver.send((uint8_t *)msg, strlen(msg));
driver.waitPacketSent();
delay(1000);
}
</pre>
 
 
*Receiver Side Code
<pre>
#include <RH_ASK.h>
#include <SPI.h> // Not actualy used but needed to compile
 
RH_ASK driver;
 
void setup()
{
Serial.begin(9600); // Debugging only
if (!driver.init())
Serial.println("init failed");
}
 
void loop()
{
uint8_t buf[12];
uint8_t buflen = sizeof(buf);
if (driver.recv(buf, &buflen)) // Non-blocking
{
int i;
// Message with a good checksum received, dump it.
Serial.print("Message: ");
Serial.println((char*)buf);
}
}
</pre>