в наличии есть мк:
attiny26L-8si(2шт)
atmega32 16Al
atmega 8L
AT90S4433(4шт)
attiny15L(3шт)
Тут C++ не обязателен - бейсика достаточно.vip00-09 писал(а):Программирование компьютеров: начал учить C++. С програмированием микроконтроллеров никак. Ну в целом умею паять и немного отличаю элементы на схемах, в принципе можно только вправо-влево камерой мотать ,когда знаний будет достаточно доработаю
Ну почему так категорично?Кислый писал(а):завтра он захочет запилить что-нибудь серьезное, и будет терроризировать форум темами "как сделать это на бейсике".
Прошивалось прогой AvrProg.exe из среды AvrStudio.vip00-09 писал(а):6)http://purebasic.mybb.ru/viewtopic.php?id=211 какой программой шили ?
Код: Выделить всё
int a0 = 2; // encoding Pin a0
int a1 = 3; // encoding Pin a1
int led = 13; // LED
int cue; // current cue
int cueDelay = 50; // ms delay after setting cue
int cueHigh = 400; // ms to keep the pin high for firing cue
void setup() // run once, when the sketch starts
{
pinMode(a0, OUTPUT); // sets the digital pin as output
pinMode(a1, OUTPUT); // sets the digital pin as output
Serial.begin(9600); // listen for serial chatter
}
void loop() // run over and over again
{
if (Serial.available()){
cue = Serial.read(); // read the final byte for the cue to fire
setCue(cue); // call the proc to fire the cue
}
}
void setCue(int i) {
Serial.print(". Fire cue "); // output what cue was fired for debugging
Serial.println(i, BYTE);
switch (i) {
case 49:
digitalWrite(a0, HIGH); // set the appropriate pin high
delay(cueHigh); // leave it high as long as needed
digitalWrite(a1, LOW); // set it low
break;
case 50:
digitalWrite(a1, HIGH);
delay(cueHigh);
digitalWrite(a0, LOW);
break;
case 51:
digitalWrite(a0, HIGH);
digitalWrite(a1, HIGH);
delay(cueHigh);
digitalWrite(a0, LOW);
digitalWrite(a1, LOW);
break;
}
delay(cueDelay); // delay as needed
}