[Home] [tanne1912]

Digitaler 8 Bit High End – Tannenbaum

Letzte Änderung am 17. 12. 2019



Unterlagen

Teil 1 – LED

Elektromagnetisches Spektrum

Teil 2 – Mikrocontroller

https://de.wikipedia.org/wiki/Mikrocontroller

Programmiergerät Möglichkeit

Anleitung: ATtiny: Winzlinge ganz groß

ATtiny Core https://github.com/SpenceKonde/ATTinyCore

MOSI ---- MOSI
MISO ---- MISO
SCK ---- SCK
/RESET ---- Pin 10

Befehle

Befehle sind Anweisungen, die Methoden in der Arduino-Software aufrufen.

pinMode()
Der Befehl pinMode(Pin, Modus) deklariert einen digitalen Kanal auf dem Arduino-Board entweder als Eingang (INPUT) oder Ausgang (OUTPUT). Er bekommt als zusätzliche Informationen den Pin (Kanal) und die Funktion.

// Setzt den digitalen Anschluß D3 als Ausgang.
pinMode(D3, OUTPUT);

digitalWrite()
Der Befehl digitalWrite(Pin,Wert) schaltet einen, zuvor mit pinMode() als OUTPUT deklarierten, digitalen Kanal auf HIGH (3V = Pluspol) oder LOW (GND = Minuspol).

// Schaltet U = 3V auf den digitalen Anschluß D3.
digitalWrite(D3, HIGH); 

delay()
Der Befehl delay(Wert) verzögert den Porgrammablauf um den Wert in Millisekunden.

// Der Programmablauf wird eine Sekunde verzögert.
delay(1000);

LED-Blink Programm (geändert von Jonathan)

Sketchbook.zip

/*
  Blink

  Turns an LED on for one second, then off for one second, repeatedly.

  Programmer -> ATmega32U4 (ATtinyCore)
  4 MGHz
   
*/

// ATTINY861
//
//                   +-\/-+
//      (D  9) PB0  1|    |20  PA0 (D  0)
//     *(D  8) PB1  2|    |19  PA1 (D  1)
//      (D  7) PB2  3|    |18  PA2 (D  2) INT1
//     *(D  6) PB3  4|    |17  PA3 (D 14)
//             VCC  5|    |16  AGND
//             GND  6|    |15  AVCC
//      (D  5) PB4  7|    |14  PA4 (D 10)
//     *(D  4) PB5  8|    |13  PA5 (D 11)
// INT0 (D  3) PB6  9|    |12  PA6 (D 12)
//      (D 15) PB7 10|    |11  PA7 (D 13)
//                   +----+

// ATtiny44	- PB2
// ATtiny261	- PB3
// Leonardo	- PC7 / D13
//int LED = LED_BUILTIN;


int licht_dauer = 300;
int pause = 15;

int led_oben[] = {
	0,1,2,
};
int led[] = {
	14,10,11,12,
};

// the setup function runs once when you press reset or power the board
void setup() {
	
	// initialize LED digital pin as an output.
	for (int n = 0; n ≤ 3; n++) {
		pinMode(led_oben[n], OUTPUT);
	}
	for (int n = 0; n ≤ 4; n++) {
		pinMode(led[n], OUTPUT);
	}
}

// the loop function runs over and over again forever
void loop() {
		
	for (int n = 0; n ≤ 3; n++) {

		// Led Number n on
		digitalWrite(led_oben[n], HIGH);
		// Wait
		delay(licht_dauer);
		
		// Led Number n off
		digitalWrite(led_oben[n], LOW);
		// Wait
		delay(pause);
	}
	
	for (int n = 0; n ≤ 4; n++) {

		// Led Number n on
		digitalWrite(led[n], HIGH);
		// Wait
		delay(licht_dauer);
		
		// Led Number n off
		//digitalWrite(led[n], LOW);
		// Wait
		//delay(pause);	
	}
}



Meine Kurse im HBZ

2019-II bis 2020-I (immer am Sonntag)






Falls ihr Fragen habt, schickt mir eine Email an capnm@capitanio.org.


Klick die Tanne nicht an!

© 2019 Martin Capitanio Creative Commons License