Mini Arduino Multi funktion styrenhet med LCD-skärm (5 / 16 steg)

Steg 5: Koden för TIMER kontroll



/ / Skiss bygga 1,04 sammanställas på Arduino 1.0.3.
Denna skiss används RTC för att styra 4 reläer på oavsett cykel eller tid intervall du önskar.
Kopiera den skiss nedan och klistra in det i Arduino IDE att verifiera och köra programmet.
Denna skiss skapades med hjälp av koden från adafruit och RTC-bibliotek

RTC ANSLUTNINGAR
Ansluta RTC VCC till Arduino + 5 v
RTC GND till Arduino GND
RTC SDA till Arduino Analog stift 4
RTC SCL till Arduino Analog stift 5

LCD-DISPLAY ANSLUTNING
#define sclk 4 //connected till digital stift 4
#define mosi 5 //connected till digital PIN 5
#define cs 6 //connected till digital PIN 6
#define dc 7 //connected till digital PIN 7
#define rst 8 //connected till digital PIN 8

RELAY-ANSLUTNING
GND ansluten till Arduino GND
int Pin1 = 9. In1 ansluten till digital 9
int Pin2 = 10; IN2 ansluten till digital 10
int Pin3 = 11; IN3 ansluten till digital 11
int Pin4 = 12. IN4 ansluten till digital 12
VCC ansluten till Arduino + 5v

#include / / core grafik bibliotek
#include / / maskinvaruspecifika bibliotek
#include / / bibliotek behövs för RTC
#include / / bibliotek behövs för RTC
#include "RTClib.h" //RTC bibliotek

RTC_DS1307 RTC;

Adafruit_ST7735 tft = Adafruit_ST7735 (cs, dc, mosi, sclk, rst);

void setup(void) {
DEFINIERA PINS FÖR RELAY KONTROLL
pinMode (Pin1, OUTPUT);
pinMode (PIN2-, OUTPUT);
pinMode (Pin3, OUTPUT);
pinMode (Pin4, OUTPUT);
Wire.BEGIN();
RTC.begin();

tft.initR(INITR_BLACKTAB); initiera en ST7735S chip, svart flik

tft.fillScreen(ST7735_BLACK); Tydlig skärm
digitalWrite (Pin1, 1);
digitalWrite (Pin2, 1);
digitalWrite (Pin3, 1);
digitalWrite (Pin4, 1);
tft.setCursor(0,50);
TFT.println ("väntar 10 sekunder");
TFT.println ("för RTC Sync");
fördröjning (10000); //wait för RTC att svara, om inte inställd tid
tft.fillScreen(ST7735_BLACK); Tydlig skärm
IF (!. RTC.isrunning()) {
TFT.println ("RTC kördes inte!");
TFT.println ("┼terstΣller RTC");
följande rad anger RTC till datum & tid denna skiss sammanställdes
RTC.adjust (DateTime (__DATE__, __TIME__));

tft.fillScreen(ST7735_BLACK); Tydlig skärm

}
}

