Tell us about yourself!
Homemade DIY 3D Printer Filament Extruder
3D Printer Monitor Wemos D1 Mini ESP8266
LED Marquee Scroller Wemos D1 Mini ESP8266
Self-Watering Groot Planter
How to Make a 3D Printed Screwdriver Caddy Using Fusion 360
The Ultimate Knife Block
Convenient Jumper Wire Power Supply
DIGITAL MULTI-FUNCTION MEASURING TOOL
Solar Powered WiFi Weather Station V2.0
Addressable 7-Segment Displays
3D Printed Air Purifier -- Get Rid of ABS Smell and VOC's
How to Fix Any Remote at Home
5 + 7 Simple and Cheap Ideas to Organize a Tool Wall
Shift Registers: How Do They Work?
NEST Your Old Thermostat
Relays (DC): 99.9% Less Power & Latching Option
Fusion 360 CAM for CNC Beginners
Smart Wall Calendar
Wiper Motor and Arduino Mega Servo
Cheap DIY SD Card Breadboard Socket
Morphing Digital Clock
My Smart Mirror
Arduino Energy Meter - V2.0
Seven Pro Tips for ESP8266
Motorized Window Blinds Controller
3D CAM and CNC Class
The Glow Circuit Assembly
3D Printing With Circuits Class
The Move Circuit Assembly
Router Ups V2
5 Ways to Remove a Stripped Screw
Tools + Materials
Using a Slicer
Name That Keychain
Setup and Print
Easy 3D Printing Class
Multi-task Your Arduino
Modular DIY CNC Machine
Custom Arduino to Keep CAN Steering Wheel Buttons With New Car Stereo
Make Your Own Front Panels
Task List - Using Raspberry Pi and 7.5" E-paper Display
CONTROL YOUR HOME LIGHTING WITH ANDROID
Automated Staircase LED RGB Lights for $20?
ATtiny Programmer Board (ArduinoUNO As ISP)
Multimeter Upgrade on Li-ion Battery With Charging From USB
How to Make a Touch Switch Using One Mosfet
Make Automatic Night Light Switch Circuit Using Mosfet
Wireless Temperature and Motion Sensor
Make a Good Dupont Pin-Crimp EVERY TIME!
Making SMD PCBs at Home (Photoresist Method)
3D Printer Filament Dry Box
LED Multiplexing 101: 6 and 16 RGB LEDs With Just an Arduino
IOT Made Simple: Playing With the ESP32 on Arduino IDE
UV Two-sided Exposure Box
Cheap Scalable Arduino CNC, Plotter, Mill, 3D Printer... (MPCNC)
Introduction to Voice Recognition With Elechouse V3 and Arduino.
How to Integrate Wires Into 3D-Prints to Build a 18650 Battery Charger
DIY Arduino Battery Capacity Tester - V1.0
How to Use Serial I2C 128x64 OLED Display Module With Raspberry Pi 3 Model B
DIY 3D Printed Laser Engraver With Approx. 38x29cm Engraving Area
Portable Soldering Station From Recycled Material. / Estación De Soldadura Portátil Hecha Con Material Reciclado.
Mini Fridge for a Camper Van or Desktop!
DIY Cheap Safety Alarm System W/ Raspberry - a Smarter Way to Stay Safe
How to Send an SMS Text From a GSM Chip Using Putty
Inexpensive 3D Printer Fume Purification Enclosure
How to Automatically Change the Screen Brightness on Your Lattepanda
Arduino Uno Wireless Weather Station (Wunderground.com)
Easiest Way to Bootload Arduino Uno
Arduino Flappy Bird Game Using 3.5 " TFT LCD Touch Screen
WiFi LED Strip Controller Based on ESP-8266
Multi-External Hard Drive Power Supply
Openwrt on a Pc.
Weather Forecast Cloud
Arduino - DS3231 Real Time Clock
Arduino - How to Use DHT11 and DHT22 Humidity and Temperature Sensor
Storm Glass - the Weather Forecasting Lamp That Simulates Real Weather Conditions!
Mosquito Killer Machine
LED As Light Sensor !!!
Absolutes' Smart Home Automation
DIY Oscilloscope Kit - Assembling and Troubleshooting Guide
Easy IoT Weather Station With Multiple Sensors
It's not multithreaded... that's why I wrote "Arduino multithreading"... search for it and read then you'll know what I'm talking about
Ah, ok... then 1-2 times a second would be sufficient... Still the power of one Ardu is more than enough to do a lot more than just what it does here... try and you'll see... Just add some timings and don't do everything on each loop, but just when it's neccessary ("multithreading", timers, interrupts - use those, or even a simple loop counter will do wonders in this project).
Except there's no hard work to be done here. There's just too much updates in a small time frame.Time - can be updated just once a minute.LCD - can be updated just as needed (e.g.every minute after time changes or after user interaction)Sensor - since it monitors the sun can be read at 1-5 min intervals and that will be sufficient.And this is done in the main loop without any timings from what I've seen (haven't go through the entire code) - so we can safely assume that those things are done at least dozens (or even hundreds) of times per second.
Try optimizing the code a bit.Maybe some "Arduino multithreading"?And from what I've seen I think you should start by not updating the time on each loop.This really isn't too much for a single Arduino.
Ok.Think of it that way... A simple 16MHz ATmega can drive a CNC machine on it's own (like 3D printer etc). And that uses some owesome math procedures and floating point operations (which take a lot of time for those CPUs, since they don't have a FPU).Based on that a small duino shouldn't break a sweat with your code.Also alongside the time updates the LCD updates take a long time - this also can be done e.g. once a second or even less often.
Building Homie Devices for IoT or Home Automation
Affordable Cellular IoT
Fingerprint Lock - Unbreakable Garage Door (Electronic and Mechanic System)
Programming the ATTINY85 Chip
Programmable Automatic Blind Opener
Simplest ESP8266 Local Time Internet Clock With OLED
Microcontroller Based DC-DC Converters
ATTiny84 Based 3A Step-Down LED Driver