Se afișează postările cu eticheta Arduino. Afișați toate postările
Se afișează postările cu eticheta Arduino. Afișați toate postările

duminică, 19 ianuarie 2025

Temporizator cu modul afisaj OLED si encoder

    Am achizitionat un modul ce contine un afisaj de 1.3", un encoder si 2 butoane fara retinere, dar exista si versiune cu afisaj OLED de 0.96".

   Am gasit pe internet si schema acestor module, sau cel putin foarte asemanatoare
deoarece nu apar si cele 2 butoane fara retinere (CONFIRM si BACK)
   Am vrut sa fac un test rapid de functionare, asa ca am  cautat pe net si am dat de articolul Timer with OLED Display +Encoder + Esp8266
   Eu am adaptat schema si programul sa folosesc o placa Arduino Nano, inclusiv am modificat programul sa fie mai corect afisat timpul, fiind usor de selectat afisaj cu driver SH1106 (diagonala de 1.3") sau cel de SSD1306 (diagonala de 0.96"). 
   Schema de conectare este
   Programul adaptat de mine este Timer_1a.ino si cu incarcat am realizat 2 filmulete:


vineri, 17 februarie 2023

Ceas RTC inelar (cu 60 leduri adresabile)

    Dupa ce am testat ceasul NTP inelar, am zis sa adaptez programul si pentru un ceas cu Arduino (Uno, Nano) s modul RTC (DS3231, DS1307), asa ca am schimbat schema, fiind aceeasi cu a ceasului RTC pe afisaj 16x16 cu leduri adresabile (partea 1 si partea a 2-a)

deoarece am pastrat montajul pe un breadboard
    Programul adaptat acestui ceas este Round-LED-RTC-clock1.ino si cu el incarcat in Arduino am obtinut acest mod de functionare:

miercuri, 10 februarie 2021

Arduino pentru incepatori

    Deoarece sunt multe proiecte, mai simple sau mai complexe, cu placile de dezvoltare Arduino, un neinitiat poate sa se sperie... am cautat un tutorial pentru incepatori, dar nu am gasit, asa ca voi face eu unul.

     Sa zicem ca nu ati luat o placa Arduino Uno, ci una Arduino Nano... modul de functionare este similar.

     Daca alimentati dintr-o mufa USB de la PC sau laptop, pe placa este un led aprins, care indica alimentarea placii, iar unul va clipi  odate pe secunda. Dupa cum se constata, ledul ce se aprinde cu intermitenta este cel conectat la pinul digital numit D13, printr-o rezistenta la masa.

   Dupa ce vom capata un pic de experienta, vom realiza montaje pe breadboard

   Urmatorul pas important este descarcarea programului ce ne ajuta la scrierea si incarcarea programelor in placa de dezvoltare Arduino.
    Eu folosesc programul Arduino IDE 1.8.12, 
care se poate descarca de  AICI !
    Bun, dupa instalarea programului, avand placa conectata, trebuie sa fim siguri ca s-a instalat driver-ul interfetei USB, care, in cazul acestei placi este un CH340:
   Daca am rezolvat acest pas, vom alege placa Arduin Nano
cu portul activ
alegem versiunea cu "old bootloader"
observand in coltul din dreapta jos informatiile
    Daca ati reusit sa urmati acesti pasi cu rezultate similare (clar va fi alt port), putem trece la modificarea programului BLINK, care se gaseste la exemplele venite cu programul Arduino IDE:
    In prima faza, nu vor urmari structura programelor (sketch-urilor) Arduino, ci vom modifica o valoare dintr-o linie, si anume delay(1000); care inseamna o pauza de 1 secunda (1000ms)
acasta linie este pusa dupa aprinderea ledului, care este, in programul original delay(1000), iar noi o vom modifica in delay(100), adica o intrarziere de 0,1secunde
   Deoarece am scos doar un zero, nu ar trebui sa fie probleme, dar vom verifica oricum, prin compilarea programului
care ar trebui sa se termine cu mesajul
   Urmeaza incarcarea programului in placa Arduino Nano
care se incheie cu mesajul
   Dupa ce ati trecut prin acesti pasi cu succes, puteti incerca si alte variante de programe, cu efecte de stingere/aprindere ale ledului de la D13, acestea se gasesc pe canalul meu de Github, la adresa https://github.com/tehniq3/blink 

    Pentru cei care sunt obisnuiti sa reproduca experimentele din filmulete, am facut si eu unul:

luni, 26 noiembrie 2018

Folosire programator Tiny AVR

   Făcând rost, pentru teste, de un programator numit Tiny AVR ce este comercializat de Sparkfun, am zis sa îl probez rapid. Pentru a-l utiliza, am folosit imformaţiile oferite în articolul Tiny AVR Programmer Hookup Guide.
   Dupa introducerea programatorului într-o mufă USB primim un mesaj ca este un dispozitiv conectat, doar ca nu este instalat corect.
    Pentru sistemul de operare Windows 7 (pe 64 biţi), în CONTROL PANEL -> SYSTEM găsim informaţia
Descarcăm driverul de la https://github.com/sparkfun/Tiny-AVR-Programmer/tree/master/Drivers
se dezarhivează şi se actualizează driver-ul
şi vom avea un alt dispozitiv
   Am deschis programul Arduino IDE 1.8.5, unde am deja instalată partea de ATtiny25/45/85
alegând programatorul mai înainte instalat
   Pentru a avea placa de dezvoltare ATtiny25/45/85 în versiunea Arduino IDE 1.8.5 se intră la plăcile de dezvoltare si se caută ATtiny, instalandu-le, după cum mai prezentasem şi în alte articole anterioare.
   Am pus un ATtiny85 în soclu şi l-am programat
   Am făcut nişte filmuleţe, în care se vede modul simplu de utilizare în care am folosit programele (sketch-urile) postate pe https://github.com/tehniq3/ATtinyx5_test:
PS: recomand şi studierea articolului ATTiny Adventures: Exploring the Mysteries!