void loop() {
tft.setCursor(10,10);
tft.setTextColor(ST7735_WHITE);
tft.setTextSize(1);
TFT.println ("TIMER kontroll"),

tft.setTextColor (ST7735_YELLOW, ST7735_BLACK); //set textfärg & storlek för datum kommer från TinyRTC
tft.setTextSize(2);
tft.setCursor(5,30);
DateTime nu = RTC.now(); TA TAG I DATUM OCH TID FRÅN RTC
TFT.Print(Now.Year(), DEC);
TFT.Print('/');
TFT.Print(Now.month(), DEC);
TFT.Print('/');
TFT.Print(Now.Day(), DEC);
TFT.println(' ');
tft.setCursor(15,70);
tft.setTextColor(ST7735_GREEN,ST7735_BLACK); Ange färg för tid
tft.setTextSize (2), //set textstorleken för gången kommer från TinyRTC
TFT.Print(Now.Hour(), DEC);
TFT.Print(':');
IF(Now.Minute() < 10) {//PRINT 0 framför den minut om mindre än 10
TFT.Print('0');
TFT.Print(Now.Minute(), DEC);
}
annat {
TFT.Print(Now.Minute(), DEC);
}
TFT.Print(':');
IF(Now.Second() < 10) {//PRINT 0 framför sekunder om mindre än 10
TFT.Print('0');
TFT.Print(Now.Second(), DEC);
}
annat {
TFT.Print(Now.Second(), DEC);
}
TFT.println("");
DETTA ÄR BESLUTET ATT PORTION AV SKISS, I DET HÄR EXEMPLET ÄR EN EN MINUT CYKEL
FÖR DEMOSYFTEN: IT VÄNDER PÅ RELÄ 1 PÅ 10 SEKUNDER, SEDAN AV VID 20
DET SEDAN VÄNDER RELAY 2 OCH 4 PÅ 40 SEKUNDER OCH OFF AT 50,
PÅ 50 SEKUNDER AKTIVERAS RELÄ 1 OCH 3 SEDAN BORT VID 0
IF(Now.Second() == 10) {
tft.setCursor(0,100);
tft.setTextColor(ST7735_GREEN,ST7735_BLACK); Ange färg för tid ON
tft.setTextSize (1), //set textstorlek
TFT.Print ("Relay 1 är på");
digitalWrite (Pin1, 0);
}
IF(Now.Second() == 20) {
tft.setCursor(0,100);
tft.setTextColor(ST7735_RED,ST7735_BLACK); Ange färg för tid ON
tft.setTextSize (1), //set textstorlek
TFT.Print ("Relay 1 är");
digitalWrite (Pin1, 1);
}

IF(Now.Second() == 40) {
digitalWrite (Pin1, låg);
digitalWrite (Pin2, hög);
digitalWrite (Pin3, låg);
digitalWrite (Pin4, hög);
tft.setCursor(0,100);
tft.setTextColor(ST7735_RED,ST7735_BLACK); Ange färg för tid ON
tft.setTextSize (1), //set textstorlek
tft.setTextColor(ST7735_GREEN,ST7735_BLACK);
TFT.println ("Relay 1 är på");
tft.setTextColor(ST7735_RED,ST7735_BLACK);
TFT.println ("Relay 2 är");
tft.setTextColor(ST7735_GREEN,ST7735_BLACK);
TFT.println ("relä 3 är på");
tft.setTextColor(ST7735_RED,ST7735_BLACK);
TFT.println ("Relay 4 är avstängd");

}
IF(Now.Second() == 50) {
digitalWrite (Pin1, hög);
digitalWrite (Pin2, låg);
digitalWrite (Pin3, hög);
digitalWrite (Pin4, låg);
tft.setCursor(0,100);
tft.setTextColor(ST7735_RED,ST7735_BLACK); Ange färg för tid ON
tft.setTextSize (1), //set textstorlek
TFT.println ("Relay 1 är");
tft.setTextColor(ST7735_GREEN,ST7735_BLACK);
TFT.println ("Relay 2 är på");
tft.setTextColor(ST7735_RED,ST7735_BLACK);
TFT.println ("relä 3 är");
tft.setTextColor(ST7735_GREEN,ST7735_BLACK);
TFT.println ("Relay 4 är på");
}
IF(Now.Second() == 00) {
digitalWrite (Pin1, hög);
digitalWrite (Pin2, hög);
digitalWrite (Pin3, hög);
digitalWrite (Pin4, hög);
tft.setCursor(0,100);
tft.setTextColor(ST7735_RED,ST7735_BLACK); Ange färg för tid ON
tft.setTextSize (1), //set textstorlek
TFT.println ("Relay 1 är");
TFT.println ("Relay 2 är");
TFT.println ("relä 3 är");
TFT.println ("Relay 4 är avstängd");
}

}

Se Steg
Relaterade Ämnen

Arduino Ohm mätare med LCD-

Detta Instructable visar dig hur man gör en Digital Ohm mätare med Arduino.This Ohm mätare är mycket exakt... och helt DIY.Steg 1: Samla allt material.1) Arduino UNO (eller någon annan Arduino)2) bakbord3) 16 x 2 LCD uppvisning4) hoppare ledningar5)...

Arduino kontrolleras kan kross med LCD-avläsning.

jag har alltid velat göra en instructable, men jag har aldrig haft en något originell idé som inte har gjorts en miljon gånger, eller något som hade några medel för byggnaden. Jag har några vänner som återvinner aluminium för pengar och efter ha sett...

Arduino multi-mode lampa med soft touch switch

i detta baserade Arduino projekt, kommer vi att bygga en lampa med flera lätta skärmar: färg sequencer, ljusreglering ljus, färg chaser, firelight - alla valda av en touch bar på kretskortet.Alla funktioner är gjort i programvaran, inklusive touch se...

Arduino Bluetooth RC bil med LCD-

