CLIL - Praktická cvičení: Porovnání verzí
Skočit na navigaci
Skočit na vyhledávání
Bez shrnutí editace |
Bez shrnutí editace |
||
Řádek 13: | Řádek 13: | ||
</gallery> | </gallery> | ||
==== | ====MCU WinAVR Install==== | ||
[http://newbiehack.com/MicrocontrollerProgrammingEnvironmentWinAVRInstall.aspx original link] | [http://newbiehack.com/MicrocontrollerProgrammingEnvironmentWinAVRInstall.aspx original link] | ||
Řádek 23: | Řádek 23: | ||
[http://newbiehack.com/UnderstandingButtonDebouncing.aspx original link] | [http://newbiehack.com/UnderstandingButtonDebouncing.aspx original link] | ||
{| | |||
|- | |||
| | |||
{{#widget:YouTube|height=180|width=240|id=Iby888ZXpZ8}} | {{#widget:YouTube|height=180|width=240|id=Iby888ZXpZ8}} | ||
| | |||
<source lang"C"> | <source lang"C"> | ||
#include <avr/io.h> | #include <avr/io.h> | ||
Řádek 57: | Řádek 60: | ||
</source> | </source> | ||
|- | |||
|} | |||
== exercise with NXT == | == exercise with NXT == |
Verze z 26. 1. 2013, 13:53
exercise with MCU
Microcontroller - A Beginners Guide
-
IDE: WinAVR
-
IDE: AVR Studio
-
IDE: CodeVisionAVR
MCU WinAVR Install
Understanding Button Debouncing
|
#include <avr/io.h>
int main(void)
{
DDRB |= 1 << PINB0; //Set Direction for output on PINB0
PORTB ^= 1 << PINB0; //Toggling only Pin 0 on port b
DDRB |= 1 << PINB2; //Set Direction for Output on PINB2
DDRB &= ~(1 << PINB1); //Data Direction Register input PINB1
PORTB |= 1 << PINB1; //Set PINB1 to a high reading
int Pressed = 0; //Initialize/Declare the Pressed variable
while (1)
{
if (bit_is_clear(PINB, 1)) //Check is the button is pressed
{
//Make sure that the button was released first
if (Pressed == 0)
{
PORTB ^= 1 << PINB0; //Toggle LED in pin 0
PORTB ^= 1 << PINB2; //Toggle LED on pin 2
Pressed = 1;
}
}
else
{
//This code executes when the button is not pressed.
Pressed = 0;
}
}
} |
exercise with NXT
maybe: