Buongiorno a tutti,
ho un problemino vorrei capire se risolvibile o questo chip non è adatto allo scopo.
Dovrei inviare una stringa RAW per spegnere un condizionatore, la necessità è di farlo nel più piccolo spazio possibile e con minor componentistica possibile. Ho già realizzato il tutto utilizzato un esp12f, però mi sembra sprecato per lo scopo. Quindi sarebbe ottimo poter utilizzare un attiny85.
Il problema è che se provo il programma con Arduino Uno,nano ecc il tutto funziona, se provo invece con attiny85, anche collegando in uscita sul pin6 un oscilloscopio vedo che utilizzando il sendRaw non invia nulla, mentre se utilizzo il comando sen.nec.. ecc invia il segnale. Quindi o devo modificare qualcosa nel programma permettendo cosi all'attiny85 di inviare questo RAW o forse questo chip non è adatto allo scopo?
Il programma utilizzato è molto semplice lo allego sotto, lo schema altrettanto, non penso sia problema di schema considerando che utilizzando il classico sen.nec invia il segnale che a me però non serve. Grazie a chi potrà aiutarmi o quantomeno consigliarmi, il codice:
//**** Codice*****
#include <Arduino.h>
#include <IRremote.h>
const uint16_t IR = 1;
uint16_t rawData[] = {3076, 1584, 518, 1066, 518, 1066, 518, 305, 518, 305, 518, 305, 488, 1097, 488, 305, 518, 305, 518, 1066, 518, 1066, 518, 305, 518, 1066, 518, 305, 518, 305, 518, 1066, 518, 1066, 518, 305, 488, 1097, 488, 1097, 488, 305, 518, 305, 518, 1066, 518, 305, 518, 305, 518, 305, 518, 1066, 488, 335, 488, 335, 488, 335, 488, 305, 488, 335, 488, 335, 488, 335, 488, 335, 488, 335, 488, 335, 457, 335, 488, 335, 488, 335, 488, 335, 488, 335, 488, 335, 488, 335, 457, 335, 488, 335, 488, 335, 488, 1097, 488, 335, 488, 335, 488, 335, 488, 335, 457, 335, 488, 335, 488, 335, 488, 335, 488, 335, 488, 335, 488, 335, 457, 335, 488, 335, 488, 335, 488, 335, 488, 335, 488, 335, 488, 335, 457, 335, 488, 335, 488, 335, 488, 335, 488, 335, 488, 335, 488, 1097, 457, 366, 457, 335, 488, 335, 488, 335, 488, 335, 488, 335, 488, 335, 488, 335, 457, 335, 488, 335, 488, 335, 488, 335, 488, 335, 488, 335, 488, 335, 457, 335, 488, 335, 488, 335, 488, 335, 488, 335, 488, 335, 457, 366, 457, 335, 488, 335, 488, 335, 488, 335, 488, 335, 488, 335, 488, 335, 457, 335, 488, 335, 488, 335, 488, 1097, 488, 335, 488, 1097, 488, 335, 488, 335, 488, 1066, 488, 1097, 488, 1097, 488, 70592, 3107, 1584, 488, 1097, 488, 1097, 488, 305, 518, 305, 518, 335, 488, 1066, 518, 305, 518, 335, 488, 1066, 518, 1066, 518, 305, 518, 1066, 488, 305, 518, 305, 518, 1066, 518, 1066, 518, 305, 518, 1066, 518, 1066, 518, 305, 518, 305, 518, 1066, 518, 305, 518, 305, 488, 1097, 488, 335, 488, 305, 518, 305, 518, 305, 518, 305, 518, 305, 518, 305, 488, 305, 518, 305, 518, 305, 518, 305, 518, 335, 488, 335, 488, 305, 488, 305, 518, 335, 488, 305, 518, 305, 518, 305, 518, 305, 518, 1066, 518, 275, 518, 305, 518, 1066, 518, 1066, 518, 305, 518, 305, 518, 305, 518, 305, 518, 305, 488, 305, 518, 305, 518, 305, 518, 305, 518, 1066, 518, 305, 518, 305, 518, 305, 488, 305, 518, 305, 518, 305, 518, 305, 518, 305, 518, 305, 518, 305, 488, 305, 518, 305, 518, 305, 518, 305, 518, 305, 518, 305, 518, 305, 488, 305, 518, 305, 518, 305, 518, 305, 518, 305, 518, 305, 518, 305, 488, 305, 518, 305, 518, 305, 518, 305, 518, 305, 518, 305, 518, 305, 488, 305, 518, 305, 518, 305, 518, 305, 518, 305, 518, 305, 518, 305, 488, 305, 518, 305, 518, 305, 518, 305, 518, 305, 518, 1066, 518, 305, 518, 305, 488, 305, 518, 305, 518, 305, 518, 305, 518, 1066, 518, 1066, 518, 94285, 122, 853, 975, 9593, 244, 101502};
// Codice spegni Zephyr
IRsend irsend;
// the setup function runs once when you press reset or power the board
void setup() {
pinMode(IR, OUTPUT);
IrSender.begin(IR);
}
void loop() {
digitalWrite(IR, HIGH);
irsend.sendRaw(rawData, sizeof(rawData), 38);
delay(1500);
digitalWrite(IR, LOW); // turn the LED off by making the voltage LOW
delay(1500); // wait for a second
}