LCD-skärmen visar var din bil riktning (till exempel rör framåt, bakåt,..)Jag har bara ändrat koden och bifoga en LCDSteg 1: Reservdelslista Arduino unoHC06 Bluetooth-modulL293D motorn förarensLCD 16 * 2Bil chassiVarierande resistorBatteri (jag använ...

Hur får man en Arduino micros() funktion med 0.5us precision

Jag älskar Arduino microcontroller programmering, och jag använder det regelbundet i flyg-och forskning samt i hem projekt. När jag arbetar med mina många hem projekt, men befinner jag ofta mig behöver en mycket exakt timer. Detta beror på att mitt h...

Självbalanserande Robot med LCD-

Den modifierade versionen av min mpu6050 balansera robot stabilare med LCD och exempel på ansluta 2 i2c på samma stiftvideo 1video 2Steg 1: Steg 1: ◾L298N dubbla motor förare breakout ombord◾L298N dubbla motor förare breakout ombord12 V BATTARY9 V BA...

ARDUINO FINGERAVTRYCK Avsökare med 16 X 2 LCD

Detta instructable är baserade och inspirerat av Arduino LCD-handledning och fingeravtryck avsökare från Adafruit (http://www.adafruit.com/product/751). Jag har lagt till 16 x 2 LCD i fingeravtrycket för att kunna se status för processen att fingerpr...

Raspberry Pi + Arduino Serial med LCD-skärm

IntroDetta är min Raspberry Pi info LCD, jag ville försöka få Arduino och Raspberry Pi prata med varandra via USB följetong och jag gjorde denna lilla projekt.Raspberry Pi använder ett python-skript för att hämta data och skickar det sedan som en str...

Arduino Mega GPS med LCD och SD loggning

Använd din Audino Mega som en GPS logger med tydlig LCD display och 5 funktionsknappar. En bi-färg LED används för att ange statusinformation.SDcard kan vara kvar i och läsa med en kort läsaren skiss, med utgång till den seriella Monitor.Detta instru...

Multi-funktion automatisk flytta Smart Car för Arduino

ICStation team dela denna öppen källkod för att göra multi-funktion automatisk flytta smart-bil med alla DIY elektronikhobby. Det är tredje bilen vi presentera för dig och du kan göra en jämförelse med två föregående. Multi-funktion automatisk flytta...

Arduino Powered temperatursensor med LCD-utdata första gången författaren posten

Aldrig varit en tävling kinda kille men jag gick vidare och in i för den första tid författare tävlingen, om du gillar min intructable eller bara lärt sig något nytt och tror jag har tjänat din röst gör! =]Hej till alla! Vänligen bare med mig efterso...

Arduino Joystick bakbord med LCD-utgång

vill kunna styra ett par servon med en tumme-joystick? Men vet inte var du ska börja?Jag har servon, men jag kan sätta dig på rätt spår om hur man gör saker när du flyttar med styrspak.Detta instructable kommer att lära dig att mata riktning med styr...

Klocka med termometer med Arduino, i2c 16 x 2 lcd, DS1307 RTC och DHT11 sensor.

Hello! Det var ett tag jag har inte postat något på Instructables, men nu gjorde jag ett enkelt projekt som jag sett på internet i olika former. Jag lyckades bygga en kod med hjälp av andra koder som jag har hittat på internet och jag måste säga det...

Arduino HC-SR04 (med LCD)

HejI denna tutorial jag ska visa dig hur man 1. Ansluta HC-SR04 till en arduino och skriva ut avståndet till seriell övervaka, 2. Anslut en LCD-skärm och skriva ut resultaten där istället. Sensorn fungerar genom att pinga ut ett ultraljud som vi inte...

Med PCF8574 ryggsäckar med LCD-skärmar och Arduino

IntroduktionMed LCD-moduler med din Arduino är populära, men mängden ledningar kräver tid och tålamod att tråd det upp rätt - och även använder mycket av digital utgångsstift. Thats varför vi älskar dessa seriell ryggsäck moduler - de är monterade på...

Ultrasonic linjal med LCD och Arduino

du behöverEn LCD-skärmEn Arduino Uno (jag har en Ethernet-shield på min, det gör inte någon sak i detta projekt, men det är en smärta att ta på och av)En Ultrasonic Sensormodul20 - 30 hoppare ledningarDetta är en ganska enkel projekt som jag kom med,...

Min Arduino linje efter Robot! -Med Pololu kvart-6A IR reflektans Sensor Array

använde jag en Arduino Duemillanove med ATMega 328. Framdrivning sker med två Parallax Futaba kontinuerlig Rotation servon. Min sensor är Pololu kvart-6A IR reflektans Sensor Array, och den drivs alla av 4 uppladdningsbara NiMH Duracell AA batterier...

Hjälp med min arduino projekt. (2, 7 segment med piezo summern och relä)

Hej, jag behöver lite hjälp med min arduino projekt.Jag har 2, 7 segment visar vilka nedräkning från 20 till noll sv sedan piezo Summer beebs ett tag.Min fråga är:Jag vill ha ett relä påslagen för 20 sekunder samtidigt med 7 segment nedräkningen.så o...

Med FM-RC styrenheter med Arduino

jag nyligen grävt upp min gamla RC sändare och mottagare och tänkte "Hur kan jag kontrollera min arduino med detta?" så jag drivs på mitt utrymme att se vad som pågick på mottagaren. Visst, det var att skicka ut standard PWM signalen som servon...