Parlons Arduino > Shields et Modules

Mini décodeur à base d'ATTiny 84

<< < (2/4) > >>

Jean-Luc:
La version ajustable était pour la carte ULN

msport:
Un petit coup de main pour déclarer les broches de l'ATTiny84 :
je voudrais transposer mon décodeur blanc/rouge qui tourne sur un ATTiny13 où les pins étaient numérotées comme sur le boitier.

Mais là je vois que la pin 5 correspond à la 2 de l'Arduino avec l'INT0

Est-ce que pour l'ATTiny84 on déclare bien les ports comme dans le code ci-dessous ?


--- Code: ---/*
  Turns on an LED on for 0.2 seconds, then off for 0.5 seconds
  for each useable pinout on the ATtiny84 - there are 11 useable.
 
  ATtiny Pin 1: 5V
  ATtiny Pin 2: myPin 0
  ATtiny Pin 3: myPin 1
  ATtiny Pin 4: RESET 
  ATtiny Pin 5: myPin 2
  ATtiny Pin 6: myPin 3
  ATtiny Pin 7: myPin 4
  ATtiny Pin 8: myPin 5
  ATtiny Pin 9: myPin 6
  ATtiny Pin 10: myPin 7 
  ATtiny Pin 11: myPin 8
  ATtiny Pin 12: myPin 9 
  ATtiny Pin 13: myPin 10
  ATtiny Pin 14: myPin GND
 */
 
// declare pins
int myPins[] = {0,1,2,3,4,5,6,7,8,9,10,11,12};
int i =0;

void setup()
{               
    pinMode(myPins[0], OUTPUT);
    pinMode(myPins[1], OUTPUT);
    pinMode(myPins[2], OUTPUT);
    pinMode(myPins[3], OUTPUT);
    pinMode(myPins[4], OUTPUT);
    pinMode(myPins[5], OUTPUT);
    pinMode(myPins[6], OUTPUT);
    pinMode(myPins[7], OUTPUT);
    pinMode(myPins[8], OUTPUT);
    pinMode(myPins[9], OUTPUT);
    pinMode(myPins[10], OUTPUT);
    pinMode(myPins[11], OUTPUT);
    pinMode(myPins[12], OUTPUT);
}

// the loop routine runs over and over again forever:
void loop()
{
  i = 0;   //reset i so that for loop repeats
  for (i=0; i<11;i++)
  {
    digitalWrite(myPins[i], HIGH);   // turn the myPins[#] on
    delay(200);                      // wait for 200 milliseconds
    digitalWrite(myPins[i], LOW);    // turn the myPins[#} off
    delay(200);
  }
}

--- Fin du code ---

msport:
Du diagramme joint, je pourrais penser que ce sont les références en brun qu'il faut adopter dans l'IDE pour l'ATTiny84.
J'ai tenté une compilation avec les deux, ça passe ...
Ce serait 9 et 10 pour les sorties transistors ?

PS : pour l'horloge : 1MHz ou 8MHz  ?

Jean-Luc:
Bonsoir,

La numérotation est basée sur celle de l’attinycore : https://github.com/SpenceKonde/ATTinyCore

https://camo.githubusercontent.com/d46f3f004aaf977040d933ae5eaf25d22d33eac1/687474703a2f2f6472617a7a792e636f6d2f652f696d672f50696e6f7574543834612e6a7067

La normale, pas l’alternative.

Pour ma part, je mets l’horloge à 8 MHz. À 1MHz ça risque d’être tendu de décoder les trames.

msport:
Merci Jean-Luc,
bien noté, je pars sur 9 et 10.
L'exemple peut marcher puisqu'il balaie toutes les sorties ... trop facile.

Navigation

[0] Index des messages

[#] Page suivante

[*] Page précédente

Utiliser la version classique