Parlons Arduino > Shields et Modules
Mini décodeur à base d'ATTiny 84
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
[#] Page suivante
[*] Page précédente
Utiliser la version classique