Placă dezvoltare ATTINY85

Ce este ATtiny85?

ATtiny85 este un microcontroler similar cu Arduino, dar cu pini IO mult mai puțini, memorie mai mică și cu un format mai mic. De fapt, atunci când vorbim despre ATtiny85 ne referim la integrat în sine decât la placa. ATtiny85 poate fi utilizat ca un integrat singur pe breadboard, atât timp cât puteți furniza puterea corectă pentru dispozitiv deoarece nu dispune de un necesar de componente în plus pentru a funcționa în parametri normali.

În ciuda pachetului mic, ATtiny85 vine cu un număr remarcabil de modalități prin care putem să interactionam cu interfața. La nivelul cel mai de bază, avem pini I/O digitali logici 5V, dintre care patru pot fi folosiți și ca pini analogici dar acceasi pini tot fi folositi si pt semnale digitale plus inca un pin . Patru pinii pot fi, de asemenea, utilizați modulul de lățime a impulsului (PWM). De asemenea, sunt disponibile si interfetele de comunicare I2C și SPI pentru utilizare cu alte tipuri de senzori și dispozitive.

Ce pot face cu acesta ATtiny85?

Răspunsul scurt este că, dacă poți să dezvolți proiecte cu un Arduino, atunci este foarte probabil să poți face același lucru și cu ATtiny85. De la simplele LED-uri care clipesc, până la șiruri LED multicolore, la proiecte de senzori elaborate, ATtiny85 poate face aproape orice.

Cum putem programa un ATtiny85?

Vom folosi IDE-ul Arduino pentru a scrie codul. Deci, dacă nu este deja instalat, descărcați o copie de pe site-ul web Arduino și instalați-o.

Deschideți aplicația Arduino și faceți clic pe Fișier >> Preferințe și treceți URL-ul de mai jos în casele URL Boards Manager . http://digistump.com/package_digistump_index.json

Apoi, accesați Instrumente >> Board >> Boards Manager și din meniul derulant selectați „Contribuit”.

Acum trebuie instalate drivere pentru a fi recunoscut de către sistemul de operare , pentru aceasta intrați pe linkul acesta și căutați Digistump.Drivers.zip .

Instalați DPinst64.exe 

În acest moment totul este pregătit pentru a încărca cod .

Observatii
În momentul în care doriți sa încărcați cod pe Attiny85 trebuie să-l deconectați, comutați pe upload , iar după ce vă apare mesajul să îl conectati în următorul minut , doar atunci trebuie să îl conectați, deoarece are un număr limitat de porturi iar porturile răspunzătoare de programarea lui sunt valabile doar 5 sec de la alimentarea lui , după nu se mai poate programa.

Exemplu de cod :

Fading led

#include <TinySoftPwm.h>

#define BUILT_IN_LED_PIN  1
void setup()

{

  TinySoftPwm_begin(128, 0); /* 128 x TinySoftPwm_process() calls before overlap (Frequency tuning), 0 = PWM init for all declared pins */

}

void loop()

{

static uint32_t StartUs=micros();

static uint32_t StartMs=millis();

static uint8_t Pwm=0;

static int8_t  Dir=1;

  /***********************************************************/

  /* Call TinySoftPwm_process() with a period of 60 us       */

  /* The PWM frequency = 128 x 60 # 7.7 ms -> F # 130Hz      */

  /* 128 is the first argument passed to TinySoftPwm_begin() */

  /***********************************************************/

  if((micros() – StartUs) >= 60)

  {

    /* We arrived here every 60 microseconds */

    StartUs=micros();

    TinySoftPwm_process(); /* This function shall be called periodically (like here, based on micros(), or in a timer ISR) */

  }

  /*************************************************************/

  /* Increment/decrement PWM on LED Pin with a period of 10 ms */

  /*************************************************************/

  if((millis()-StartMs) >= 10)

  {

    /* We arrived here every 10 milliseconds */

    StartMs=millis();

    Pwm+=Dir; /* increment or decrement PWM depending of sign of Dir */

    TinySoftPwm_analogWrite(BUILT_IN_LED_PIN, Pwm); /* Update built-in LED for Digispark */

    if(Pwm==255) Dir=-1; /* if PWM reaches the maximum: change direction */

    if(Pwm==0)   Dir=+1; /* if PWM reaches the minimum: change direction */

  }

}

Sperăm să vă fie de folos tutorialul nostru, mai multe detalii despre ATtiny85 găsiți în pagina de produs.

Lasă un răspuns

Adresa ta de email nu va fi publicată. Câmpurile obligatorii sunt marcate cu *